ITPub博客

首页 > 数据库 > Oracle > ORA-600(2801)错误

ORA-600(2801)错误

Oracle 作者:dbhelper 时间:2015-01-15 15:37:31 0 删除 编辑

10.2.0.4 RAC环境关闭数据库时出现ORA-600[2801]错误。

[@more@]

详细错误信息为:

Mon Apr 11 22:44:24 2011
alter database add supplemental log data
Tue Apr 12 00:11:42 2011
Thread 1 advanced to log sequence 3108 (LGWR switch)
Current log# 1 seq# 3108 mem# 0: +DATA/orcl/onlinelog/group_1.307.727394923
Current log# 1 seq# 3108 mem# 1: +DATA/orcl/onlinelog/group_1.306.727394925
Tue Apr 12 00:16:55 2011
Thread 1 advanced to log sequence 3109 (LGWR switch)
Current log# 2 seq# 3109 mem# 0: +DATA/orcl/onlinelog/group_2.305.727394927
Current log# 2 seq# 3109 mem# 1: +DATA/orcl/onlinelog/group_2.304.727394929
Tue Apr 12 00:17:09 2011
ALTER SYSTEM SET service_names='orcl' SCOPE=MEMORY SID='orcl1';
Tue Apr 12 00:17:16 2011
Shutting down instance: further logons disabled
Tue Apr 12 00:17:34 2011
Stopping background process QMNC
Tue Apr 12 00:17:35 2011
Stopping background process CJQ0
Tue Apr 12 00:17:36 2011
Stopping background process MMNL
Tue Apr 12 00:17:37 2011
Stopping background process MMON
Tue Apr 12 00:17:39 2011
Shutting down instance (immediate)
License high water mark = 2047
Tue Apr 12 00:17:39 2011
Stopping Job queue slave processes, flags = 7
Tue Apr 12 00:17:39 2011
SUPLOG: Supplemental log DDL failed at scn = 5550732597
SUPLOG: minimal = ON, primary key = ON
SUPLOG: unique = ON, foreign key = OFF, all column = OFF
ORA-1089 signalled during: alter database add supplemental log data...
Tue Apr 12 00:17:39 2011
SUPLOG STATE OBJECT CLEANUP: Failed DDL needs rollback
Tue Apr 12 00:17:39 2011
Process OS id : 4151 alive after kill
Errors in file /opt/app/oracle/admin/orcl/udump/orcl1_ora_23074.trc
Tue Apr 12 00:17:39 2011
Job queue slave processes stopped
All dispatchers and shared servers shutdown
Tue Apr 12 00:17:42 2011
ALTER DATABASE CLOSE NORMAL
Tue Apr 12 00:17:52 2011
Reconfiguration started (old inc 8, new inc 10)
List of nodes:
0
Global Resource Directory frozen
* dead instance detected - domain 0 invalid = TRUE
Communication channels reestablished
Master broadcasted resource hash value bitmaps
Non-local Process blocks cleaned out
Tue Apr 12 00:17:52 2011
LMS 0: 0 GCS shadows cancelled, 0 closed
Tue Apr 12 00:17:52 2011
LMS 3: 0 GCS shadows cancelled, 0 closed
Tue Apr 12 00:17:52 2011
LMS 2: 0 GCS shadows cancelled, 0 closed
Tue Apr 12 00:17:52 2011
LMS 1: 1 GCS shadows cancelled, 0 closed
Set master node info
Submitted all remote-enqueue requests
Dwn-cvts replayed, VALBLKs dubious
All grantable enqueues granted
Post SMON to start 1st pass IR
Tue Apr 12 00:17:52 2011
LMS 0: 19640 GCS shadows traversed, 0 replayed
Tue Apr 12 00:17:52 2011
LMS 3: 20357 GCS shadows traversed, 0 replayed
Tue Apr 12 00:17:52 2011
LMS 1: 20465 GCS shadows traversed, 0 replayed
Tue Apr 12 00:17:52 2011
LMS 2: 20361 GCS shadows traversed, 0 replayed
Tue Apr 12 00:17:52 2011
Submitted all GCS remote-cache requests
Fix write in gcs resources
Reconfiguration complete
Tue Apr 12 00:17:52 2011
Transaction recovery: lock conflict caught and ignored
Transaction recovery: lock conflict caught and ignored
Tue Apr 12 00:17:52 2011
SUPLOG SMON: Attempt to Rollback DDL
Tue Apr 12 00:17:52 2011
SUPLOG: Waiting to get supplemental DDL enqueue
Tue Apr 12 00:17:52 2011
SUPLOG: Commencing to rollback failed DDL at scn = 5550732880
SUPLOG: minimal = ON, primary key = ON
SUPLOG: unique = ON, foreign key = OFF, all column = OFF
Tue Apr 12 00:17:52 2011
SUPLOG: Failed to rollback DDL at scn = 5550732880
SUPLOG: minimal = ON, primary key = ON
SUPLOG: unique = ON, foreign key = OFF, all column = OFF
Tue Apr 12 00:17:52 2011
Errors in file /opt/app/oracle/admin/orcl/bdump/orcl1_smon_4516.trc:
ORA-00600: internal error code, arguments: [2801], [], [], [], [], [], [], []
ORA-00601: cleanup lock conflict
Tue Apr 12 00:17:53 2011
Trace dumping is performing id=[cdmp_20110412001753]
Tue Apr 12 00:17:53 2011
Non-fatal internal error happenned while SMON was doing failed supplemental log DDL cleanup.
SMON encountered 1 out of maximum 100 non-fatal internal errors.
SMON: disabling tx recovery
Tue Apr 12 00:17:53 2011
Instance recovery: looking for dead threads
Instance recovery: lock domain invalid but no dead threads
SMON: disabling cache recovery
Tue Apr 12 00:18:02 2011
Shutting down archive processes
Archiving is disabled
Tue Apr 12 00:18:07 2011
ARCH shutting down
ARC1: Archival stopped
Tue Apr 12 00:18:12 2011
ARCH shutting down
ARC0: Archival stopped
Tue Apr 12 00:18:13 2011
Thread 1 closed at log sequence 3109
Successful close of redo thread 1
Tue Apr 12 00:18:14 2011
Completed: ALTER DATABASE CLOSE NORMAL
Tue Apr 12 00:18:14 2011
ALTER DATABASE DISMOUNT
Tue Apr 12 00:18:15 2011
SUCCESS: diskgroup DATA was dismounted
Tue Apr 12 00:18:15 2011
Completed: ALTER DATABASE DISMOUNT
ARCH: Archival disabled due to shutdown: 1089
Shutting down archive processes
Archiving is disabled
Archive process shutdown avoided: 0 active
ARCH: Archival disabled due to shutdown: 1089
Shutting down archive processes
Archiving is disabled
Archive process shutdown avoided: 0 active
Tue Apr 12 00:18:22 2011
freeing rdom 0

从告警日志中记录的内容可以看出这个ORA-600错误产生的始末。最开始执行了一个ADD SUPPLEMENTAL LOG DATA的操作,而这个操作一直都没有完成。显然,存在事务一直没有结束,导致了这个操作无法完成。

大约一个半小时之后,手工执行了数据库的SHUTDOWN IMMEDIATE操作。从告警日志可以看到,另一个节点在之前也执行了数据库的关闭操作。而在数据库的关闭过程中,Oracle尝试回归ALTER DATABASE ADD SUPPLEMENTAL LOG DATA的DDL语句且失败。而Oracle在尝试清除锁信息的时候出现了错误并最终导致了ORA-600[2801]错误。

显然这个错误是特定环境引发的,且对于数据库本身而言并无危害,这里做为一个案例记录一下问题产生的始末。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/8494287/viewspace-1402968/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: ORA-600(6033)错误
请登录后发表评论 登录
全部评论

注册时间:2017-10-14

  • 博文量
    651
  • 访问量
    392240