重命名数据文件如果primary 数据库重命令了一个或多个数据文件,该项修改并不会自动传播到standby 数据库。如果你想让standby 和数据文件与primary 保持一致,那你也只能自己手工操作了。就算STANDBY_FILE_MANAGEMENT 也帮不上忙啦,不管它是auto 还是manual。下面通过示例做个演示:A).将重命名的数据文件所在表空间offline --primary 数据库操作SQL> alter tablespace users offline;Tablespace altered.B).手工将数据文件改名(操作系统) --primary 数据库操作C).通过命令修改数据字典中的数据文件路径,并online 表空间--primary 数据库操作SQL> alter tablespace users rename datafile "/u01/app/Oracle/oradata/jytest/users01.dbf" to "/u01/app/oracle/oradata/jytest/myusers01.dbf";Tablespace altered.SQL> alter tablespace users online;Tablespace altered.SQL>D).暂停redo 应用,并shutdown --standby 数据库操作SQL> alter database recover managed standby database cancel;Database altered.SQL> shutdown immediate;ORA-01507: database not mountedE).手工将数据文件改名(操作系统) --standby 数据库操作F).重启standby,修改数据文件路径(数据字典) --standby 数据库操作SQL> startup mount;ORACLE instance started.Total System Global Area 6442450944 bytesFixed Size 2030368 bytesVariable Size 1090520288 bytesDatabase Buffers 5335154688 bytesRedo Buffers 14745600 bytesDatabase mounted.SQL> alter database rename file2 "/u01/app/oracle/oradata/jytest/users01.dbf" to3 "/u01/app/oracle/oradata/jytest/myusers01.dbf";表空间已更改G).重新启动redo 应用。SQL> alter system set standby_file_management="MANUAL" scope=both;System altered.SQL> alter database rename file "/u01/app/oracle/oradata/jytest/users01.dbf" to "/u01/app/oracle/oradata/jytest/myusers01.dbf";Database altered.SQL> alter system set standby_file_management="AUTO" scope=both;System altered.H).切换日志--primary 数据库操作SQL> alter system switch logfile;系统已更改。Oracle中Sequence使用的限制Data Gurad物理备份方式下以READ ONLY/WRITE模式打开物理STANDBY相关资讯 Oracle入门基础教程 Data Gurad
- Linux x86 and x86-64 系统中的 (08/05/2014 10:12:29)
- Oracle系统繁忙时,快速定位 (02/18/2013 19:31:55)
- Oracle手工建库笔记 (12/28/2012 11:45:03)
| - Oracle 中极易混淆的几个 NAME 的 (07/29/2014 21:04:17)
- Oracle数据库用SQL实现快速分页 (12/29/2012 14:02:30)
- Oracle自治事务引起的死锁 (12/27/2012 18:30:46)
|
本文评论 查看全部评论 (0)