Dataguard kurulumları sonrasında switchover veya 12c ile birlikte gelen verify komutunu çalıştırdığınız da aşağıdaki gibi bir hata alırsanız bunun nedenini ve nasıl çözüleceğinden bahsediyor olacağım.
Primary database tarafında log_archive_dest2 yi “SERVICE=con_stby LgWR SYNC AFFIRM” şekilde set etmeniz durumunda da dataguard çalışır. Bunun için dataguardınızın hengi modda çalıştığının bir önemi yoktur.
Ancak bu şekilde set ettiğiniz de switchover yapmak istediğiniz de (primary database üzerinde)
1 2 3 4 5 |
SQL> ALTER DATABASE SWITCHOVER TO CON_STBY; ALTER DATABASE SWITCHOVER TO CON_STBY * ERROR at line 1: ORA-16474: target_db_name not found in the LOG_ARCHIVE_DEST_n parameter |
Hatasını alırsınız. Bu hatayı gidermek için (aslında hatanın açıklamasında yer aldığı üzere) primary database’ de dest2 parametresine db_unique_name kısmını da eklemek gerekmektedir , aşağıdaki şekilde tekrar alter edelim ;
SQL>Alter system set SERVICE=con_stby LgWR SYNC AFFIRM DB_UNIQUE_NAME=CON_STBY’;
System altered.
Şimdi hata alan komutlarımızdan birini tekrar çalıştıralım ;
1 2 3 4 5 |
SQL> ALTER DATABASE SWITCHOVER TO CON_STBY VERIFY; ALTER DATABASE SWITCHOVER TO CON_STBY VERIFY * ERROR at line 1: ORA-16475: succeeded with warnings, check alert log for more details |
Düzeldiğini göreceksiniz. Bu komutu çalıştırdığınız da alertlog da da aşağıdaki satırlara benzer satırlar göreceksiniz ;
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Wed Dec 16 09:32:21 2015 diag_adl:SWITCHOVER VERIFY: Send VERIFY request to switchover target CON_STBY diag_adl:SWITCHOVER VERIFY WARNING: switchover target has offline datafiles. Verify that those datafiles should remain offline. diag_adl:SWITCHOVER VERIFY COMPLETE diag_adl:SWITCHOVER VERIFY WARNING: switchover target has no standby database defined in LOG_ARCHIVE_DEST_n parameter. If the switchover target is converted to a primary database, the new primary database will not be protected. diag_adl:SWITCHOVER VERIFY WARNING: switchover target temporary files are not the same with the primary. See switchover target's alert log for details. Wed Dec 16 09:39:41 2015 LGWR: Standby redo logfile selected to archive thread 1 sequence 3639 LGWR: Standby redo logfile selected for thread 1 sequence 3639 for destination LOG_ARCHIVE_DEST_2 Wed Dec 16 09:39:42 2015 Thread 1 advanced to log sequence 3639 (LGWR switch) Current log# 5 seq# 3639 mem# 0: /u03/oradata/t1/rd/redo05.log Wed Dec 16 09:39:42 2015 |