有时我们在配置DG时,忘了修改DG备库的standby_file_management=AUTO,该参数默认为MANUAL,就是主库新增加的数据文件,不会自动在备库新建,但在备库中有这么一条数据文件的记录:
我们可以按下面SQL语句查询,会发现有这么一条:
SQL> select file#,name ,status from v$datafile where status='RECOVER';
FILE# NAME status
---------- -------------------------------------------------------------------------------------------------------
24 /data/u01/app/oracle/product/11.2.0/dbhome_1/dbs/UNNAMED00024 RECOVER
这个时候,怎么办呢?
我们可以按以下方法操作:
1.取消DG恢复模式
RECOVER MANAGED STANDBY DATABASE CANCEL;
2.创建正常位置:
SQL>alter database create datafile '/data/u01/app/oracle/product/11.2.0/dbhome_1/dbs/UNNAMED00024' as '/data/u01/app/datafile/MODEL_BH010.dbf';
3.使备库处于恢复模式
alter database recover managed standby database using current logfile disconnect from session;4.去验证一下:
SQL> select name ,status from v$datafile where file#=24;
NAME STATUS
--------------------------------------------------------------------------------
/data/u01/app/datafile/MODEL_BH010.dbf ONLINE
5.最后不要忘了修改 standby_file_management=AUTO,否则,后面添加的文件,都需要手工去处理。
ALTER SYSTEM SET standby_file_management=AUTO;
DG备库没有自动同步导致数据文件放在$ORACLE_HOME/dbs/UNNAMED00024的处理
|