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

来源:互联网 发布:vb程序设计ppt 编辑:程序博客网 时间:2024/05/16 11:33


                   如何修改主库的数据文件并将改变传导至备库

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;


0 0
原创粉丝点击