DG备库没有自动同步导致数据文件放在$ORACLE_HOME/dbs/UNNAMED00024的处理

发布时间:2021-09-22 00:00:00

有时我们在配置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的处理

<<