DATAGURAD同步後新增資料檔案不再適用db_file_name_convert

lusklusklusk發表於2017-07-03
DATAGURAD搭建完成並同步後主庫新增資料檔案,如果備庫再想修改檔案路徑,則新增資料檔案不再適用引數db_file_name_convert,
因為這是備庫透過standby_file_management='AUTO'自動建立在備庫的實際路徑,備庫如果想改這個新增檔案的路徑備庫只能先設定standby_file_management='MANUAL'再alter database rename


備庫引數
db_file_name_convert='/iso/db/oradata/DW','/u01/app/oracle/oradata/DW'
standby_file_management='AUTO'

搭建DATAGUARD時
主庫的檔案都在/iso/db/oradata/DW,備庫的檔案自然就轉入了/u01/app/oracle/oradata/DW

搭建完DATAGURAD後並已經同步了
主庫建立了一個資料檔案,比如/iso/db/oradata/DW/eps.dbf
備庫自然也把該檔案放入了/u01/app/oracle/oradata/DW/eps.dbf


現在備庫因為一些原因修改資料檔案路徑,比如重新換個ORACLE_BASE或ORACLE_HOME,把資料檔案複製到其他路徑
例如把/u01/app/oracle/oradata/DW改為/u01/app/oradw/oradata/DW
備庫修改db_file_name_convert='/iso/db/oradata/DW','/u01/app/oradw/oradata/DW'
備庫startup mount後查詢select * from v$dbfile發現新增檔案路徑/u01/app/oracle/oradata/DW/eps.dbf
沒有變成我們想象中的/u01/app/oradw/oradata/DW/eps.dbf,雖然主庫是/iso/db/oradata/DW/eps.dbf
然後alter database recover managed standby database disconnect from session;
報錯
ORA-01157: cannot identify/lock data file 70 - see DBWR trace file
ORA-01110: data file 201: '/u01/app/oracle/oradata/DW/eps.dbf'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory



恢復操作如下
alter database rename file '/u01/app/oracle/oradata/DW/eps.dbf' to '/u01/app/oradw/oradata/DW/eps.dbf'
ORA-01275: Operation RENAME is not allowed if standby file management is automatic.
只能關閉資料庫修改standby_file_management='MANUAL'
startup mount再執行
alter database rename file '/u01/app/oracle/oradata/DW/eps.dbf' to '/u01/app/oradw/oradata/DW/eps.dbf'
在關閉資料庫修改standby_file_management='AUTO'
startup mount
alter database recover managed standby database disconnect from session;
一切正常了

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30126024/viewspace-2141546/,如需轉載,請註明出處,否則將追究法律責任。

相關文章