oracle坏块导出,oracle坏块处理记录

1. 执行sql:select count(distinct id) from bw_fpzxx ,报错如下:

ORA-01578: ORACLE 数据块损坏 (文件号 16, 块号 195428)

ORA-01110: 数据文件 16: ‘/disk01/hwxx09.dbf‘

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

2.确认block_no 为195428的数据。

select id,rownum,rowid,dbms_rowid.rowid_relative_fno(rowid) rel_fno,dbms_rowid.rowid_block_number(rowid)

blockno from bw_fpzxx where dbms_rowid.rowid_relative_fno(rowid)=16 and

dbms_rowid.rowid_block_number(rowid)

=195428--rownum <8;

/*

1  1100623697598  1  AAASNhAAQAAAvtkAAL  16  195428

2  1100623690430  2  AAASNhAAQAAAvtkAAE  16  195428

3  1100623693502  3  AAASNhAAQAAAvtkAAH  16  195428

4  1100623687358  4  AAASNhAAQAAAvtkAAB  16  195428

5  1100623695550  5  AAASNhAAQAAAvtkAAJ  16  195428

6  1100623691454  6  AAASNhAAQAAAvtkAAF  16  195428

7  1100623698622  7  AAASNhAAQAAAvtkAAM  16  195428

8  1100623688382  8  AAASNhAAQAAAvtkAAC  16  195428

9  1100623694526    9    AAASNhAAQAAAvtkAAI    16    195428

10    1100623696574    10    AAASNhAAQAAAvtkAAK    16    195428

11    1100623692478    11    AAASNhAAQAAAvtkAAG    16    195428

12    1100623686334    12    AAASNhAAQAAAvtkAAA    16    195428

13    1100623689406    13    AAASNhAAQAAAvtkAAD    16    195428

*/

13条数据,把出错的数据块屏蔽了。

3.

alter system set event=‘10231 trace name context forever,level 10‘ scope=spfile;

4.再次执行sql

select count(distinct id) from bw_fpzxx;

147467803

oracle坏块处理记录

标签:log   body   rom   disk   level   tin   from   data   sql

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:http://www.cnblogs.com/iyoume2008/p/8058839.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值