欢迎来到天天文库
浏览记录
ID:34724856
大小:69.38 KB
页数:15页
时间:2019-03-10
《oracle11gr2使用rmanduplicatefromactivedatabase复制数据库》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Oracle11gR2使用RMANduplicatefromactivedatabase复制数据库分类: OracleRMAN2011-03-0801:18 1492人阅读 评论(0) 收藏 举报 在Oracle10g下,我们可以使用RMANduplicate 命令创建一个具有不同DBID 的复制库。 到了Oracle11gR2,RMAN 的duplicate 有2种方法实现: 1.Activedatabaseduplication 2.Backup-basedd
2、uplication Activedatabaseduplication 通过网络,直接copytarget 库到auxiliary 库,然后创建复制库。 这种方法就不需要先用RMAN 备份数据库,然后将备份文件发送到auxiliary端。 这个功能的作用是非常大的。 尤其是对T级别的库。 因为对这样的库进行备份,然后将备份集发送到备库,在进行duplicate 的代价是非常大的。 一备份要占用时间,二要占用备份空间,三在网络传送的时候,还需要占用带宽和时间。所以Active
3、databaseduplicate 很好的解决了以上的问题。 它对大库的迁移非常有用。 如果是从RACduplicate 到单实例,操作是一样的。 如果是从单实例duplicate 到RAC。 那么先duplicate 到 单实例。 然后将单实例转换成RAC。 Oracle10g 下Rmanduplicate 的例子参考: RMAN 异机 复制数据库 http://blog.csdn.net/tianlesoftware/archive/2010/07/20/57
4、49932.aspx 下面我们看一下11gR2下,ActiveDatabaseDuplicate的步骤如下: 1. 创建Auxiliary 库的InitializationParameter: 如果使用spfile,那么在pfile文件里只需要设置一个DB_NAME参数,其他参数会在duplicate 命令中自己设置。 如果使用pfile,那么需要设置如下参数: DB_NAME CONTROL_FILES
5、 DB_BLOCK_SIZE DB_FILE_NAME_CONVERT LOG_FILE_NAME_CONVERT DB_RECOVERY_FILE_DEST 2. 在Auxiliary库创建PasswordFile 文件 对于Backup-basedduplication,PasswordFile 不是必须的,但是对于ActiveDatabaseDuplication,PasswordFile是必须的。 因
6、为ActiveDatabaseDuplication 使用相同的SYSDBA 密码直接连接到auxiliary 库。 所以,确保target 和Auxiliary库的SYSDBA 密码一样很重要。 当然,我们也可以在duplicate 命令中加上PASSWORDFILE 选项(也是默认值), 这样RMAN 在copy 的时候也会从target 库把密码文件copy过来,如果auxiliary库上已经存在了Passwordfile,那么该操作会重写那个文件。如:RMAN>DUPLICATE
7、TARGETDATABASETODave2>FROMACTIVEDATABASE3>NOFILENAMECHECK4>PASSWORDFILE5>SPFILE; 3. 如果是windows 平台,还需要创建Databaseservice:%setORACLE_SID=DAVE%setORACLE_HOME=E:/oracle/product/11.1.0/db_1%oradim-NEW-SIDDAVE 4. 配置oraclenet,修改listener.ora和thetnsnames.ora 文件:
8、在Target 库和Auxiliary 都要修改。这个也可以使用netca 和netmgr命令配置。 Listener.ora[oracle@qs-dmm-rh1admin]$ catlistener.oraLISTENER= (DESCRIPTION_LIST= (DESCRIPTION= (ADDRESS=(PROTOCOL=TCP)(HOST=localhost6.localdomain6)(PORT=1521)) ) )
此文档下载收益归作者所有