背景
在oracle启用dg的情况下,将主库转为非归档模式,并清空了归档日志,使得备库无法正常同步数据,意外宕机后无法重启。
宕机恢复步骤:①冷备份;②重新配置dg
一、冷备份
1、查看主库的数据文件、控制文件、redo日志文件、启动配置文件的所在的位置
sqlplus / as sysdba
SELECT file_name FROM dba_data_files; --数据文件
SELECT NAME FROM v$tempfile; -- 临时表空间数据文件
SELECT NAME FROM v$controlfile; -- 控制文件
SELECT MEMBER FROM v$logfile; -- redo日志文件
show parameter pfile -- 启动配置文件
2、关闭主库
SQL>shutdown immediate
3、复制各类文件至备库(源库和目标库路径需一致)
scp -r srcpath user@dstip:dstpath
4、启动备库
sqlplus / as sysdba
SQL> startup nomount pfile="/opt/oracle/app/oracle/product/19/dbhome_1/dbs/initorcl.ora";
SQL> alter database mount;
SQL> alter database open;
此时从库可以正常启动,但之前配的dg已失效,因此需要重新配一遍dg
二、重新配置dg
待补充。。。