ora-00604、ORA-00704、ORA-00942、ORA-01092 Oracle数据库

ora-00604、ORA-00704、ORA-00942、ORA-01092 Oracle数据库,第1张

ORA-00604:error occurred at recursive SQL level 1 ,如果是因为删除sys数据对象导致的,那么一般报错是:

ORA-00704: bootstrap process failure

ORA-00704: bootstrap process failure

ORA-00604: error occurred at recursive SQL level 1

例如上面的报错说明了由于 数据字典讹误 oracle dicitonary 递归SQL错误,oracle认为这样启动数据库是不行的,所以报出ORA-00704错误, 对于该问题 可用的手段:

1、如果有备份恢复可以考虑从备份中恢复

2、如果没有备份 那么需要使用特殊手段 手动patch system.dbf 系统表空间上的数据字典 来绕过该问题。

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业Oracle数据库修复团队

回复有问题,你是dmp恢复的吧,这样的话要求数据库名字,数据库文件存放的路径都要和原来的一样。你要恢复这个数据库,先建立数据库名字,和数据库表空间,表空间位置,错误里已经提示出来了。然后就是数据库导入命令指定建立的这个数据库。

【Oracle数据恢复】ORA-01578错误解析

如果自己搞不定可以找诗檀软件专业数据库修复团队成员帮您恢复!

一般认为ORA-1578是 数据块物理坏块/损坏的一种,不同于逻辑损坏/坏块,其错误信息如下:

[oracle@oel8 dirdat]$ oerr ora 1578

01578, 00000, "ORACLE data block corrupted (file # %s, block # %s)"

// *Cause: The data block indicated was corrupted, mostly due to software

// errors.

// *Action: Try to restore the segment containing the block indicated. This

// may involve dropping the segment and recreating it. If there

// is a trace file, report the errors in it to your ORACLE

// representative

这个1578一般 会伴随ORA-1110出现,一旦ORACLE读取到存在损坏的块就会报出:

SQL>select * from scott.emp

select * from scott.emp

*

ERROR at line 1:

ORA-01578: ORACLE data block corrupted (file # 11, block # 34) 这里的FILE#是 RFN

ORA-01110: data file 6:'/home/oracle/corrclass.dbf' 这里的是AFN

断裂的数据块Fractured Block:

Corrupt block relative dba: 0x0380e573 (file 14, block 58739)

Fractured block found during buffer read

Data in bad block -

type: 6 format: 2 rdba: 0x0380e573

last change scn: 0x0288.8e5a2f78 seq: 0x1 flg: 0x04

consistency value in tail: 0x00780601

check value in block header: 0x8739, computed block checksum: 0x2f00

spare1: 0x0, spare2: 0x0, spare3: 0x0

***

Reread of rdba: 0x0380e573 (file 14, block 58739) found same corrupted data

或者错误的校验和checksum

Corrupt block relative dba: 0x0380a58f (file 14, block 42383)

Bad check value found during buffer read

Data in bad block -

type: 6 format: 2 rdba: 0x0380a58f

last change scn: 0x0288.7784c5ee seq: 0x1 flg: 0x06

consistency value in tail: 0xc5ee0601

check value in block header: 0x68a7, computed block checksum: 0x2f00

spare1: 0x0, spare2: 0x0, spare3: 0x0

***

Reread of rdba: 0x0380a58f (file 14, block 42383) found same corrupted data

或者错误的块头

Corrupt block relative dba: 0x0d805a89 (file 54, block 23177)

Bad header found during buffer read

Data in bad block -

type: 6 format: 2 rdba: 0x0d805b08

last change scn: 0x0692.86dc08e3 seq: 0x1 flg: 0x04

consistency value in tail: 0x08e30601

check value in block header: 0x2a6e, computed block checksum: 0x0

spare1: 0x0, spare2: 0x0, spare3: 0x0

***

Reread of rdba: 0x0d805a89 (file 54, block 23177) found valid data

一些可能引起ORA-1578的BUG 列表如下:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9533325.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存