如何在恢复实例中删除丢失的dbf

时间:2016-11-03 10:03:30

标签: linux oracle11g enterprise dataguard

同事(真的!)试图在主要prod DG实例上创建dbf。这有效(虽然文件随后被删除),但是db_file_convert没有设置为文件位置二级,因此创建失败并且“缺少”dbf在$ OH / dbs中创建。

警报日志中的错误:

ORA-01119: error in creating database file '/<path>/<file>.dbf'
ORA-27054: NFS file system where the file is created or resides is not mounted with correct options
Linux-x86_64 Error: 13: Permission denied
File #1124 added to control file as 'UNNAMED01124'.
Originally created as:
'/<path>/<file>.dbf'
Recovery was unable to create the file as:
'/<path>/<file>.dbf'
MRP0: Background Media Recovery terminated with error 1274
Errors in file /<path>/trace/<instance>_pr00_33046.trc:
ORA-01274: cannot add datafile '/<path>/<file>.dbf' - file could not be
created

这会导致HA实例上的DG失败并显示:

  

ORA-01111:数据文件1124的名称未知 - 重命名为更正文件

     

ORA-01110:数据文件1124:'/ $ OH / dbs / UNNAMED'

     

ORA-01157:无法识别/锁定数据文件1124 - 请参阅DBWR跟踪文件

     

ORA-01111:数据文件1124的名称未知 - 重命名为更正文件

     

ORA-01110:数据文件1124:'/ $ OH / dbs / UNNAMED'

文件不存在于prod和读取有关非恢复DG数据库状态以创建文件或删除它。这些选项在辅助数据库中都不可用。我有什么选择?在HA上重新创建控制文件而不引用丢失文件然后重新启动?没有帮助我的DG知识有点生锈 - 有点我的意思是固体氧化铁。

1 个答案:

答案 0 :(得分:0)

从缺少文件不存在的源复制控制文件