對這文章發表回應
發表限制: 非會員 可以發表
發表者: 冷日 發表時間: 2017/1/18 7:27:17
Oracle新手常見錯誤小集
關於「好的東西似乎總不是那麼好用(初看起來如此)」的一個笑話:在參加 IBM DB2 512、513培訓前,在校園網上下載到了安裝程式,不過任憑我們幾個同學研究個半天,也不知哪個檔是安裝檔,竟沒有安裝成功。 最後,一致認為:看來這個培訓真是太有必要了!事後,才知道--我們下載的是4linux的!
[以8.1.6為例]:
1、ORA-12541:TNS:沒有監聽器
原因:沒有啟動監聽器或者監聽器損壞。 如果是前者,使用命令net start OracleOraHome81TNSListener(名字可能有出入)即可;如果是後者,則使用「Net8 Configuration Assistant」工具嚮導之「監聽程式配置」增加一個監聽器即可(基本不用寫任何資訊,一路OK。 在添加之前可能需要把所有的監聽器先刪除!)
2、ORA-12500:TNS:監聽程式無法啟動專用伺服器進程
或
ORA-12560:TNS:協定配接器錯誤
原因:ORACLE的資料庫服務沒有啟動。 使用命令net start ORACLESERVICEORADB(ORADB為資料庫名字)即可。 如果仍沒有解決,請繼續向下看。
3、如果資料庫服務啟動失敗,則很有可能是其登錄機碼值損壞,最好的做法是以下兩步:
1)ORADIM -DELETE -SID oradb 刪除資料庫服務項
2)ORADIM -NEW -SID oradb 新增資料庫服務項
注:這個過程中如果出錯,就重啟電腦!
4、ORA-12154:TNS:能解析服務名
原因:ORACLE的網路服務名沒有正確配置。 請使用「Net8 Configuration Assistant」工具嚮導之「本地網路服務名配置」配置TNS即可。 如果仍沒有解決,請繼續向下看。
5、ORA-1034 :TNS:ORACLE不可用
原因:ORACLE的資料庫服務正確啟動,但是資料庫沒有打開!
使用命令:
1)svrmgrl 啟動服務管理員
2)connect internal 以internal身份登陸
3)startup 打開資料庫
6、ORA-12560:TNS:協定配接器錯誤(頑固性的)
原因:未知。
解決:必殺技--打開「Windows工作管理員」,殺死ORACLE.exe及ORADIM.exe進程,書寫自己的ora_startup.bat,執行之!
PS:
1、我的ora_startup.bat:
net start OracleOraHome81TNSListener
net start ORACLESERVICEORADB
svrmgrl 一般情況下不用,不過有時少不了它的,具體步驟見第5步。
2、我的ora_shutdown.bat:
net stop OracleOraHome81TNSListener
net stop ORACLESERVICEORADB
3、ORACLE相關服務名請參見「管理工具」之「服務」中以ORACLE開頭的服務名。
原文出處:Oracle新手常見錯誤小集 @ 資訊園 :: 痞客邦 PIXNET ::