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的文件。