| 錯誤代碼 | 含義 | 典型原因 | 處理建議 |
| 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 | 無效會話 ID | KILL 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-00035 | LICENSE_MAX_USERS 小於當前用戶數 | 參數設置過小 | 調大參數並重啟 |