ORA-00600: internal error code, arguments: [kzsrsea] DataGuard環境的異常

abstractcyj發表於2024-02-01

某大學的一個資料庫環境:

環境:Primary: Oracle 12.1.0.2 叢集軟體, 資料庫軟體為Oracle 11.2.0.4版本。資料檔案位於ACFS檔案系統中。

          Standby: 虛擬機器, 11.2.0.4版本


同事在搭建DG環境時, 告警日誌中出現了大量錯誤,ORA-00600: internal error code, arguments: [kzsrsea] 

Errors in file /u01/app/oracle/diag/rdbms/aaa/aaa2/trace/aaa2_nsa2_34926.trc:

ORA-00600: internal error code, arguments: [kzsrsea], [], [], [], [], [], [], [], [], [], [], []

Errors in file /u01/app/oracle/diag/rdbms/aaa/aaa2/trace/aaa2_arc0_35500.trc  (incident=307646):


對應的歸檔程式日誌中提示:

Destination is specified with ASYNC=61440

OCISessionBegin failed. Error -1


歸檔程式不能正常啟動。

最開始懷疑是遇到了bug, 但是查MOS時並未發現有相關bug。於是轉而懷疑是不是記憶體層面出現了問題。

聯絡了客戶,晚上找時間重啟了一下這個例項。但是問題未能解決。重啟之後,發現歸檔日誌程式中多了提示:

*** 2024-01-30 21:50:42.123 1325 krsw.c

NSA2: initialized successfully ASYNC=1


*** 2024-01-30 21:50:49.725

Destination is specified with ASYNC=61440

OCISessionBegin failed. Error -1

.. Detailed OCI error val is 1017 and errmsg is 'ORA-01017: invalid username/password; logon denied

'


*** 2024-01-30 21:50:50.932

OCISessionBegin failed. Error -1

.. Detailed OCI error val is 1017 and errmsg is 'ORA-01017: invalid username/password; logon denied

'

DDE: Problem Key 'ORA 600 [kzsrsea]' was flood controlled (0x6) (incident: 308669)

ORA-00600: internal error code, arguments: [kzsrsea], [], [], [], [], [], [], [], [], [], [], []

ORA-00600: internal error code, arguments: [kzsrsea], [], [], [], [], [], [], [], [], [], [], []

NSA2: Exception 600 encountered.. shutting down

NSA2: Doing a channel reset for next time around...


當看到這個使用者名稱密碼錯誤時,立即意識到錯誤應當與密碼檔案有關係。

檢視叢集兩個節點,備庫的密碼檔案,發現三個密碼檔案的大小都不一致。於是重新從叢集的節點1把密碼檔案複製至其他主機,

並進行了重新命名。告警日誌中的ORA-00600錯誤提示立即就消失了。


因為密碼檔案問題,導致這個例項的ARCH程式不斷嘗試重啟,也導致產生了很多的小的歸檔日誌檔案。

這個例子也提示我們,遇到ORA-00600時不一定就是資料庫本身問題,先要確保自己的配置正確無誤。


如果不是重啟例項之後發現有invalid username/password的提示,我也不會想到這個與密碼檔案有關。



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

相關文章