我是靠谱客的博主 忧心故事,最近开发中收集的这篇文章主要介绍dataguard db_file_name_convert设置错误导致备库数据文件创建失败,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

某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设置错误导致备库数据文件创建失败所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部