概述
某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;
最后
以上就是忧心故事为你收集整理的dataguard db_file_name_convert设置错误导致备库数据文件创建失败的全部内容,希望文章能够帮你解决dataguard db_file_name_convert设置错误导致备库数据文件创建失败所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复