Overblog
Editer l'article Suivre ce blog Administration + Créer mon blog
1 avril 2013 1 01 /04 /avril /2013 17:22

Hello;

Dans l'article précedent (cliquer ici), nous avons vu comment mettre en place une standby. Tout ceci est très bien. Encore faut-il que nous soyons en mesure de basculer rapidement sur notre environnement de secours. Histoire de se remettre tout en mémoire, connectons nous depuis un des deux serveurs au broker.

 dgmgrl sys/manager@femme1 DGMGRL for Linux: Version 11.2.0.1.0 - 64bit Production Copyright (c) 2000, 2009, Oracle. All rights reserved. Welcome to DGMGRL, type "help" for information. Connected. DGMGRL> show configuration Configuration - plaisir Protection Mode: MaxPerformance Databases: femme1 - Primary database femme2 - Physical standby database Fast-Start Failover: DISABLED Configuration Status: SUCCESS 

 

La situation est claire, tout semble OK. Mon "FEMME1" est ma base primaire et "FEMME2" ma base de secours, le tout dans un mode de protection dut de "Max Performance".
Histoire de vérifier que tout fonctionne correctement, je vais d'abord créer un schema avec quelques données.

 sqlplus system/******@femme1 SQL> create user lao identified by lao; Utilisateur cree. SQL> grant connect,resource to lao; Autorisation de privileges (GRANT) acceptee. SQL> connect lao/lao Connecte. SQL> create table test (i number); Table creee. SQL> insert into test values (5); 1 ligne creee. SQL> commit; Validation effectuee. SQL> exit 

 

Voila, nous sommes prêt à faire ce que l'on appelle un switchover, c'est à dire que nous allons inverser les rôle entre les deux bases. "FEMME1" deviendra la primaire et "FEMME2" ma base primaire. Ce qui par exemple permettra d'effectuer une maintenance hardware sur mon serveur principal en limitant l'indisponibilité à la base.
Pour cela nous allons tout simplement nous connecter au broker et lancer l'ordre de switchover.

 dgmgrl sys/******@femme1 DGMGRL for Linux: Version 11.2.0.1.0 - 64bit Production Copyright (c) 2000, 2009, Oracle. All rights reserved. Welcome to DGMGRL, type "help" for information. Connected. DGMGRL> switchover to FEMME2; 

 

L'opération ne dure pas très longtemps, et finalement "FEMME2" devient la base primaire.

 Performing switchover NOW, please wait... New primary database "femme2" is opening... Operation requires shutdown of instance "FEMME1" on database "femme1" Shutting down instance "FEMME1"... ORA-01109: base de donnees non ouverte Database dismounted. ORACLE instance shut down. Operation requires startup of instance "FEMME1" on database "femme1" Starting instance "FEMME1"... ORACLE instance started. Database mounted. Switchover succeeded, new primary is "femme2" 

 

On peut d'ailleurs très facilement le vérifier d'abord depuis le broker

 DGMGRL> show configuration Configuration - plaisir Protection Mode: MaxPerformance Databases: femme2 - Primary database femme1 - Physical standby database Fast-Start Failover: DISABLED Configuration Status: SUCCESS 

 

Mais également en se connectant à sqlplus sur mon instance FEMME2 et vérifier que mes objets créés précedemment sont toujours la.

 sqlplus system/manager@FEMME2 SQL> select host_name from v$instance; HOST_NAME ---------------------------------------------------------------- londres.localdomain --> je suis bien sur mon serveur de secours SQL> select count(*) from lao.test; COUNT(*) ---------- 1 Je crée une nouvelle table. SQL> create table lao.test2 as select * from lao.test; Table creee. 

 

Une fois ma maintenance effectuée sur mon serveur primaire (paris), il me suffit de refaire l'opération inverse.

 dgmgrl sys/******@femme1 DGMGRL for Linux: Version 11.2.0.1.0 - 64bit Production Copyright (c) 2000, 2009, Oracle. All rights reserved. Welcome to DGMGRL, type "help" for information. Connected. DGMGRL> switchover to FEMME1 

 

De la même façon, je peux vérifier via le broker et sqlplus que tout est OK une fois le switch effectué.

 DGMGRL> show configuration Configuration - plaisir Protection Mode: MaxPerformance Databases: femme1 - Primary database femme2 - Physical standby database Fast-Start Failover: DISABLED Configuration Status: SUCCESS 

 

Depuis sqlplus

 sqlplus system/manager@FEMME1 SQL*Plus: Release 11.2.0.1.0 Production on Mon Apr 1 17:51:29 2013 Copyright (c) 1982, 2009, Oracle. All rights reserved. Connecte a : Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> select host_name from v$instance; HOST_NAME ---------------------------------------------------------------- paris.localdomain SQL> select table_name from dba_tables where owner='LAO'; TABLE_NAME ------------------------------ TEST2 TEST 

 

Comme vous avez pu le constaté, l'opération de switchover se fait rapidement avec une simple commande. Dans un prochain article, nous verrons comment changer le mode de protection sur notre environnement et les conséquences du choix entre (max performance, max protection et max availability).
@+ LAO

 

 

Partager cet article
Repost0

commentaires