表有坏块时,全表查询会报错:
这时候如果有前面正常的rman备份,那么我们就可以通过rman备份直接对数据文件块做恢复先对数据文件做个逻辑检查:RMAN> backup check logical VALIDATE DATAFILE '+EXB_DATA/exb/datafile/cuteinfo.290.948015321';
Starting backup at 13-APR-22
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=65 device type=DISK
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00005 name=+EXB_DATA/exb/datafile/cuteinfo.290.948015321
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
List of Datafiles
=================
File Status Marked Corrupt Empty Blocks Blocks Examined High SCN
---- ------ -------------- ------------ --------------- ----------
28 FAILED 0 355 1280 12504828
File Name: +EXB_DATA/exb/datafile/cuteinfo.290.948015321
Block Type Blocks Failing Blocks Processed
---------- -------------- ----------------
Data 0 775
Index 0 0
Other 1 150
或者直接检查数据文件:VALIDATE DATAFILE 5
检查完,我们可以通过视图查询到坏块信息
select * from v$database_block_corruption;
FILE# BLOCK# BLOCKS CORRUPTION_CHANGE# CORRUPTIO CON_ID
---------- ---------- ---------- ------------------ --------- ----------
28 355424 1 0 CORRUPT 0
使用rman进行块恢复:
RMAN> blockrecover datafile 28 block 355424 from backupset;Starting recover at 13-APR-22
using channel ORA_DISK_1channel ORA_DISK_1: restoring block(s)
channel ORA_DISK_1: specifying block(s) to restore from backup set
restoring blocks of datafile 00028
channel ORA_DISK_1: reading from backup piece /arch/backup/12c/full_0413_hi0qrt9h_1_1.bak
channel ORA_DISK_1: piece handle=/arch/backup/12c/full_0413_hi0qrt9h_1_1.bak tag=TAG20220413T164537
channel ORA_DISK_1: restored block(s) from backup piece 1
channel ORA_DISK_1: block restore complete, elapsed time: 00:00:01starting media recovery
media recovery complete, elapsed time: 00:00:03Finished recover at 13-APR-22块恢复后,执行BLOCKRECOVER CORRUPTION LIST,会自动按照V$DATABASE_BLOCK_CORRUPTION进行修复(耗时较长):
RMAN> BLOCKRECOVER CORRUPTION LIST;Starting recover at 13-APR-22
using channel ORA_DISK_1starting media recovery
media recovery complete, elapsed time: 00:00:00Finished recover at 13-APR-22
个时候再访问v$database_block_corruption就看不到详细的坏块信息了:
SQL> select * from v$database_block_corruption;no rows selected再使用dbv检查发现没有坏块了。
oracle数据坏块处理(一)-通过rman备份修复
来源:这里教程网
时间:2026-03-03 20:41:09
作者:
编辑推荐:
- 很多国产数据库厂商在构建第三方服务体系时,也在学习Oracle的经验03-03
- oracle数据坏块处理(一)-通过rman备份修复03-03
- golden gate目录从standby端迁移到primary端03-03
- Oracle数据恢复—异常断电导致Oracle数据库数据库打不开的数据恢复案例03-03
- [20241010]视图定义查询问题.txt03-03
- oracle实例宕机,虚拟机磁盘精简配置模式,磁盘无法扩展03-03
- [20241012]cursor_sharing=force与函数索引.txt03-03
- [20241012]dbms_shared_pool.keep减少硬分析吗.txt03-03
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- oracle数据坏块处理(一)-通过rman备份修复
oracle数据坏块处理(一)-通过rman备份修复
26-03-03 - golden gate目录从standby端迁移到primary端
golden gate目录从standby端迁移到primary端
26-03-03 - Oracle数据恢复—异常断电导致Oracle数据库数据库打不开的数据恢复案例
- 数据库管理-第244期 一次无法switchover的故障处理(20240928)
- 史上最详细的,Oracle数据库AI落地理论及实践
史上最详细的,Oracle数据库AI落地理论及实践
26-03-03 - 数据库管理-第247期 23ai:全球分布式数据库-Schema对象(20241004)
- Oracle 数据库架构
Oracle 数据库架构
26-03-03 - Oracle + JSON = 王炸!!!
Oracle + JSON = 王炸!!!
26-03-03 - 大事件! Oracle CloudWorld 是"真高光"还是"挤牙膏"?
- 掌握CMD命令:轻松切换IP地址
掌握CMD命令:轻松切换IP地址
26-03-03
