由dg中的db_file_name_convert参数不生效想到的db_file_create


  oracle搭建dg过程中涉及到一个参数db_file_name_convert

这个参数在备库库参数中是成对出现的,比如主库数据文件有两个路径

+DATA和+DATAA两个路径,'+DATA/orcl/datafile/user01.dbf',‘+DATAA/ocrl/datafile/user05.dbf''

本地路径为/oradata/orcl/datafile/

此时备库该参数这样写

alter system set DB_FILE_NAME_CONVERT='+DATA/orcl/datafile/','/oradata/orcl/datafile/', '+DATAA/orcl/datafile/','/oradata/orcl/datafile/', scope=spfile;    

设置完搭建测试dg备库日志同步没有问题,主库创建一个表空间,备库没有跟随生成,或者在一个其他位置$ORACLE_HOME/dbs下生成一个uname的文件

检查convert 参数没有问题,检查STANDBY_FILE_MANAGEMENT为auto

没有问题

后来查询oracle官方文档发现我的db_create_file='/u01....'

是这个参数在起作用。

就是说,如果db_file_create这个参数有值,那么就是启用了omf(oracle的一种自动文件管理方式)

它的优先级要高于convert参数设置。


另外在备库正常运行的过程中STANDBY_FILE_MANAGEMENT参数是auto;如果是维护状态要改为mananul,比如上面我要删掉那个uname的文件。

你可能感兴趣的:(oracle,dg,dataguard)