dataguard db_file_name_convert设置错误导致备库数据文件创建失败
时间:2022-09-09 20:30:00
某dataguard环境、主库增加数据文件后,备库未同步增加,报错如下:
经检查,这个备库以前是主库,最近切换为备库,db_file_name_convert由于数据文件转换错误,将其置于空中db_file_name_convert设为正确值
ALTER SYSTEM SET db_file_name_convert=' zmpdbdata/zmp','/oradata/ZMP' SCOPE=SPFILE;
重启数据库的有效参数
由于此备库在访问中有读取过程,shutdown所有连接应在备库前断开
ps -ef|grep "zmp (LOCAL=NO)" |grep -v grep|awk '{print $2}'|xargs kill -9
,但是alter database open新文件不存在,需要手动恢复:
1、mount检查所有异常文件的状态
col name for a60
select status,file#,name from v$datafile where status='RECOVER';
2.重建数据文件
alter system set standby_file_management=manual;
alter database create datafile 22 as '/oradata/ZMP/tab_ur11.dbf';
alter system set standby_file_management=auto;
3.恢复库和同步进程
alter database open;
alter database recover managed standby database disconnect from session;