首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle 初學者最常見錯誤代碼與解決方案速查表 (以 8.1.6 為例)

     編輯:Oracle 資料庫相關知識

前言

Oracle 功能強大但錯誤代碼嚇人。本文整理初學者最高頻的 6 大錯誤、成因與最快解法,附自製啟動/關閉批次檔。

常見錯誤對照表

錯誤代碼訊息成因解決步驟
ORA-12541TNS: 無監聽程序Listener 未啟動或損壞1) net start OracleOraHome81TNSListener
2) 若損壞:Net8 Configuration Assistant → 監聽程序配置 → 刪除舊 → 新增 (一路預設)
ORA-12500
ORA-12560
TNS: 專用伺服器進程啟動失敗 / 協定配接器錯誤資料庫服務未啟動net start ORACLESERVICE<SID> (如 ORACLESERVICEORADB)
服務啟動失敗Windows 服務無法啟動登錄檔損壞1) ORADIM -DELETE -SID oradb
2) ORADIM -NEW -SID oradb
3) 若報錯 → 重開機
ORA-12154TNS: 無法解析服務名tnsnames.ora 未正確配置Net8 Configuration Assistant → 本地網路服務名配置 → 重新設定 TNS
ORA-1034ORACLE not available服務啟動但資料庫未開啟svrmgrl → CONNECT INTERNAL → STARTUP
ORA-12560 (頑固型)協定配接器錯誤未知 (進程殘留、共享記憶體異常)1) 任務管理員殺掉 ORACLE.EXE、ORADIM.EXE
2) 執行自製 ora_startup.bat

自製啟動/關閉批次檔

ora_startup.bat

@echo off
net start OracleOraHome81TNSListener
net start ORACLESERVICEORADB
REM svrmgrl  (如需手動 STARTUP 時取消註解)

ora_shutdown.bat

@echo off
net stop OracleOraHome81TNSListener
net stop ORACLESERVICEORADB

服務名稱請至「管理工具 → 服務」確認以 Oracle 開頭的項目。

結語

背誦此 6 大錯誤解法,配合批次檔自動化啟關,可解決 90% 初學者安裝與啟動問題。進階問題請善用 oerr ora <錯誤號> 查詢官方說明。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved