adg dumplcate数据库搭建--ora-01537
#事件背景:为满足数据库安全需要,对原有系统进行adg搭建,同事在搭建过程中。提示ora-01537错误,请求帮忙排查
对于新搭建的环境,使用dumplicate提示temp文件已经存在,比较奇怪,目标端的文件是空目录,怎么可能文件已经存在呢?
通过以下命令查看相关ora报错信息
[oracle@oracle11g ~]$ oerr ora 1537
01537, 00000, "cannot add file '%s' - file already part of database"
// *Cause: During CREATE or ALTER TABLESPACE, a file being added is already
// part of the database.
// *Action: Use a different file name.
查看备库当前控制文件记录信息,这里我发现了控制文件中确实记录了重复的数据,这就能解释在传输文件搭建备库的过程中为什么会提示文件已经存在。
到这里我基本上知道是怎么回事了,为了验证我的想法,我到源库中查询相关信息如下,发现有一个pdb存放文件的目录仅仅是磁盘组不同,其他的都是一样的,那么很有可能就是同事在搭建过程中,对于不同的磁盘组直接指定备库相同的磁盘组,导致两个pdb的数据文件存放到了同一目录。
建议同事修改pfile.ora文件,db_file_name_convert参数增加如下内容.重新发起同步后,正常无报错
'+DG_ORAXYW1_SSD_DATA07/oraxyw1/pdbxywtdb/','+DATAC1/oraxyw1/pdbxywtdb2/'