使用BBED跳过归档恢复

1.实验环境

OS:Centos7.9

DB:Oracle Database 12c Enterprise Edition Release 12.2.0.1.0

2.实验说明

​ 在Oracle数据库的恢复过程中,如果遇到归档日志丢失的情况,可以使用BBED来跳过这些缺失的归档日志,从而继续恢复过程。这个过程涉及到修改数据库的SCN(系统更改号)和RBA(重做日志文件中的位置)值,使其指向缺失归档日志之后的下一个有效归档日志中的记录,从而让数据库忽略丢失的归档日志,继续恢复到最新的状态。
​ 虽然通过BBED跳过缺失的归档日志可以让数据库继续进行恢复,但这种方法并不是没有风险,测试结果显示,即使跳过了缺失的归档日志,数据库仍然可能存在数据丢失的风险,因此在实际生产环境中一定要定期做好备份工作。

4.实验内容

4.1数据库开启归档模式

--配置归档目录 SYS@EVA>alter system set log_archive_dest_1='location=/u01/app/oracle/fast_recovery_area/eva'; --关闭数据库 SYS@EVA>shut immediate --打开数据库到mount状态 SYS@EVA>startup mount --开启归档模式 SYS@EVA>alter database archivelog; --打开数据库 SYS@EVA>alter database open; --查看归档模式 SYS@EVA>archive log list; Database log mode Archive Mode Automatic archival Enabled Archive destination /u01/app/oracle/fast_recovery_area/eva Oldest online log sequence 44 Next log sequence to archive 46 Current log sequence 46