

ORALCE 11.2.0.4单机环境,最近有个ORA-01578的报错,alert日志文件内容如下:
Reread of blocknum=72250, file=/oradata/orcl/data02.dbf. found same corrupt data
数据文件12号的72250块有问题
RMAN> backup check logical validate datafile 12;
List of Datafiles
=================
File Status Marked Corrupt Empty Blocks Blocks Examined High SCN
---- ------ -------------- ------------ --------------- ----------
12 FAILED 0 7661 1089536 337279833
File Name: /oradata/orcl/data02.dbf
Block Type Blocks Failing Blocks Processed
---------- -------------- ----------------
Data 0 916729
Index 0 160356
Other 1 4790
这个坏块是个表,然后通过expdp把这个表导出来,过程没有报错。接着又impdp导入并换了个表名
然后使用RMAN修复坏块报错
RMAN> blockrecover datafile 12 block 72250;
Starting recover at 02-JUN-23
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=2866 device type=DISK
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of recover command at 06/02/2023 19:47:22
RMAN-06026: some targets not found - aborting restore
RMAN-06100: no channel to restore a backup or copy of datafile 12
应该是RMAN备份集过期,现在无法修复了
现在的问题是:
1,RAMN里检查出来的这个数据库类型Block Type是other,这个other是什么类型?
2,最近RMAN备份都是失败状态,就因为有这个坏块无法备份。那该如何修复才能RMAN备份呢
3,既然有坏块,为何expdp的时候没报错?
请各位大佬帮忙解答一下,谢谢
