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

Oracle 常見錯誤代碼 (ORA-00001 至 ORA-00035) 速查與處理建議

     編輯:Oracle 資料庫相關知識

核心錯誤碼對照表

錯誤代碼含義典型原因處理建議
ORA-00001唯一約束違反重複鍵值插入/更新檢查業務邏輯、序列/主鍵生成機制、並發去重
ORA-00017會話被要求設置跟蹤事件管理員對會話啟用 10046 等事件正常管理操作,無需處理
ORA-00018超出最大會話數processes/sessions 參數不足調大 processes、sessions 並重啟實例
ORA-00019超出最大會話許可數License max users 限制檢查 license_max_users 或採用 CPU 授權模式
ORA-00020超出最大進程數OS 進程上限或 processes 參數同 ORA-00018
ORA-00021會話屬於其他進程嘗試轉換已綁定的會話應用代碼檢查,避免跨進程共享會話
ORA-00022無效會話 IDKILL SESSION 用錯 SID/SERIAL查詢 v$session 確認後再 KILL
ORA-00023會話引用進程私有內存無法分離會話正常關閉會話即可
ORA-00024單進程模式下多進程註冊單進程模式誤啟動多進程檢查 _enable_single_process 參數
ORA-00025無法分配內存/資源耗盡檢查 PGA/SGA、OS swap、ulimit
ORA-00026會話 ID 丟失/無效會話已結束卻被引用應用層捕獲異常重新獲取連接
ORA-00027無法殺死當前會話自殺式 KILL SESSION用其他會話執行 KILL
ORA-00028你的會話已被殺死被 DBA 或資源管理器終止重新連接,檢查長運行 SQL 或資源消耗
ORA-00029非用戶會話嘗試對後台進程操作確認 SID 屬於 USER 類型
ORA-00030用戶會話 ID 不存在同 ORA-00022同 ORA-00022
ORA-00031標記會話待殺死KILL SESSION 已發送等待會話自行終止或強制 KILL SESSION IMMEDIATE
ORA-00032無效會話遷移口令舊版本會話遷移失敗重新連接
ORA-00033當前會話遷移口令為空同 ORA-00032重新連接
ORA-00034當前 PL/SQL 會話中不能...受限操作在 PL/SQL 執行移至 SQL*Plus 或應用層執行
ORA-00035LICENSE_MAX_USERS 小於當前用戶數參數設置過小調大參數並重啟

快速定位技巧

  1. oerr ora 1 (Linux/Unix) 查看官方說明
  2. MOS 搜索 ORA-XXXXX 獲取補丁/文檔
  3. Alert.log + Trace 文件 獲取完整堆疊
  4. 應用層統一異常碼映射表,便於運維秒級定性
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved