利用dbms_repair来标记和跳过坏块

  完成,select  file_id,, block_id,, blocks 得到dba_extents  where  owner =,“LILC”,以及segment_name =,“测试”;   ,,,,,   ,610624,,1024   ,611648,,1024   83年,rows 选择。

破坏之前的数据:

完成从测试;select count (*)

,COUNT (*)

- - - - - - - - - - -

,,783018

RMAN>恢复数据文件6块11620清晰;

RMAN>恢复数据文件6块4467清晰;

RMAN>备份检查逻辑验证功能6;

开始备份在23-SEP-15使用通道ORA_DISK_1

使用通道ORA_DISK_2

频道ORA_DISK_1:开始完整的数据文件备份集

频道ORA_DISK_1:指定功能的备份集

输入丢失文件数量=00006名=+数据/phub/功能/llc01。dbf

频道ORA_DISK_1:备份设置完成,运行时间:00:00:07

Datafiles列表

=================

文件状态标志着腐败的空块块检查高SCN

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

6,失败0大敌;,,,,,,20,,,,12800年,,,,,1991935,,

,文件名称:+数据/phub/功能/llc01.dbf

,块类型阻塞失败处理

,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

,,

,指数,,,0,,,,,,329年,,,,,,

,其他的,,,1,,,,,,311年,,,,,,

验证发现腐败的一个或多个块

看到跟踪文件/u01/app/oracle/诊断接头/rdbms/phub/phub/跟踪/PHUB_ora_29666。委员会详情

完成备份在23-SEP-15

数据查询肯定报错:

完成select count(*)从测试;

select count(*)从测试*

误差在1号线:

ora - 01578: ORACLE数据块损坏(文件# 6,# 4467块)

ora - 01110:数据文件6:' +数据/phub/功能/llc01.dbf”

skip_corrupt_blocks来跳过坏块:

完成exec dbms_repair。skip_corrupt_blocks (schema_name=比;LILC, object_name=比;“测试”,旗帜=比;1),

PL/SQL过程成功完成。

完成康涅狄格州lilc/lilc;

连接。

完成从测试;select count (*)


,COUNT (*)

- - - - - - - - - - -

,,782884年

这里少了34条数据

修复坏块;

RMAN>恢复数据文件6块11620

2比;;

开始恢复在23-SEP-15使用通道ORA_DISK_1

使用通道ORA_DISK_2

完成备用搜索,恢复1块

开始媒介恢复

媒介恢复完成,运行时间:00:00:01

完成恢复在23-SEP-15

RMAN>恢复数据文件6块4467

开始恢复在23-SEP-15

使用通道ORA_DISK_1

使用通道ORA_DISK_2

完成备用搜索,恢复1块

开始媒介恢复

媒介恢复完成,运行时间:00:00:01

完成恢复在23-SEP-15

数据正常:

完成从测试;select count (*)


,COUNT (*)

- - - - - - - - - - -

,,783018年


利用dbms_repair来标记和跳过坏块