Standby環境下修改數據文件位置(由data遷移到data2下)
Errors in file '/data/wind/wind_user43.dbf'
SQL> alter database rename file ‘/data/wind/wind_user43.dbf ' to '/data2/wind/wind_user43.dbf ’;
alter database rename file '/data/wind/wind_user43.dbf ' to '/data2/wind/wind_user43.dbf '
ERROR at line 1:
ORA-01511: error in renaming log/data files
ORA-01275: Operation RENAME is not allowed if standby file management is automatic.
根据alert文件的提示,执行rename操作:
在备库执行数据/日志文件相关操作时,必须先将standby file management改成手动模式:
SQL> alter system set standby_file_management=manual;System altered.
SQL> alter database rename file '/data/wind/wind_user43.dbf' to '/data2/wind/wind_user43.dbf';
Database altered.
SQL> alter system set standby_file_management=auto;
System altered.
1. Oracle standby database的激活
Startup nomountAlter database mount standby database; alter database activate standby database; alter database mount; alter databaase open;(注:standby一旦激活則無法返回standby狀態,故如非切換否則不激活)
2.Oracle standby database的歸檔
以inteldb為例:
a.觀察正式資料庫歸檔文件
telnet 10.161.8.100並以oracle登錄
cd /exp/archlsb. 觀察standby所需之歸檔文件
telnet 10.161.8.67 (stby)並以oracle登錄
connect internalrecover standby database (觀察提示所需歸檔arc,如1_30238.arc,則從這個歸檔開始拷貝)
c. ftp standby所需之歸檔文件
telnet 10.161.8.67 (stby)並以oracle登錄
ftp 10.161.8.100 並以oracle登錄
ftp>binftp>hashftp>promptftp>lcd /data/exp/arch (10.161.8.67 歸檔位置)
ftp>cd /exp/arch (10.161.8.100歸檔位置)
ftp>mget 1_3023* 1_3024* 1_3025* 1_3026* (從1_30238.arc開始拷貝)
ftp>byed. 歸檔
返回c窗口
recover standby database
autoe. 清理歸檔文件
如果硬盤空間有限,請定期清理己歸檔之歸檔文件注意:如standby服務器上有多個資料庫時請確認當前資料庫為要歸檔之資料庫,如不是請切換。
1.檢查當前ORACLE_SID
env grep|ORA 2.切換ORACLE_SID
.oraenv (linux下執行並按提示輸入ORACLE_SID和ORACLE_HOME)
.set ORACLE_SID=intel (Windows下執行)
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12137615/viewspace-605971/ ,如需转载,请注明出处,否则将追究法律责任。