11gR2 Physical Data Guard Setup project, with Active Data Guard option11gR2 Configurer Data Guard physique, avec l’option d’Actif Data Guard11gR2 Configurar Data Guard physico, con la opcion de Activo Data Guard

January 31st, 2011 | Posted in Blog, dataguard standby database, duplicate database, Uncategorized | 16 Comments

  

Please select your language


Download the content in pdf here.
Content resume in pdf here.

The purpose of this document is to create a step by step guideline for using the Oracle Data Guard a High available mechanism.
The Oracle version is 11gR2.
We will first introduce to you the Oracle Data Guard. We will define the requirements for this demonstration.
We will create 2 windows virtual machines using Oracle virtual Box. Then, We will set up the Primary database.
After that, we will use Recovery Manager RMAN to create the Standby database, and, we will check the Data Guard environment.
In the end, we will turn on the Active Data Guard option, new with 11g.

1- What is Oracle Data Guard?

The primary database is the production database, and the standby database is the remote, secondary database.
Oracle Data Guard is an option to the Oracle RDBMS. It maintains a standby database as an alternative database to primary database.
In the event of failure, the standby database can be activated and assume the primary database role.

Oracle physical standby protects from user and logical errors by maintaining consistent copies of redo data of the primary database at the standby database.
The Oracle physical standby database is kept synchronized with the primary database by using media recovery to apply redo data that was generated on the primary database (REDO APPLY).
The Oracle logical standby database is kept synchronized with the primary database by using media recovery to apply redo data into SQL statements and then executing those SQL statements against the standby database (SQL APPLY).

2- Set up of windows virtual machines

– Download Virtual Box: Download the last version from Virtualbox.org
– Use the official manual to install Virtual Box Manual
– OS Names: “oradg2” for the Primary database and “oradg3” for the Standby database.
– OS type: windows xp (32 bit)
– Virtual Memory: 512Mb for each virtual machine.
– Host Memory: 2GB.
– Hard Drive: 20GB for each virtual machine.

– Set up the network connectivity:

Ping the Standby server from the Primary server:

Ping the Primary server from the Standby server:

– Download and install Oracle 11gR2 (32 bit) for windows:
+Install binaries.
+Install the database, Enterprise edition. (using DBCA)
+Set up Oracle net components (using NETCA)
+Test sql net connectivity.

3- Prerequisites

– The primary and standby databases must be using the same version of Oracle Database 11g. In our case, we are using 11gR2.

– The primary database must be opened in ARCHIVELOG mode.

– Oracle Net Services network files must be set up on the primary database and on the standby database.

SQLNET.ORA file of the Primary:

TNSNAMES.ORA file of the Primary:

LISTENER.ORA file of the Primary:

SQLNET.ORA file of the Standby:

TNSNAMES.ORA file of the Standby:

LISTENER.ORA file of the Standby:

You can use “tnsping” to test the sql connectivity:

4- Setup of the Primary database

– Host name: oradg2
– Database type: Primary
– DB_UNIQUE_NAME=ORAWI11G32
– TNS Alias: BARCELONA
– Create the password file.

– Create standby redo logs (Number of Standby redo log files=(maximum number of log files for each thread + 1) * maximum number of threads ), in our case 4 SRL.

– Enable force logging (Optional)

– Configure the pfile of the primary. The content should have the content below;

– Shut down the primary database with shutdown immediate command.
– Create the spfile from the pfile and startup the Primary database.

5- Setup of the Secondary database

– Host name: oradg3
– Database type: Physical standby
– DB_UNIQUE_NAME=ORADG3
– TNS Alias: MADRID
– Copy the password file of the primary to the standby database.

– Create the directory files in the standby database.
– Create an initialization parameter file with only one parameter DB_NAME. DB_NAME=ORADG3

– Start up no mount the database using the pfile.

– Run RMAN duplicate script on the primary.

You can use the content below;

6- Verify the log shipping and the application

We are going to include these tests:

– Query the v$database, v$logfile and v$datafile in the standby database.

– Check v$archive_dest in both the primary and standby database. The status must be valid for destination ids 1 and 2.

The status of the archives destinations in the Primary:

The status of the archives destinations in the Standby:

– Check the content of the view v$managed_standby in the standby database.

– Check v$archived_log.

– Create a test table in the primary. then, put the standby database into recover managed standby and check if the table will be shown in the standby database..

7- Active Data Guard option

Oracle Active Data Guard is a new option with Oracle 11g.
Oracle Active Data Guard enables read-only access to a physical standby database for queries, sorting, reporting, Web-based access, and so on, while continuously applying changes received from the production database.

The steps below, to activate the option:

1-Cancel the manager recovery
Recover managed standby database cancel;
2-Open the database in read-only mode
Alter database open read only;
3- Restart the Redo apply
Recovery managed standby database disconnect using current logfile;

– Create database user test in the primary.
– v$dataguard_stats dynamic view.
– Test.

So, in the Primary database we create a new user named orawiss and create a table named test_dg_wiss in orawiss schema.
We insert 242 records into the test_dg_wiss table.
We check that the table is not available in the Standby database (See below).

shutdown ;
startup mount;
alter database open read only;
recover managed standby database cancel;
recovery managed standby database disconnect using current logfile;
select count(*) from orawiss.test_dg_wiss;
=> we have 242 rows.

Now, we insert more rows into the table orawiss.test_dg_wiss in the Primary database, see below;

Without apply a log switch, the data are there in the Standby database(read only mode), we count the number of rows in orawiss.test_dg_wiss
and we find the 342 records.

8- Summary

In this article;
– We have created a physical standby database using RMAN.
– We checked the Data Guard health using dynamic views.
– We turn on and tested the active Data Guard option.

Please refer to my other article “Step by step creation of physical standby database in 10gR2”, following the link below:
“Step by step creation of physical standby database in 10gR2”

Nice reeading!
Wissem EL KHLIFI

Télécharger le contenu en pdf ici
Le but de ce document est de créer un guide d’utilisation de Oracle Data Guard, un mécanisme de haute disponibles.
La version d’Oracle est 11gR2.
Nous allons d’abord vous présenter l’option Data Guard de Oracle. Nous allons définir les besoins de cette déomnstration.
Nous allons créer 2 machines virtuelles sous Windows, en utilisant Oracle Virtual Box. Puis, Nous allons mettre en place la base de données primaire, aussi nommée “Primary DB”.
Ensuite, nous allons utiliser le Gestionnaire de récupération RMAN pour créer la base de données de surveillance, aussi nommée “Standby DB”, et, nous allons vérifier l’environnement Data Guard.
En fin, nous allons activer l’option Active Data Guard, une nouvelle option apportée avec la version 11g de Oracle.

1- C’est quoi l’option Data Guard de Oracle?

La base de données primaire est la base de données de production, et la base de données de surveillance c’est la base de données secondaire, de secours.
Oracle Data Guard est une option pour le SGBDR Oracle. Cette option maintient une base de secours en tant que base de données alternative à la base de données primaire.
En cas d’échec, la base de données de surveillance peut être activée et assume le rôle de base de données primaire.

Data Guard physique de Oracle protège des erreurs utilisateur et les erreurs logique et ceci en conservant des copies consistantes de la base de données primaire à la base de données de secours.

La base de données Oracle standby physique est synchronisée avec la base de données primaires en appliquant les redo des données qui ont été générées sur la base de données primaire (REDO APPLY).

La base de données Oracle standby logique est synchronisée avec la base de données primaires en appliquant les redo des données sous forme d’instructions SQL, puis l’exécution de ces requêtes SQL à la base de données de secours (SQL APPLY).

2- Configurer les machines virtuelles Windows

– Télécharger Virtual Box: Télecharger la dernière versions depuis Virtualbox.org
– Utliser le manuel d’installation Manuel
– OS Noms: “oradg2” Pour la BD primaire et “oradg3” pour la BD de secours.
– OS type: windows xp (32 bit)
– Mémoire : 512Mb Pour chacune des machines virtuelles.
– Disque dûr: 20GB Pour chacune des machines virtuelles.

– Mettre en place la connectivité réseau:

Ping le serveur de secours à partir du serveur primaire:

Ping le serveur primaire à partir du serveur de secours:

– Téléchargez et installez Oracle 11gR2 (32 bits) pour Windows:
+Installer les binaires.
+Installez la base de données, édition Enterprise. (en utilisant DBCA)
+Mettre en place les composants Oracle net (en utilisant NETCA)
+Test de connectivité SQL net.

3- Besoins

– Les bases de données primaire et de secours doivent avoir la même version d’Oracle Database 11g. Dans notre cas, nous utilisons 11gR2.

– La base de données primaire doit être ouvert en mode ARCHIVELOG.

– Les fichiers réseau Oracle Net doivent être mis en place sur la base de données primaires et sur la base de données de secours.

Le fichier SQLNET.ORA de la base primaire:

Le fichier TNSNAMES.ORA de la base primaire:

Le fichier LISTENER.ORA de la base primaire:

Le fichier SQLNET.ORA de la base de secours:

Le fichier TNSNAMES.ORA de la base de secours:

Le fichier LISTENER.ORA de la base de secours:

Vous pouvez utiliser la commande “tnsping” pour tester la connectivité sql:

4- Configurer la BD primaire

– Nom du hôte: oradg2
– Type BD: Primary
– DB_UNIQUE_NAME=ORAWI11G32
– TNS Alias: BARCELONA
– Créer le fichier de mot de passe (password file).

– Créer les fichiers redo logs de secours (Numéro des fichiers redo log de secours =(Le numéro maximum des fichiers redo logs pour chaque thread + 1) * numéro maximum des threads ), dans notre cas 4 fichiers redo log de secours.

– Acriver “force logging” (Option)

– Configurer le fichier pfile de la BD primaire. Le contenu doit ressembler à celui-ci;

– Arrêtez la base de données primaire avec commande shutdown immediate.
– Créez le spfile du pfile et redémarrer de la base de données primaire.

5- Configurer la BD de secours

– Nom du hôte: oradg3
– Type de la BD: Physical standby
– DB_UNIQUE_NAME=ORADG3
– TNS Alias: MADRID
– Copiez le fichier de mot de passe de la BD primaire vers la BD de secours.

– Créer les répertoires dans la base de données de secours.
– Créer un fichier de paramètres d’initialisation avec un seul paramètre DB_NAME. DB_NAME=ORADG3

– Démarrer en état no mount la BD en utilisant le fichier pfile.

– Exécuter le scipt de RMAN pour dupliquer la BD primaire.

Vous pouvez utiliser les commandes ci-dessous;

6- Vérifiez l’envoi des redo logs

Nous allons inclure ces tests:

– Interroger les vues v$database, v$logfile et v$datafile dans la BD de secours.

– Vérifier la vue v$archive_dest dans les deux BD primaire et de secours. le statut doit être valide pour les IDs de destinations 1 et 2.

Les statuts des destinations des archives redo dans la primaire:

Les statuts des destinations des archives redo dans la BD de secours:

– Vérifier le contenu de la vue v$managed_standby dans la BD de secours.

– Vérifier v$archived_log.

– Créer une table de test dans la BD primaire. Ensuite, mettre la BD de secours dans le mode de récuperation de secours et vérifier si la table existe dans la BD de secours..

7- La option Active Data Guard

La option Oracle Active Data Guard est nouvelle avec la version 11g de Oracle.
Oracle Active Data Guard permet d’accéder en lecture seule à une base de données de secours,tout en continuant l’application des modifications reçues à partir de la base de données primaire.

Les étapes suivantes permettent d’activer cette option:

1-Annuler le manager recovery
Recover managed standby database cancel;
2-Ouvrir la BD en mode de lecture seule.
Alter database open read only;
3-Redémarrer l’application des Redo
Recovery managed standby database disconnect using current logfile;

– Créer un utilisateur de test dans la BD primaire
– Interroger à la vue dynamique v$dataguard_stats.
– Tester.

Ainsi, dans la base de données primaire, nous créons un nouvel utilisateur nommé orawiss et créer une table nommée test_dg_wiss dans le schéma orawiss.

Nous insérons 242 enregistrements dans la table test_dg_wiss.
Nous vérifions que la table n’est pas disponible dans la base de données de secours (voir ci-dessous).

shutdown ;
startup mount;
alter database open read only;
recover managed standby database cancel;
recovery managed standby database disconnect using current logfile;
select count(*) from orawiss.test_dg_wiss;
=> Nous avons 242 enregistrements.

Maintenant, nous insérons plus de lignes dans la table orawiss.test_dg_wiss de la BD primaire, voir ci-dessous;

Sans appliquer un log switch, les données sont là, dans la base de données de secours (en mode lecture seulement), on compte le nombre de lignes dans orawiss.test_dg_wiss et nous trouvons les 342 enregistrements.

8- Resumé

Dans cet article;
– Nous avons créé une base de données de secours physique en utilisant RMAN.
– Nous avons vérifié l’état de santé Data Guard en utilisant quelques vues dynamiques.
– Nous avons activé et puis testé l’ option active Data Guard.

Merci de lire mon autre article “Step by step creation of physical standby database in 10gR2”, en suivant le lien ci-dessous:
“Step by step creation of physical standby database in 10gR2”
Merci,
Wissem EL KHLIFI



16 Comments to “11gR2 Physical Data Guard Setup project, with Active Data Guard option11gR2 Configurer Data Guard physique, avec l’option d’Actif Data Guard11gR2 Configurar Data Guard physico, con la opcion de Activo Data Guard

  1. kamal says:

    I like your post.such type of post is very knowledgeble for me. Thanks

    • admin says:

      You are welcome Kamal. Please do not hesitate to subscribe and get updated with ALL new oracle-class ‘s articles, videos…
      best regards,
      Wissem

  2. Pradeep - Sri Lanka says:

    What a excellent post.Thank you very much dear.

  3. Baskar Babu says:

    Excellent work, very much appreciated..

  4. admin says:

    Baskar Babu said: Excellent Work, Very much Appreciated.. Keep up your good work..

  5. admin says:

    Raju Angani said: Hi Wissem,

    That’s an excellent documentation you have. Great Work!

  6. Srinivas says:

    Awesome ! Nice article. Thank you.

  7. admin says:

    you are welcome. Keep visiting my website :)

  8. admin says:

    Excellent! Great material.
    Posted by Derek Moore

  9. daniel says:

    Hello,
    greate article. But can you tell me where did you setup IP setting for primary and standby server?

    Regards!

  10. Venu Gopal Raju says:

    Excellent post, and it really helps before going to the production..And appreciated if you can post/give us link creating RAC (3-4 nodes) like this way.

  11. Anwar Hussaini says:

    Thanks, these step were very helpful, I like that you took trouble in pasting the screen shots, though one thing i noticed, event though you had db_file_name_conver and log conver too, but seems like it did not work, it kept the same paht as the source db, you think this is a bug, I did the same thing and mine too did not transfer the db files to new directory structure – thanks

  12. Temime says:

    Excellent! Great material.

  13. Taoqir says:

    Hello,

    This is a wonderfull and very helping material.now I am going to configure Data Guard.

    Thanks


Leave a Comment





Polls

which oracle topic interests you most?

View Results

Loading ... Loading ...


Oracle Class Tweets


Recent Posts


Recent Comments

  • T Robinson: In regard to the comment “In our case, RMAN didn’t found anything corrupted.” Please notice...
  • iftikhar: if we backup in multiple backupsets and will be command for restoring for more than one backupsets ,
  • Abey: Very helpful article.Thanks a lot. Can we follow this on oracle DG enabled deployment also?
  • Mauricio Daher: Need help configuring SBT for cloud backups. Does not seem to work for 12c. Thanks! RMAN>...
  • Leszek K: *.db_create_file_dest=’+ DATA’ create database command – why do you use full datafile...
  • Prabhakar Kumar: Thanks buddy!!! It really helps to DBAs who are novice to 12c ASM feature.
  • Wubeshet: I am getting the ORA-07445 This morning on the trace file. The following is the symptom of the problem. It...
  • Lakshmi N: Hi Thanks for the post. Just curious, is there a way to restore to a point wher my db is in no archive...
  • Shivakkumar P: This is really very good article. Iam learning Oracle 12c I used this to replicate testing from...
  • Uday: Hi Wissem, Once we apply the level 1 incremental backup to datafile copy it is no longed required. My question...
  • avnish: Can I set up active duplicate database in 11g standard edition (11.2.0.1)
  • Jaya V: hi, am having rman backup. i need to restore on it, from test instance. But the test instance name not same...
  • Jaya: hi, am having rman backup. i need to restore on it, from test instance. But the test instance name not same...
  • wissem: SQL Developer 4.0
  • oracleman consulting: great info thanks for sharing
  • Mike: Very nice article!! Thanks for sharing!!
  • yathish: I really appreciate if you can send me, if you have tutorial for 11g (11.2.0.1) RAC & ASM (prefer to be...
  • Farrukh Kamal: Fahad, I’m interesting in pursuing remote employment with Pythian. What tips would you suggest...
  • pavankumar: for the error it need to set env correctly http://orcl11gdba.blogspot.in/ 2014/08/asmcmd-08102-no-con...
  • wissem: Post result off; crsctl check has crsctl check crs

Oracle-Class Forums Latest Activity