Oracle热备过程中对数据库崩溃的处理方法
引言
在热备过程中如果发生数据库崩溃、断电等情况该如何处理?
如果正在备份 users 表空间的数据文件过程中,此时的数据文件表头 SCN 会被锁定,此时正在复制数据文件时数据库崩溃,系统断电。
从而导致数据文件表头与控制文件中的不一致,导致数据库无法打开,会要求介质恢复。
测试环境模拟
1、模拟生产环境突发情况(备份数据文件时,数据库崩溃)
建一张测试表 test ,模拟有生产数据实时写入 users 表空间的数据文件中
[root@cdp ~]# su - oracle
[oracle@cdp ~]$ sqlplus scott/abcABC123
scott@ORCL>create table tab_t1 ( v_date date);
Table created.
使用crontab的定时,每隔10s向此表插入数据,当然也可以使用Oracle的dbms_job的功能
[root@cdp sql]# service crond status
Redirecting to /bin/systemctl status crond.service
● crond.service - Command Scheduler
Loaded: loaded (/usr/lib/systemd/system/crond.service;