首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 10g 錯誤代碼速查:ORA-00000 至 ORA-00830 中文對照與處置建議

     編輯:Oracle 資料庫基礎

常見核心錯誤對照表

錯誤代碼中文含義原因建議處置
ORA-00000正常完成正常結束無需處置
ORA-00001違反唯一約束INSERT/UPDATE 產生重複鍵值修正資料避免重複,或移除唯一索引/約束
ORA-00017Session 被要求設定 Trace 事件其他 Session 要求當前 Session 開啟追蹤內部使用,無需處置
ORA-00018超過最大 Session 數所有 Session State Object 已用盡增大 SESSIONS 初始化參數(建議 = 1.1 * PROCESSES + 5)
ORA-00019超過最大 Session 授權數所有授權 Session 已用盡增大 LICENSE_MAX_SESSIONS 或購買更多授權
ORA-00020超過最大 Process 數所有 Process State Object 已用盡增大 PROCESSES 初始化參數,重啟實例生效
ORA-00022無效的 Session ID指定的 SID 不存在或已結束確認 V$SESSION 中 SID 有效
ORA-00028Session 已被 Kill管理員執行 ALTER SYSTEM KILL SESSION應用層捕獲並重新連線
ORA-00054資源忙碌,NOWAIT 指定SELECT ... FOR UPDATE NOWAIT 或 LOCK TABLE ... NOWAIT 遇鎖應用層重試邏輯,或改用 WAIT 模式
ORA-00060死鎖偵測兩個以上 Session 互相等待對方持有的鎖檢查應用邏輯統一鎖順序,縮短事務,避免長事務
ORA-000942表或視圖不存在物件名拼寫錯誤、權限不足、Schema 前綴缺失確認物件名、授予 SELECT 權限、加 Schema 前綴
ORA-001017用戶名/密碼無效認證失敗檢查帳號密碼、SEC_CASE_SENSITIVE_LOGON、密碼檔
ORA-001031權限不足缺乏執行操作所需系統/物件權限授予必要權限或角色
ORA-001034ORACLE not available實例未啟動或已關閉啟動實例 STARTUP,檢查 Alert Log
ORA-001089立即關閉進行中,不允許操作資料庫處於 SHUTDOWN IMMEDIATE/ABORT 過程中等待關閉完成後再操作
ORA-001109資料庫未開啟實例已啟動但資料庫未 MOUNT/OPENALTER DATABASE MOUNT; ALTER DATABASE OPEN;
ORA-001254表空間不存在指定表空間名錯誤或已被刪除確認表空間名、重建表空間
ORA-0012899值過大無法插入欄位實際資料長度超過欄位定義長度擴大欄位長度、截斷資料、檢查字符集字節語意
ORA-001555Snapshot too oldUNDO 保留不足,長查詢/導出讀取被覆寫的 UNDO增大 UNDO_RETENTION、擴大 UNDO 表空間、避免長事務
ORA-001652無法擴展臨時段臨時表空間不足(排序、哈希、建立索引)擴大臨時表空間、優化 SQL 減少排序、使用 PGA
ORA-001950表空間無權限用戶無該表空間 QUOTAALTER USER ... QUOTA UNLIMITED ON tablespace
ORA-002000缺少關鍵字SQL 語法錯誤檢查 SQL 語法、保留字衝突
ORA-002290檢查約束違反CHECK 約束條件不滿足修正資料符合約束條件
ORA-002291完整性約束違反 - 父鍵不存在外鍵引用的父表記錄不存在先插入父表記錄、或暫停外鍵約束
ORA-002292完整性約束違反 - 存在子記錄刪除父表記錄時子表仍有引用先刪除子表記錄、或設定 ON DELETE CASCADE

查詢完整錯誤訊息

-- 資料庫內部查詢
SELECT * FROM v$version WHERE rownum=1;  -- 確認版本

-- 使用 oerr 工具(安裝目錄/bin)
$ oerr ora 1555
# 輸出詳細說明與建議行動

錯誤代碼分類速記

  • 00000-00999:核心引擎、Session/Process/鎖/約束
  • 01000-01999:SQL 執行、PL/SQL 編譯執行
  • 02000-02999:分散式交易、資料庫連結
  • 03000-03999:備份恢復、RMAN、Data Guard
  • 04000-04999:資料倉庫、分析函數、Materialized View
  • 06000-06999:空間、多媒體、Text、XML
  • 12000-12999:Scheduler、自動化任務
  • 27000-27999:Data Pump、外部表
  • 39000-39999:Flashback、邏輯備份
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved