没错,19c后可以通过service修复主库,也可以修复备库。
场景一、前滚备库
-
oracle 18c 开始有个新特性,通过service name可以同步备库数据,对于丢失归档、少量差异甚至全库重新初始化都比较方便。
-
-
在备库上
-
rman target /
-
shutdown immediate;
-
startup mount;
-
recover standby database from service TNS_PRI;
-
exit
-
等一会就同步了,前提是dg之前配置都正确(控制文件有的前提下)。
-
-
sqlplus / as sysdba
-
alter database recover managed standby database until consistent;
-
alter database open read only;
-
alter database recover managed standby database disconnect;
-
exit
场景二、修复主库丢失的文件
-
主库上某个文件被误删除了,登录主库
-
rman target /
-
-
RESTORE DATAFILE '/oradata/datafiles/sales.dbf'
-
FROM SERVICE standby_tns
-
SECTION SIZE 120M;
-
直接把备库的这个文件恢复过来,比带库快,比从备份取快(网络性能好的前提下)。
阅读(7598) | 评论(0) | 转发(0) |