Oracle 11g 數據庫 shutdown 后立即執行 startup mount 報錯的解決辦法


最新文章: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 靜態注冊成功,繼續使用如下命令連接到當前數據庫的空閑實例:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM