本文主要是介绍ORA-01578 ORACLE data block corrupted,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
我们用户连接到数据库执行存储过程时报坏块ORA-01578ORACLE data block corrupted错误。
从错误提示信息来看,确实该数据库遭遇到坏块,通过查询数据字典,如下图:
SQL> select * from V$DATABASE_BLOCK_CORRUPTION;FILE# BLOCK# BLOCKS CORRUPTION_CHANGE# CORRUPTIO
---------- ---------- ---------- ------------------ ---------53 88510 1 0 FRACTURED54 2048 1 0 CORRUPT54 771072 512 0 CORRUPT54 856239 23 0 CORRUPT54 856262 1 0 FRACTURED54 856263 85 0 CORRUPT54 856352 137 0 CORRUPT54 856496 80 0 CORRUPT54 856064 172 0 CORRUPT54 856492 3 0 CORRUPT54 839168 334 0 CORRUPTFILE# BLOCK# BLOCKS CORRUPTION_CHANGE# CORRUPTIO
---------- ---------- ---------- ------------------ ---------54 839504 6 0 CORRUPT54 839511 1 0 FRACTURED54 839512 6 0 CORRUPT54 839520 22 0 CORRUPT54 839543 1 0 FRACTURED54 839544 56 0 CORRUPT54 839600 1 0 FRACTURED54 839601 79 0 CORRUPT54 1112064 512 0 CORRUPT53 2625308 3 0 CORRUPT53 2625393 1 0 FRACTUREDFILE# BLOCK# BLOCKS CORRUPTION_CHANGE# CORRUPTIO
---------- ---------- ---------- ------------------ ---------53 2625394 6 0 CORRUPT53 2625408 3 0 CORRUPT24 rows selected.
我们看到53、54号文件共出现1000多个坏块,出现这么多坏块用户今天才发现,说明是突发的。
正在检查数据字典时,突然当前连接的这个实例无法连接了,检查数据库进程,发现没有pmon等进程。该主机上共有两个实例,而这两个实例的pmon进程都不存在了,说明应该不是数据库的问题,这时我检查了一下集群资源。
bjscwbdb01:/home/grid$crsctl stat res -t
--------------------------------------------------------------------------------
NAME TARGET STATE SERVER STATE_DETAILS
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA.dgOFFLINE OFFLINE bjscwbdb01 ONLINE ONLINE bjscwbdb02
ora.FRA.dgONLINE ONLINE bjscwbdb01 ONLINE ONLINE bjscwbdb02
ora.GRID.dgONLINE ONLINE bjscwbdb01 ONLINE ONLINE bjscwbdb02
ora.LISTENER.lsnrONLINE ONLINE bjscwbdb01 ONLINE ONLINE bjscwbdb02
ora.asmONLINE ONLINE bjscwbdb01 Started ONLINE ONLINE bjscwbdb02 Started
ora.gsdOFFLINE OFFLINE bjscwbdb01 OFFLINE OFFLINE bjscwbdb02
ora.net1.networkONLINE ONLINE bjscwbdb01 ONLINE ONLINE bjscwb
这篇关于ORA-01578 ORACLE data block corrupted的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!