最新文章:Virson's Blog
今天在配置Goldengate時Capture進程提示未開啟歸檔日志,然后立即用sys用戶登錄orcl數據庫,然后執行了“shutdown immediate”命令,如下圖:
退出后,使用如下兩個命令准備連接到Oracle空實例,結果出現了ORA-12560錯誤,如圖:
經過一天的糾結和在網上的不斷尋找解決辦法,終於找到了解決辦法了:Oracle Listener 動態注冊 與 靜態注冊
具體解決辦法就是在默認的Oracle監聽(listener.ora)文件中靜態注冊存在的數據庫服務,如下圖:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = D:\SoftwareFiles\Oracle\Server\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:D:\SoftwareFiles\Oracle\Server\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
#靜態注冊orcl數據庫服務
(SID_DESC =
(GLOBAL_DBNAME =orcl.net)
(ORACLE_HOME = D:/SoftwareFiles/Oracle/Server/product/11.2.0/dbhome_1)
(SID_NAME =orcl)
)
)
注意:Oracle Listener 靜態注冊和動態注冊詳解請看David Dai在CSDN上的博文《Oracle Listener 動態注冊 與 靜態注冊》
接下來,我們繼續,修改好listener.ora文件后,保存並重啟一下監聽服務,然后使用“lsnrctl status”命令查看監聽器狀態,如下圖:
若當前服務下的orcl實例的狀態為“UNKNOW”,那么說明Oracle listener 靜態注冊成功,繼續使用如下命令連接到當前數據庫的空閑實例: