来自 计算机教程 2020-05-02 08:14 的文章
当前位置: 美洲杯冠军竞猜 > 计算机教程 > 正文

检测oracle数据库坏块的方法篮球世界杯冠军竞猜

外部命令,物理介质数据结构完整性检查;

4) 、--If V$DATABASE_BLOCK_CORRUPTION contains rows please run this query to find the objects that contains the corrupted blocks:

D:appAdministratororadataorcldbv file=ZL9MTLBASE.DBF blocksize=8192;

进入盘符,然后执行以下脚本:

告警日志中快速识别:

而且当使用Recovery Manager进行实际的数据库备份时,同时也就进行了坏块检查。

直接使用RMAN的命令:backup validate check logical database;

只能用于数据文件,不支持控制文件和重做日志文件的块检查;

报告ORA-01578错误。

结合V$DATABASE_BLOCK_CORRUPTION视图更方便。

篮球世界杯冠军竞猜,检测oracle数据库坏块的办法:

以上所述是小编给大家介绍的检测oracle数据库坏块的方法 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

RMAN(Recovery Manager)工具:

以上命令可以检查数据文件是否包含坏块,同时并不产生实际的备份输出。

遇到坏块问题时,数据库的异常表现通常有:

逻辑数据结构完整性检查;

2)、RMAN spool log to 'd:/dbbak/rmanlog.log';---指定输出rman日志文件

也可以验证备份文件;

1)、rman target / nocatalog

DBV(DB File Verify)工具:

1、使用DBV(DB File Verify)工具;

SELECT tablespace_name, segment_type, owner, segment_nameFROM dba_extentsWHERE file_id = &fileidand &blockid between block_id AND block_id   blocks - 1;

后台进程,如DBWR,LGWR出现长时间异常等待,如LGWR wait for redo copy。

Trace文件中出现Corrupt block dba: 0x160c5958 . found。 分析对象失败。

报告ORA-1110错误。

5)、

报告ORA-00600错误。其中,第一个参数为2000-8000,Cache layer 2000 – 4000,Transaction layer 4000 – 6000,Data layer 6000 - 8000。

RMANbackup check logical validate datafile n ;

3)、select * from V$DATABASE_BLOCK_CORRUPTION;

在线使用Recovery Manager扫描坏块和备份时,需要数据库运行在归档模式,否则只能在数据库未打开的情况下进行;

2、使用RMAN(Recovery Manager)工具;

SELECT e.owner,e.segment_type,e.segment_name,e.partition_name,c.file#,greatest(e.block_id, c.block#) corr_start_block#,least(e.block_id   e.blocks - 1, c.block#   c.blocks - 1) corr_end_block#,least(e.block_id   e.blocks - 1, c.block#   c.blocks - 1) -greatest(e.block_id, c.block#)   1 blocks_corrupted,null descriptionFROM dba_extents e, v$database_block_corruption cWHERE e.file_id = c.file#AND e.block_id = c.block#   c.blocks - 1AND e.block_id   e.blocks - 1 = c.block#UNIONSELECT s.owner,s.segment_type,s.segment_name,s.partition_name,c.file#,header_block corr_start_block#,header_block corr_end_block#,1 blocks_corrupted,'Segment Header' descriptionFROM dba_segments s, v$database_block_corruption cWHERE s.header_file = c.file#AND s.header_block between c.block# and c.block#   c.blocks - 1UNIONSELECT null owner,null segment_type,null segment_name,null partition_name,c.file#,greatest(f.block_id, c.block#) corr_start_block#,least(f.block_id   f.blocks - 1, c.block#   c.blocks - 1) corr_end_block#,least(f.block_id   f.blocks - 1, c.block#   c.blocks - 1) -greatest(f.block_id, c.block#)   1 blocks_corrupted,'Free Block' descriptionFROM dba_free_space f, v$database_block_corruption cWHERE f.file_id = c.file#AND f.block_id = c.block#   c.blocks - 1AND f.block_id   f.blocks - 1 = c.block#order by file#, corr_start_block#; 
RMAN run {allocate channel d1 type disk;allocate channel d2 type disk;allocate channel d3 type disk;allocate channel d4 type disk;backup validate check logical database;}; 

本文由美洲杯冠军竞猜发布于计算机教程,转载请注明出处:检测oracle数据库坏块的方法篮球世界杯冠军竞猜

关键词: