[Oracle] DG备库没有自动同步导致数据文件放在$ORACLE_HOME/dbs/UNNAMED00024的处理
有时我们在配置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的处理 |