環境:
OS:Red Hat Linux As5
DB:10.2.0.1oracle
剛部署了一個物理Dataguard環境,主庫的數據文件(控制文件,數據文件,日誌文件)目錄是'/u01/app/oracle/oradata/oracl/',備庫的數據文件目錄是'/u02/app/oracle/oradata/oraclbak/',備庫中參數 log_file_name_convert='/u01/app/oracle/oradata/oracl/',app
'/u02/app/oracle/oradata/oraclbak/',部署完成後測試沒有任何問題.ide
我嘗試將log_file_name_convert路徑調換看會出現什麼問題,即調換後
log_file_name_convert='/u02/app/oracle/oradata/oraclbak/',測試
'/u01/app/oracle/oradata/oracl/'
重啓備庫後,發現主庫自動停掉了,啓動的時候提示以下錯誤;spa
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-00314: log 1 of thread 1, expected sequence# 77 doesn't match 0
ORA-00312: online log 1 thread 1: '/u01/app/oracle/oradata/oracl/redo01.log'日誌
還好,作standby的時候對主庫進行了全備份,最後作了恢復處理.部署
說明:
參數log_file_name_convert以及db_file_name_convert的設置以下:
log_file_name_convert='主庫路徑','備庫路徑','主庫路徑','備庫路徑',...
db_file_name_convert='主庫路徑','備庫路徑','主庫路徑','備庫路徑',...
這裏的主庫路徑和備庫路徑是相對而言的,具體說明以下:
1.當前主庫上的這兩個參數中的'主庫路徑'就是備庫的路徑,'備庫路徑'就是當前主庫的路徑,若不作切換的狀況,當前主庫徹底能夠沒必要設置這兩個參數.
2.當前備庫的這兩個參數中的'主庫路徑'就是主庫的路徑,'備庫路徑'就是當前備庫的路徑;
3.主備切換後,原來主庫中該兩個參數中的 '主庫路徑'就是以前備庫的路徑,'備庫路徑'就是以前主庫的路徑.it
因此在作dataguard前須要對dataguard涉及的每一個參數都須要瞭解透徹.class