您的位置:首页 > 其它

如何修改主库的数据文件并将改变传导至备库 mos文章 (文档 ID 733796.1)

2016-03-14 09:31 507 查看
如何修改主库的数据文件并将改变传导至备库

How to Rename a Datafile in Primary Database Within in Physical Dataguard Configuration (文档 ID 733796.1)



适用版本:9.2.0.1-11.2.0.4

适用平台:任何平台

环境: dataguard

当你在主库上rename一个文件名时,这个改变不会传递到备库,即使standby_file_managemet 设置为auto

在这种情况下,备库收不到改变,在alert可能出现报错

ORA-00283: recovery session canceled due to errors

ORA-01157: cannot identify/lock datafile 14 - see DBWR trace file

ORA-01110: datafile 14: '/Disk1/oracle/oradata/mum/payroll_01.dbf'

------------------------------------------------------------------

主库上做修改并将改变传递到备库(mos文章上是没有主库文件和备库文件不一致的情况,应该可根据实际情况修改)

1)SQL>ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=MANUAL;

2)SQL>
ALTER TABLESPACE tbs_4 OFFLINE;


3)主库上做的改变

% mv /Disk1/oracle/oradata/mum/payroll_1.dbf /Disk1/oracle/oradata/mum/payroll_01.dbf

4)SQL> ALTER TABLESPACE
tbs_4 RENAME DATAFILE '/Disk1/oracle/oradata/mum/payroll_1.dbf' TO '/Disk1/oracle/oradata/mum/payroll_01.dbf';

SQL> ALTER TABLESPACE tbs_4 ONLINE;


5)关掉redo应用(备库)

SQL>
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;



6)关掉备库并移动数据文件到与主库相同的位置

SQL> SHUTDOWN;



% mv /Disk1/oracle/oradata/mum/payroll_1.dbf
/Disk1/oracle/oradata/mum/payroll_01.dbf



7)启动到mount并rename备库的数据文件(如果路径跟主库设置不一致,可根据实际情况修改)

SQL> STARTUP MOUNT;



SQL> ALTER DATABASE RENAME FILE
'/Disk1/oracle/oradata/mum/payroll_1.dbf' TO '/Disk1/oracle/oradata/mum/payroll_01.dbf';



8)启动备库redo 应用

SQL>
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;



9)SQL>ALTER
SYSTEM SET STANDBY_FILE_MANAGEMENT=AUTO;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: