某客户的数据库告警日志中不断提示:Thu Jul 02 10:26:36 2020Errors in file /u01/app/oracle/diag/rdbms/orcl2/orcl2/trace/orcl2_j001_106746.trc:Errors in file /u01/app/oracle/diag/rdbms/orcl2/orcl2/trace/orcl2_j001_106746.trc:Thu Jul 02 10:26:53 2020Errors in file /u01/app/oracle/diag/rdbms/orcl2/orcl2/trace/orcl2_j001_106746.trc:Errors in file /u01/app/oracle/diag/rdbms/orcl2/orcl2/trace/orcl2_j001_106746.trc:Thu Jul 02 10:27:12 2020Errors in file /u01/app/oracle/diag/rdbms/orcl2/orcl2/trace/orcl2_j001_106746.trc:Errors in file /u01/app/oracle/diag/rdbms/orcl2/orcl2/trace/orcl2_j001_106746.trc: 可以看出是个scheduler job出错。查看trace, 可以看到有ORA-08102错误2020-07-02 10:26:44.189755*:800C254E:sql_mon_query:keswx.c@3681:keswxWriteEndInfoToStream(): done writing error info: code=8102 fac=ORA msg=ORA-08102: δՒµ½˷ҽ¹ؼüז, ¶ԏ????423, ΄¼þ 1, ¿頱71704 (2) msglen=63*** 2020-07-02 10:25:15.995*** SESSION ID:(2131.5) 2020-07-02 10:25:15.995*** CLIENT ID:() 2020-07-02 10:25:15.995*** SERVICE NAME:(SYS$USERS) 2020-07-02 10:25:15.995*** MODULE NAME:() 2020-07-02 10:25:15.995*** ACTION NAME:() 2020-07-02 10:25:15.995 oer 8102.2 - obj# 423, rdba: 0x0042a50f(afn 1, blk# 173327)kdk key 8102.2: ncol: 3, len: 15 key: (15): 04 c3 08 50 4e 02 c1 09 06 00 42 a1 fc 00 03 mask: (4096): 查询所属对象: SQL> col object_name format a40 SQL> set linesize 800 SQL> select object_type, object_name, owner from dba_objects where object_id = 423; OBJECT_TYPE OBJECT_NAME OWNER ------------------- ---------------------------------------- ------------------------------ INDEX I_H_OBJ#_COL# SYS SQL> SQL> select table_name from dba_indexes where index_name = 'I_H_OBJ#_COL#'; TABLE_NAME ------------------------------ HISTGRM$ 查看数据, 发现索引与数据不一致: SQL> select count(*) from HISTGRM$; COUNT(*) ---------- 192329 SQL> select /*+full(a) */ count(*) from HISTGRM$ a; COUNT(*) ---------- 192194 通过索引检索多了数据,很多index得key在表中没有。尝试rebuild, 报错:SQL> alter index I_H_OBJ#_COL# rebuild online;alter index I_H_OBJ#_COL# rebuild online*ERROR at line 1:ORA-00701: object necessary for warmstarting database cannot be altered 将数据库启动到start migrate,再进行rebuild SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down. SQL> startup migrate; ORACLE instance started. Total System Global Area 1.7103E+10 bytes Fixed Size 2270360 bytes Variable Size 3187673960 bytes Database Buffers 1.3892E+10 bytes Redo Buffers 21684224 bytes Database mounted. Database opened. SQL> alter index I_H_OBJ#_COL# rebuild; Index altered. SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. SQL> startup ORACLE instance started. Total System Global Area 1.7103E+10 bytes Fixed Size 2270360 bytes Variable Size 3187673960 bytes Database Buffers 1.3892E+10 bytes Redo Buffers 21684224 bytes Database mounted. Database opened. SQL> select count(*) from HISTGRM$; COUNT(*) ---------- 192194 SQL> select /*+full(a) */ count(*) from HISTGRM$ a; COUNT(*) ---------- 192194 后续告警日志中类似错误再未出现。 参考: https://www.eygle.com/archives/2007/02/ora_00701_warmstarting.html
ORA-08102&ORA-00701
来源:这里教程网
时间:2026-03-03 15:56:31
作者:
编辑推荐:
- SQL 调优一般思路03-03
- ORA-08102&ORA-0070103-03
- Oracle 调优确定存在问题的SQL03-03
- 利用dbms_profile定位存储过程或者package里低效率语句03-03
- Oracle性能优化使用度量和预警03-03
- oracle SQLT使用(用于分析sql)03-03
- ORA-00001,ORA-0060403-03
- oracle自带工具(自动优化sql小助手)03-03
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- Oracle RAC Rolling Patching
Oracle RAC Rolling Patching
26-03-03 - 如何做好软件项目需求分析?
如何做好软件项目需求分析?
26-03-03 - Oracle incarnation
Oracle incarnation
26-03-03 - Oracle 11g 测试停库对job的影响
Oracle 11g 测试停库对job的影响
26-03-03 - 经典故障:四个雷,3*2*2*3种随机方法的特殊恢复案例
经典故障:四个雷,3*2*2*3种随机方法的特殊恢复案例
26-03-03 - Oracle 闪回数据库测试
Oracle 闪回数据库测试
26-03-03 - Oracle Goldengate(ogg) 12c认证考试流程
Oracle Goldengate(ogg) 12c认证考试流程
26-03-03 - Oracle Gateway for SQL Server时2PC分布式事务异常处理
- 关于Oracle Text索引
关于Oracle Text索引
26-03-03 - RAC等待事件:gc buffer busy acquire
RAC等待事件:gc buffer busy acquire
26-03-03
