Oracle新手最常碰到的6個錯誤及解決方案

2021-05-25 00:44:54 字數 1497 閱讀 1153

沒有人會否認oracle是全球最有影響的資料庫產品之一;不過好的東西似乎總不是那麼好用(初看起來如此),甚至有些無情--總會給layman們乙個個無情的錯誤號。下面是我個人的總結,條條有用,希望能給初學者一點啟示。

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新手最常碰到的6個錯誤及解決方案

oracle新手最常碰到的6個錯誤及解決方案 雖然是以版本8來講解的,但是這些基本錯誤在9i和10g也是類似的。1 ora 12541 tns 沒有 原因 沒有啟動 或者 損壞。如果是前者,使用命令net start oracleorahome81tnslistener 名字可能有出入 即可 如果是...

Oracle新手最常碰到的6個錯誤及解決方案

沒有人會否認oracle是全球最有影響的資料庫產品之一 不過好的東西似乎總不是那麼好用 初看起來如此 甚至有些無情 總會給layman們乙個個無情的錯誤號。下面是我個人的總結,條條有用,希望能給初學者一點啟示。以8.1.6為例 1 ora 12541 tns 沒有 原因 沒有啟動 或者 損壞。如果是...

Oracle新手最常碰到錯誤及解決方案

1 ora 12541 tns 沒有 原因 沒有啟動 或者 損壞。若是前者,使用命令啟動監聽 net start oracleoradb10g home1tnslistener 名字可能有出入 即可 停止監聽 net stop oracleoradb10g home1tnslistener 如果是後...