详细原因 长查询执行时间过长,undo 回滚段数据被新 DML 覆盖; undo 表空间过小、undo_retention 保留时间太短; 大量并发更新,undo 段快速复用; 归档未开、闪回参数配置过低。 完整排查 & 解决
详细原因 删除 / 更新主表主键,子表存在关联外键数据,外键约束阻止删除,防止数据孤儿。 完整排查 & 解决 方案 1:先删除子表关联数据,再删主表 sql delete from child_
详细原因 子表外键关联父表主键,新增子表记录时,父表不存在对应主键 ID;外键关联字段类型、长度不一致;父表主键被批量删除未同步子表。 完整排查 & 解决 先向主表插入主键数据,再操作子表; 核对主外键字段数据类型完全一致; 批量导入前先同步
详细原因 主键、唯一索引字段插入重复值;批量导入数据存在重复主键;未清空旧数据重复执行 insert;唯一索引包含多列,组合值重复。 完整排查 & 解决 查询重复数据定位脏数据 select id,count(*) from test group
详细原因 分组 SQL 规则:SELECT 后非聚合函数字段,必须全部写入 GROUP BY 子句;只聚合部分字段会直接报错。 完整排查 & 错误 / 正确示例 错误写法: select deptno,ename,sum(sal) from emp group
详细原因 SQL 语法截断:语句末尾缺少分号;子查询、join 后多余逗号;plsql 块缺少 end;引号未成对闭合;复制 SQL 带不可见特殊换行符。 完整排查 & 解决 分段执行 SQL 定位出错行; 删除 select 最后一列多余逗号;
6. ORA-01654: unable to extend index xxx by xxx in tablespace xxx 详细原因 索引单独存放在索引表空间,批量插入、大批量 update 重建索引时,索引段空间不足,逻辑同表空间满。 完整排查 & 解决
3. ORA-00020: maximum number of processes (%s) exceeded 详细原因 初始化参数 processes 设置过小,业务连接、备份、定时任务、归档、后台进程总和达到上限,新连接直接拒绝。 默认值通常 150,并发高业务极易
2. ORA-01017: invalid username/password; logon denied 详细原因 账号密码输入错误,Oracle 用户名密码区分大小写(11g 默认区分); 用户密码过期、设置密码有效期; sys/system 本地登录混用
4. ORA-00018: maximum number of sessions exceeded 详细原因 会话参数 sessions 达到上限,应用连接池未释放长连接、未配置回收空闲连接,大量休眠会话占满配额。 完整排查 & 解决 查询会话