修复Oracle DG环境中备机未能成功创建数据文件导致的ORA-01111, ORA-01110, ORA-01157

由于某同学在DG数据库服务器主机上增加表空间时未留意备机的文件系统空间,导致在主机增加数据文件后,备机上无法新建数据文件

报错 ORA-01111, ORA-01110, ORA-01157等

问题解决如下:

1、备库检查需要恢复的数据文件
select * from v$recover_file where error like '%FILE%';
结果会告诉你需要恢复的数据文件的file#
2、然后再主数据库中查看对应的数据文件名
select file#,name from v$datafile where file#=×××
查询结果是AAA

3、在备课上检查由于创建数据文件失败所建的假的数据文件
select file#,name from v$datafile where file#=
一般就是dbs下UNNAMED××× 查询结果是BBB

4、停止MPR、并把参数standby_file_management修改成MANUAL
alter database recover managed standby database cancel;
alter system set standby_file_management='MANUAL';

5、备库创建数据文件
alter database create datafile ‘BBB’ as ‘AAA’
如果有convert请转换相应的路径

6、改回standby_file_management 并重新启动MPR进程 检查DG同步状态

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>