Site icon IT Tutorial

Oracle Dataguard Switchover

Merhaba Arkadaşlar,

Bu yazımda sizlere Oracle Dataguard da Switchover yapmayı anlatacağım. Dataguard ı bilmeyenler için bu makaleye başlamadan önce bu yazımı okumalarını tavsiye ederim.

 

Daha önceki yazılarımda da bahsettiğim gibi Dataguard Oracle ın Disaster Recovery çözümüdür. Herhangi bir felaket anında dataguard tarafındaki Veritabanını açıp kısa sürede veritabanını hizmet verebilir hale getirebilirsiniz demiştim.

İşte Oracle dataguard kurulumu yaptıktan sonra herhangi bir felaket anında yada Production taraftaki sunucuda herhangi bir maintenance ( ram, disk değişimi vs ) yapılacağı zaman disaster tarafa yani dataguard tarafına Switchover yapabilirsiniz.

Burda Switchover dediğimiz işlem Primary (Production) ve Standby (Disaster yada Dataguard) arasındaki görevleri değiştirir. Yani Primary veritabanı bu switchover sonrası Standby veritabanı olur, Standby veritabanı ise Primary veritabanı olur. Bu aşamadan sonra Application ın Connection String ini güncelleyerek Application ında Switchover sonrası konfigürasyonunu yapmış olursunuz.

Switchover işleminin Production ve Standby tarafında adım adım yapılması gerekenler aşağıdaki gibidir. Burda MehmetSalih adlı server Production, Deveci adlı Server ise Disaster yani Standby tarafı oluyor.

 

Primary Tarafta Yapilacaklar.

Switchover öncesi Primary de manuel logfile switch yapıyoruz.

[oracle@MehmetSalih ~]$ sqlplus / as sysdba
SQL> alter system switch logfile;

System altered.


SQL> select switchover_status,database_role from v$database;

SWITCHOVER_STATUS DATABASE_ROLE
-------------------- ----------------
TO STANDBY PRIMARY


Bu adımda Primary veritabanımızı Physical Standby a döndürüyoruz.


SQL> alter database commit to switchover to physical standby with session shutdown;

Database altered.

SQL> shutdown immediate;
ORA-01092: ORACLE instance terminated. Disconnection forced

SQL> startup nomount
ORACLE instance started.

Total System Global Area 534462464 bytes
Fixed Size 2230072 bytes
Variable Size 171968712 bytes
Database Buffers 352321536 bytes
Redo Buffers 7942144 bytes
SQL>


Eski Primary Veritabanını bu adımda Standby olarak mount ediyoruz.

SQL> alter database mount standby database;

Database altered.

SQL> alter system set log_archive_dest_state_2=defer;

System altered.

 

Secondary Tarafta yapilacaklar

 

[oracle@Deveci ~]$ sqlplus / as sysdba

SQL> select switchover_status,database_role from v$database;


Bu adımda Standby veritabanını Primary e dönderiyoruz.


SQL> alter database commit to switchover to primary with session shutdown;

Database altered.


SQL> shu immediate;

SQL> startup
ORACLE instance started.

Total System Global Area 534462464 bytes
Fixed Size 2230072 bytes
Variable Size 163580104 bytes
Database Buffers 360710144 bytes
Redo Buffers 7942144 bytes
Database mounted.
Database opened.


Bu aşamadan sonra gördüğünüz gibi eskiden Standby durumda olan Veritabanı şuan Primary 
olarak ayağa kaldırdık.

SQL> select switchover_status,database_role from v$database;

SWITCHOVER_STATUS DATABASE_ROLE
-------------------- ----------------
NOT ALLOWED PRIMARY

 

— Yeni Secondary, Standby Eski Primary tarafinda Recover managed islemi çalistirilirmadan önce Standby logları orayada aşağıdaki gibi eklenir.

 

alter database add standby logfile group 5 '/u01/app/oracle/TEST/standby02.log' size 20737418;
alter database add standby logfile group 6 '/u01/app/oracle/TEST/standby03.log' size 20737418;
alter database add standby logfile group 7 '/u01/app/oracle/TEST/standby04.log' size 20737418;
alter database add standby logfile group 8 '/u01/app/oracle/TEST/standby05.log' size 20737418;

 

Şimdi Yeni Standby tarafında MRP processi aşağıdaki gibi çalıştırılır.

SQL> alter database recover managed standby database using current logfile disconnect;

Database altered.

SQL>

 

Böylece bu yazınında sonuna gelmiş bulunmaktayım bir sonraki yazıda buluşmak dileğiyle esen kalın…

 

Oracle Exadata SQL Server Goldengate Weblogic EBS ve Linux konusunda aşağıdaki konularda 7×24 Uzman Danışmanlara yada Eğitimlere mi İhtiyacınız var mehmet.deveci@gridgroup.com.tr adresine mail atarak Bizimle iletişime geçebilirsiniz.

– Oracle Veritabanı Danışmanlığı
– Oracle Veritabanı Bakım ve Destek
– Exadata Danışmanlığı
– Exadata Bakım ve Destek
– SQL Server Veritabanı Danışmanlığı
– SQL Server Veritabanı Bakım ve Destek
– Goldengate Danışmanlığı
– Goldengate Bakım ve Destek
– Linux Danışmanlığı
– Linux Bakım ve Destek
– Oracle EBS Danışmanlığı
– Oracle EBS Bakım ve Destek
– Weblogic Danışmanlığı
– Weblogic Bakım ve Destek
– Oracle Veritabanı Eğitimleri
– Oracle VM Server Danışmanlığı
– Oracle VM Server Bakım ve Destek
– Oracle EPPM Danışmanlığı
– Oracle EPPM Bakım ve Destek
– Oracle Primavera Danışmanlığı
– Oracle Primavera Bakım ve Destek
– Oracle Eğitimleri
– SQL Server Eğitimleri
– Goldengate Eğitimleri
– Exadata Eğitimleri
– Linux Eğitimleri
– Oracle EBS Eğitimleri
– Oracle VM Server Eğitimleri
– Weblogic Eğitimleri
– Oracle EPPM Eğitimleri
– Oracle Primavera Eğitimleri

Exit mobile version