今天,說起來很不爽,本來想今天搞定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; 連接到空例程 看看

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


