dataguard 下修改主库的数据文件路径

来源:互联网 发布:域名邮箱怎么弄 编辑:程序博客网 时间:2024/05/19 08:01
1)主库创建一个表空间


SQL> create tablespace ttt datafile '/rmanbackup/wfta/test11.dbf' size 10m;


Tablespace created.
查询生成文件的路径
SQL> select name from v$datafile;


NAME
--------------------------------------------------------------------------------
/oradata/wfta/system01.dbf
/oradata/wfta/sysaux01.dbf
/oradata/wfta/undotbs01.dbf
/oradata/wfta/users01.dbf
/rmanbackup/wfta/test11.dbf
备库查询生成文件的路径 备库db_create_file_dest为空
SQL> select name from v$datafile;


NAME
--------------------------------------------------------------------------------
/oradata/wfta/system01.dbf
/oradata/wfta/sysaux01.dbf
/oradata/wfta/undotbs01.dbf
/oradata/wfta/users01.dbf
/oradata/wfta/test11.dbf
convert参数如下,因为指定了转换规则,所以我主库重命名后备库不需要重命名了,如果需要在第8步完成后
调到第11步
SQL> show parameter convert


NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_file_name_convert                 string      /oradata/wfta/, /oradata/wfta/
                                                 , /rmanbackup/wfta/, /oradata/
2)修改备库参数
SQL> ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=MANUAL;
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;(可选)
System altered.


3)将主库表空间offline


SQL> alter tablespace ttt offline;


Tablespace altered.
4)主库移动物理文件。
cp /rmanbackup/wfta/test11.dbf /oradata/wfta/
or
mv /rmanbackup/wfta/test11.dbf /oradata/wfta/test11.dbf
5)主库rename该文件
主库
alter tablespace ttt rename datafile '/rmanbackup/wfta/test11.dbf' to '/oradata/wfta/test11.dbf';
SQL> alter tablespace ttt rename datafile '/rmanbackup/wfta/test11.dbf' to '/oradata/wfta/test11.dbf';


Tablespace altered.
6)主库表空间online
SQL> alter tablespace ttt online;


Tablespace altered.
7)备库启动应用
SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
8)修改备库文件生成管理参数(如需要修改备库文件位置,跳至第9步,如不需要到第8部为止)
SQL>ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=AUTO;
9)取消备库应用,此时备库STANDBY_FILE_MANAGEMENT 为manual
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
10)关闭数据库,移动文件到相应位置
SHUTDOWN;
mv /oradata/wfta/ttt_1.dbf /oradata/wftb/ttt_01.dbf
11)备库启动,rename file
startup mount
SQL> ALTER DATABASE RENAME FILE '/oradata/wfta/ttt_1.db' to '/oradata/wftb/ttt_01.dbf'
12)备库启动应用
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
13)备库修改参数
SQL>ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=AUTO;
0 0