ORA-00600: 内部错误代码, 参数: [kcratr_nab_less_than_odr], [1], [3313], [2328320], [2334233], [], [], [], [], [], [], [],这里面的最后两个参数的含义是什么?
这里的nab就是Next Available Block number in the Online Redo Log,也就是上述倒数第二个参数2328320。
这里的odr就是On Disk Rba中的block number,也就是上述倒数第一个参数2334233。
kcratr我猜是Kernel Cache Redo Application Transaction Recovery.要注意的是,如果nab小于on disk rba,这一定是不正常的!正常情况下不可能这样。
我们来看一个正常的例子:
online redo log header dump的内容:
DUMP OF LOG FILES: 3 logs in database
LOG FILE #1:
(name #3) /dras20/testdb/redo01.log
Thread 1 redo log links: forward: 2 backward: 0
siz: 0x32000 seq: 0x00000007 hws: 0xb bsz: 512 nab: 0x112 flg: 0x1 dup: 1
Archive links: fwrd: 0 back: 0 Prev scn: 0x0000.000e88e1
Low scn: 0x0000.000ed77f 12/06/2010 14:15:37
Next scn: 0x0000.40000001 12/06/2010 14:28:17
FILE HEADER:
Software vsn=153092096=0x9200000, Compatibility Vsn=153092096=0x9200000
Db ID=2489685178=0x946594ba, Db Name='TESTDB'
Activation ID=2511161407=0x95ad483f
Control Seq=1533=0x5fd, File size=204800=0x32000
File Number=1, Blksiz=512, File Type=2 LOG
descrip:"Thread 0001, Seq# 0000000007, SCN 0x0000000ed77f-0x000040000001"
thread: 1 nab: 0x112 seq: 0x00000007 hws: 0xb eot: 0 dis: 0
reset logs count: 0x2b616ad3 scn: 0x0000.000a5042
Low scn: 0x0000.000ed77f 12/06/2010 14:15:37
Next scn: 0x0000.40000001 12/06/2010 14:28:17
Enabled scn: 0x0000.000a5042 08/23/2010 15:57:07
Thread closed scn: 0x0000.000f2633 12/06/2010 14:24:59
Log format vsn: 0x8000000 Disk cksum: 0xdf7f Calc cksum: 0xdf7f
Terminal Recovery Stamp scn: 0x0000.00000000 01/01/1988 00:00:00
Most recent redo scn: 0x0000.00000000
Largest LWN: 0 blocks
Miscellaneous flags: 0x0
LOG FILE #2:
(name #2) /dras20/testdb/redo02.log
Thread 1 redo log links: forward: 3 backward: 1
siz: 0x32000 seq: 0x00000008 hws: 0xb bsz: 512 nab: 0xffffffff flg: 0x8 dup: 1
Archive links: fwrd: 0 back: 0 Prev scn: 0x0000.000ed77f
Low scn: 0x0000.40000001 12/06/2010 14:28:17
Next scn: 0xffff.ffffffff 01/01/1988 00:00:00
FILE HEADER:
Software vsn=153092096=0x9200000, Compatibility Vsn=153092096=0x9200000
Db ID=2489685178=0x946594ba, Db Name='TESTDB'
Activation ID=2511161407=0x95ad483f
Control Seq=1533=0x5fd, File size=204800=0x32000
File Number=2, Blksiz=512, File Type=2 LOG
descrip:"Thread 0001, Seq# 0000000008, SCN 0x000040000001-0xffffffffffff"
thread: 1 nab: 0xffffffff seq: 0x00000008 hws: 0xb eot: 1 dis: 0
reset logs count: 0x2b616ad3 scn: 0x0000.000a5042
Low scn: 0x0000.40000001 12/06/2010 14:28:17
Next scn: 0xffff.ffffffff 01/01/1988 00:00:00
Enabled scn: 0x0000.000a5042 08/23/2010 15:57:07
Thread closed scn: 0x0000.4000018d 12/06/2010 15:20:48
Log format vsn: 0x8000000 Disk cksum: 0xa549 Calc cksum: 0xa549
Terminal Recovery Stamp scn: 0x0000.00000000 01/01/1988 00:00:00
Most recent redo scn: 0x0000.00000000
Largest LWN: 0 blocks
Miscellaneous flags: 0x0
LOG FILE #3:
(name #1) /dras20/testdb/redo03.log
Thread 1 redo log links: forward: 0 backward: 2
siz: 0x32000 seq: 0x00000006 hws: 0xd bsz: 512 nab: 0x109 flg: 0x1 dup: 1
Archive links: fwrd: 0 back: 0 Prev scn: 0x0000.000dd7b8
Low scn: 0x0000.000e88e1 12/06/2010 14:00:52
Next scn: 0x0000.000ed77f 12/06/2010 14:15:37
FILE HEADER:
Software vsn=153092096=0x9200000, Compatibility Vsn=153092096=0x9200000
Db ID=2489685178=0x946594ba, Db Name='TESTDB'
Activation ID=2511161407=0x95ad483f
Control Seq=1533=0x5fd, File size=204800=0x32000
File Number=3, Blksiz=512, File Type=2 LOG
descrip:"Thread 0001, Seq# 0000000006, SCN 0x0000000e88e1-0x0000000ed77f"
thread: 1 nab: 0x109 seq: 0x00000006 hws: 0xd eot: 0 dis: 0
reset logs count: 0x2b616ad3 scn: 0x0000.000a5042
Low scn: 0x0000.000e88e1 12/06/2010 14:00:52
Next scn: 0x0000.000ed77f 12/06/2010 14:15:37
Enabled scn: 0x0000.000a5042 08/23/2010 15:57:07
Thread closed scn: 0x0000.000ed77e 12/06/2010 14:09:52
Log format vsn: 0x8000000 Disk cksum: 0xecd3 Calc cksum: 0xecd3
Terminal Recovery Stamp scn: 0x0000.00000000 01/01/1988 00:00:00
Most recent redo scn: 0x0000.00000000
Largest LWN: 0 blocks
Miscellaneous flags: 0x0
相关的control文件中checkpoint progress区域的内容:
**************************************************************************
CHECKPOINT PROGRESS RECORDS
***************************************************************************
(blkno = 0x4, size = 228, max = 1, in-use = 1, last-recid= 0)
THREAD #1 - status:0x2 flags:0x0 dirty:3849
low cache rba:(0x8.41b.0) on disk rba:(0x8.ec5f.0)
on disk scn: 0x0000.400003f1 12/06/2010 17:01:19
resetlogs scn: 0x0000.000a5042 08/23/2010 15:57:07
heartbeat: 737052598 mount id: 2520411180
MTTR statistics status: 3
Init time: Avg: 5863660, Times measured: 3
File open time: Avg: 2303, Times measured: 28
Log block read time: Avg: 19, Times measured: 3585
Data block handling time: Avg: 885, Times measured: 91
shutdown abort,接着启库后alert log中的内容:
Completed: ALTER DATABASE MOUNT
Mon Dec 6 17:10:05 2010
alter database open
Mon Dec 6 17:10:05 2010
Beginning crash recovery of 1 threads
Mon Dec 6 17:10:05 2010
Started redo scan
Mon Dec 6 17:10:06 2010
Completed redo scan
59460 redo blocks read, 3849 data blocks need recovery
Mon Dec 6 17:10:06 2010
Started recovery at
Thread 1: logseq 8, block 1051, scn 0.0
Mon Dec 6 17:10:07 2010
Recovery of Online Redo Log: Thread 1 Group 2 Seq 8 Reading mem 0
Mem# 0 errs 0: /dras20/testdb/redo02.log
Mon Dec 6 17:10:07 2010
Completed redo application
Mon Dec 6 17:10:07 2010
Ended recovery at
Thread 1: logseq 8, block 60511, scn 0.1073762833
3849 data blocks read, 3849 data blocks written, 59460 redo blocks read
Crash recovery completed successfully
Mon Dec 6 17:10:07 2010
......省略显示部分内容
SMON: Parallel transaction recovery tried
Mon Dec 6 17:10:09 2010
Completed: alter database open
SQL> select to_char(1051,'XXXX') from dual;
TO_CHAR(1051,'XXXX')
--------------------
41B
SQL> select to_char(60511,'XXXX') from dual;
TO_CHAR(60511,'XXXX')
---------------------
EC5F
这里的含义是一清二楚的,所以我说nab小于on disk rba这一定是不正常的,正常情况下on disk rba一定是小于等于nab的。
这里用到的dump 语句为:
Control file dump
alter session set events 'immediate trace name controlf level 10';
10g里不要用level 10的control file dump
Redo log header dump
alter session set events 'immediate trace name redohdr level 10';
参考至:http://www.eygle.com/rss/20101207.html
如有错误,欢迎指正
邮箱:czmcj@163.com
相关推荐
在oracle里面运行一下,解决Exception java.sql.SQLException ORA-00600 内部错误代码
Oracle 11g 内部错误代码 ORA-00600 是一个非常通用的错误,它表示数据库遇到了一个无法处理的内部错误或异常情况。这个错误通常涉及到Oracle数据库的底层结构,如数据块、索引或者内存管理等,且参数列表可以提供...
关于CRA-00600:内部代码错误解决,这一主题主要聚焦于Oracle数据库中一个常见的技术难题——ORA-00600错误的识别与处理。ORA-00600是一种内部错误,通常指向Oracle数据库内核中的某种异常情况,其参数列表如[19004]...
NULL 博文链接:https://gembler.iteye.com/blog/346242
### 如何处理错误ORA-29275:部分多字节字符 #### 问题背景与描述 在Oracle数据库操作过程中,用户可能会遇到一个特定的错误提示——ORA-29275:部分多字节字符。这一错误通常出现在执行查询`SELECT * FROM V$...
ORA-00604: 递归SQL层1出现错误 ORA-03106: 致命的双工通信协议错误 ORA-02063: 紧接着line(源于dblink) 以及 ORA-04052: 在查找远程对象时出错 ORA-00604: 递归SQL层1出现错误 ORA-03120: 双工转换例行程序:整数...
调整参数后引起,ORA-00838: Specified value of MEMORY_TARGET is too small, needs to be at least 3 2768M 的解决方案
在Oracle数据库中,"ORA-00904"是一个常见的错误代码,它表示尝试引用一个不存在或无效的标识符。在这个场景下,错误信息提到的是"WM_CONCAT"函数,这表明在Oracle 19c数据库环境中,用户尝试使用WM_CONCAT函数,但...
### ora-01033: Oracle Initialization or Shutdown in Progress 解决方法 #### 一、问题背景及原因 **标题**: “ora-01033: Oracle initialization or shutdown in progress 解决方法” **描述**: “ora-01033: ...
ORA-32001:write to spfile requested but no spfile is in use请求写入spfile,但没有使用spfile的解决方法 在输入以下语句中报了这样的错误: SQL>alter system set control_files=’/u01/app/oracle/oradata/prod/...
#### ORA-00092: LARGE_POOL_SIZE Less Than LARGE_POOL_MIN_ALLOC LARGE_POOL_SIZE小于LARGE_POOL_MIN_ALLOC。这可能是由于参数设置不兼容或配置错误。 #### ORA-00093: Value Out of Range 指定的值超出有效范围...
在Oracle数据库管理中,"ORA-00990: 权限缺失或无效"是一个常见的错误代码,它表示用户尝试执行的操作没有足够的权限。这个错误通常发生在试图访问、修改或者管理数据库对象(如表、视图、索引等)时。在本篇文章中...
描述中提到的 "ORA-00600: INTERNAL ERROR CODE, ARGUMENTS: [17059], [0X93953434]" 是一个Oracle数据库内部错误代码,表示遇到了无法处理的系统级异常。ORA-00600错误通常涉及到数据库的内部一致性问题,这可能是...
ORA-12154: TNS: 无法解析指定的连接标识符的解决方法
Oracle数据库报错ORA-00600是一个内部错误,通常表示系统遇到了未预见的问题或已知的软件缺陷。这个错误通常与Oracle的内核代码有关,而不是用户的SQL操作。在描述中,我们看到错误与“kcblasm_1”和参数103相关联,...
标题 "ORA-01688:unable to extend table name" 指的是在执行Oracle数据库存储过程时遇到的一个特定错误。这个错误通常发生在尝试扩展一个表或分区时,由于表空间已满,无法分配更多的空间。表空间是Oracle数据库中...
Oracle 错误代码 ORA-00600 [16703] 是一种内部错误代码,通常是由于数据字典基表存在不一致或对象号不存在所致。在本文中,我们将对这个错误代码进行详细的分析和解决方案。 错误代码解释 ORA-00600 [16703] 错误...
在Oracle数据库系统中,"ORA-01036:非法的变量名/编号"是一个常见的错误,通常出现在PL/SQL代码或者SQL查询语句中,当你尝试使用一个不正确或者未定义的变量时,Oracle数据库会抛出这个错误。这个错误可能是由于...
在Oracle数据库系统中,"ORA-00060: 等待资源时检测到死锁" 是一个常见的错误提示,它表明两个或多个事务在执行过程中陷入了无法继续进行的状态,因为彼此都在等待对方释放资源。这种情况通常发生在并发操作中,比如...
Oracle 错误代码 ORA-00600 是一个内部错误代码,通常是由数据库内部机制引起的。该错误代码可以有多种不同的参数,例如在本文中的 [4194]。在这里,我们将讨论如何处理通过隐含参数恢复报错处理时出现的 ORA-00600...