沒有人會否認ORACLE是全球最有影響的數據庫產品之一;不過好的東西似乎總不是那麼好用(初看起來如此)甚至有些無情總會給layman們一個個無情的錯誤號下面是我個人的總結條條有用希望能給初學者一點啟示
ORATNS沒有監聽器
原因沒有啟動監聽器或者監聽器損壞如果是前者使用命令net start OracleOraHomeTNSListener(名字可能有出入)即可;如果是後者則使用Net Configuration Assistant工具向導之監聽程序配置增加一個監聽器即可(基本不用寫任何信息一路OK在添加之前可能需要把所有的監聽器先刪除!)
ORATNS監聽程序無法啟動專用服務器進程
或
ORATNS協議適配器錯誤
原因ORACLE的數據庫服務沒有啟動使用命令net start ORACLESERVICEORADB(ORADB為數據庫名字)即可如果仍沒有解決請繼續向下看
Oracle認證最新題庫到
如果數據庫服務啟動失敗則很有可能是其注冊表項值損壞最好的做法是以下兩步
)ORADIM DELETE SID oradb 刪除數據庫服務項
)ORADIM NEW SID oradb 新增數據庫服務項
注這個過程中如果出錯就重啟計算機!
ORATNS能解析服務名
原因ORACLE的網絡服務名沒有正確配置請使用Net Configuration Assistant工具向導之本地網絡服務名配置配置TNS即可如果仍沒有解決請繼續向下看
ORA TNSORACLE不可用
原因ORACLE的數據庫服務正確啟動但是數據庫沒有打開!
使用命令
)svrmgrl 啟動服務管理器
)connect internal 以internal身份登陸
)startup 打開數據庫
ORATNS協議適配器錯誤(頑固性的)
原因未知
解決必殺技打開Windows任務管理器殺死ORACLEexe及ORADIMexe進程書寫自己的ora_startupbat執行之!
PS
我的ora_startupbat
net start OracleOraHomeTNSListener
net start ORACLEESERVICEORADB
svrmgrl 一般情況下不用不過有時少不了它的具體步驟見第步
我的ora_shutdownbat
net stop OracleOraHomeTNSListener
net stop ORACLESERVICEORADB
ORACLE相關服務名請參見管理工具之服務中以ORACLE開頭的服務名
From:http://tw.wingwit.com/Article/program/Oracle/201311/16500.html