Oracle 817数据庫異常報告:
• 發生時間:2007/12/25 職於測試庫 ghpdc02 上安裝 IIS ( 目的:測試反病毒軟件 nav 11)後,重新啓動服務器
• 故障現象:sqlplus 無法連接測試庫,提示為 Ora-01034: Oracle not available Ora-27101: Shared memory realm doesn't not exist
• 故障處理步驟(簡單羅列如下,實際上是花很多時間定位問題,及查找資料)
• 調整init.ora 部分參數,仍舊無法連接測試庫
• 連接測試庫其他 Instance ,如 dafeng,也無法連接,錯誤照舊
• 用 Svrmgrl 命令連接,可以 alter database open ,但也無法存取 Table
• 檢查服務,OracleHttpService Stop ,將 IIS 中的網站 Service Stop,OracleHttpService正常,仍舊無法連接測試庫
• 檢查 Oracle 關鍵日志文件(如下),發現焦點問題在 ORA-12640: Authentication adapter initialization failed
• 重新安裝 Instance "ghtest",發現安裝完畢後,可以連接,但 Restart ghtest Service 後,仍舊產生同樣錯誤
• 查找 ora- 12640 錯誤,發現 sqlnet.ora 中的 SQLNET.AUTHENTICATION_SERVICES=(NTS) 不對,應該用 SQLNET.AUTHENTICATION_SERVICES=(NONE)
• 修正 sqlnet.ora 的值,重新測試,可以連接
• 問題解決
以下為 Oracle 關鍵日志文件:(藍色為文件名,紅色為關鍵信息)
alert_dg:
Thu Dec 27 08:56:18 2007
DBA-01200: Error: Oracle LOGON failed
Thu Dec 27 08:56:18 2007
ORA-12640: Authentication adapter initialization failed
Thu Dec 27 08:56:18 2007
ODG-05014: Error: call to collection cartridge failed
Thu Dec 27 08:56:18 2007
--failed---> DBA_initialize_request
Thu Dec 27 08:56:18 2007
ODG-05271: Error: message decode: VP_INITIALIZE_REQ: vppcallbb failed
Thu Dec 27 08:56:18 2007
ODG-05151: Error: vppdgth: failed in message decode while not collecting
Thu Dec 27 08:56:18 2007
ODG-05837: Error: cartridge not ready will retry
Thu Dec 27 08:56:18 2007
ODG-VPPDCERR: Error recovering state file D:/oracle/ora81/odg/reco/R1.vps,
Thu Dec 27 08:57:18 2007
OCI Error -- ErrorCode(12640): ORA-12640: Authentication adapter initialization failed
SQL = OCIServerAttach
LOGIN =