故事開始:
一DG環境,運行正常。之後將主庫主機名調整,DG環境運行正常。
而後將主庫的數據文件位置進行移動,重啓了主庫,之後備庫無法接收到主庫的歸檔日誌。
破案征途:
主庫alert日誌顯示:。。。。
其中提及一trace文件:orcl_nsa2_99817.trc
於是查該trace,裏面顯示OCIAttach error 12154,ORA-12154,無法識別請求的字符串。
接下來從dg的主庫配置參數 log_archive_config\log_archive_dest_n及主庫的tnsnames.ora看都未發現異常,且tnsping 檢查與備庫的連通性是通的,用sqlplus 連備庫也沒問題(使用的是tnsname.ora中備庫的字符串)。最後使用下面的方法來調整參數後備庫能正常接收到主庫傳去的日誌
alter system set log_archive_dest_3=service="(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.166.209)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = addrdg)))" ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=addrdg' scope=both;