搭建DataGuard碰到的小陷阱

redhouser發表於2012-05-18

搭建物理standby時,一步三折,解決過程如下:

1,主庫日誌傳輸失敗,切換主庫為備庫時報ORA-16416(備庫與主庫不同步錯誤)。
經分析,LOG_FILE_NAME_CONVERT有誤。排除該問題後,仍然不同步。

2嘗試複製已歸檔的檔案到備庫,在備庫執行以下語句後,該日誌會自動同步:
ALTER DATABASE REGISTER PHYSICAL LOGFILE '/opt/oracle/oradata/ge/archive/log1_87_676393126.arc';

重新切換主庫為備庫,仍然報ORA-16416。

3參照Oracle文件,發現部分引數可能有誤:
3.1 VALID_FOR=online_logfiles vs online_logfile?
<>
chapter 14 LOG_ARCHIVE_DEST_n Parameter Attributes
VALID_FOR:
The redo_log_type keyword identifies the destination as valid for archiving one of the following:
ONLINE_LOGFILE—This destination is valid only when archiving online redo log files

但測試證實:online_logfiles與online_logfile都可以。

3.2,LOG_FILE_NAME_CONVERT

<>

LOG_FILE_NAME_CONVERT

Syntax LOG_FILE_NAME_CONVERT = 'string1' , 'string2' , 'string3' , 'string4' , ...
Where:

string1 is the pattern of the primary database filename==>實際應為備庫

string2 is the pattern of the standby database filename==>實際應為主庫

透過多次嘗試,無果。

4.經過檢查主庫日誌,alert_orcl.log,發現許可權不足導致連線失敗(insuffient privilege),重建備庫密碼檔案,成功.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18922393/viewspace-730104/,如需轉載,請註明出處,否則將追究法律責任。

相關文章