ORA-TNS沒有監聽器
原因沒有啟動監聽器或者監聽器損壞如果是前者使用命令
net start OracleOraHomeTNSListener(名字可能有出入)即可
如果是後者則使用Net Configuration Assistant工具向導之
監聽程序配置增加一個監聽器即可(基本不用寫任何信息一路
OK在添加之前可能需要把所有的監聽器先刪除!)
ORA-TNS監聽程序無法啟動專用服務器進程
或
ORA-TNS協議適配器錯誤
原因ORACLE的數據庫服務沒有啟動使用命令net start
ORACLESERVICEORADB(ORADB為數據庫名字)即可如果仍沒有解決
請繼續向下看
如果數據庫服務啟動失敗則很有可能是其注冊表項值損壞
最好的做法是以下兩步
)ORADIM DELETE SID oradb 刪除數據庫服務項
)ORADIM NEW SID oradb 新增數據庫服務項
注這個過程中如果出錯就重啟計算機!
ORA-TNS能解析服務名
原因ORACLE的網絡服務名沒有正確配置請使用
Net Configuration Assistant工具向導之本地網絡服務
名配置配置TNS即可如果仍沒有解決請繼續向下看
ORA- TNSORACLE不可用
原因ORACLE的數據庫服務正確啟動但是數據庫沒有打開!
使用命令
)svrmgrl 啟動服務管理器
)connect internal 以internal身份登陸
)startup 打開數據庫
ORA-TNS協議適配器錯誤(頑固性的)
原因未知
解決必殺技--打開Windows任務管理器殺死ORACLEexe
及ORADIMexe進程書寫自己的ora_startupbat執行之!
PS
我的ora_startupbat
net start OracleOraHomeTNSListener
net start ORACLESERVICEORADB
svrmgrl 一般情況下不用不過有時少不了它的具體步驟見第步
我的ora_shutdownbat
net stop OracleOraHomeTNSListener
net stop ORACLESERVICEORADB
ORACLE相關服務名請參見管理工具之服務中以ORACLE開頭的服務名
注以上部分來自太平洋電腦網
用老辦法command解決了
具體如下
執行lsnrctl
然後start
接下來終於看到我的監聽器啟動了
From:http://tw.wingwit.com/Article/program/Oracle/201311/17652.html