對自建數據庫'StuDB'出現“ORA-12505: TNS: 監聽程序當前無法識別連接描述符中所給出的 SID,ora-24324 未初始化服務句柄 ora-01041 內部錯誤,hostdef擴展名不存在”的探索


今天,說起來很不爽,本來想今天搞定Oracle的周期任務呢,然后痛快的打逆戰,誰料練習

自建數據庫后執行 shutdown immediate;命令后

再輸入startup nomount;

出現

  “ORA-12505: TNS: 監聽程序當前無法識別連接描述符中所給出的 SID

      ora-24324: 未初始化服務句柄

      ora-01041: 內部錯誤,hostdef 擴展名不存在”

的消息

網上有所了一下有不少的解決辦法:(非自建數據庫) 

1.

http://www.cnblogs.com/zyk/archive/2007/10/31/944667.html 非常感謝原作者

對listener.ora

進行修改

   (SID_DESC =

    (GLOBAL_DBNAME = ORCL)

    (ORACLE_HOME = G:\oracle\product\10.2.0\db_1)  

    (SID_NAME = ORCL)

    )

2.http://www.itpub.net/thread-904856-1-1.html 非常感謝原作者

版本bug的

3.重新啟動的

.....................

許多許多...但都是orcl數據庫。

為此探索

    ORA-12505: TNS: 監聽程序當前無法識別連接描述符中所給出的 SID (DBD ERROR: OCIServerAttach)

    ora-24324 未初始化服務句柄

    ora-01041 內部錯誤,hostdef擴展名不存在

之旅開始:

一下都是在未重新啟動下(

Agent is already started. Will restart the agent
This will stop the Oracle Enterprise Manager 10g Database Control process.

Continue [y/n] :n),嘗試:

測試StuDB服務

查看

listener.ora是否出錯了

tnsnames.ora

 

貌似沒有錯啊.......奇怪!(資歷尚淺)

 

嘗試強制啟動

連接

 

Sqlplus 連接

 

Em連接看看怎樣

多次嘗試無果.........(看來Oracle不簡單,要好好血.)

 

但也看到了希望,只要啟動數據庫實例就可以......

 

查看一下監聽程序

 

未發現StuDB相關內容。

 

又仔細查看了

listener.ora文件應該沒有錯誤

 

重新連接不成功

 

再次

測試服務依然不成功。

 

Em連接

怎么辦??????????????

默認SID沒有變 (應該在連接空例程時會啟動StuDB實例的)

又在嘗試中

 

不行,

 

又在網上搜錄了一種方法:http://blog.knowsky.com/182781.htm  非常感謝原作者

還在嘗試中...............................

  

重新設置一下默認例程 看看

Agent is already started. Will restart the agent
This will stop the Oracle Enterprise Manager 10g Database Control process. Continue [y/n] :n

這里我選擇 N

然后按照思路

 

利用sqlplus /nolog 只連接 sqlplus 不連接實例

conn / as sysdba; 連接到空例程 看看

呵呵,完美成功....慶祝一番~~~打逆戰去了.............

 


免責聲明!

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



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