ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 11G 新特性: 可通过DUPLICATE 命令不需要连接目标数据来复制数据库

11G 新特性: 可通过DUPLICATE 命令不需要连接目标数据来复制数据库

原创 Linux操作系统 作者:kewin 时间:2012-03-28 15:43:04 0 删除 编辑
11G 新特性: 可通过DUPLICATE 命令不需要连接目标数据来复制数据库
Kevin Zou
2012-3-28
在9I开始,我们可以通过DUPLICATE来复制一个数据库,而不用常用的cold backup/restore的方式来实现。这是个进步。
到了11GR2,Oracle 允许我们DUPLICATE时,目标数据库不一定要求ONLINE。
如果目标数据库不在线,那复制的源来自哪里呢?
答案是来自BACKUP SET。
在9I时,在DUPLICATE时,需要对目标数据库做个ONLINE BACKUP ,再DUPLICATE。
到了11G,把目标库和BACKUP SET分开,都可以来DUPLICATE。
1) 如果目标库没有ONLINE,那必须有效的BACKUP SET;
2) 如果目标库在线,可以不要backup。
这篇文章主要介绍没有第一种情况。

实施的过程:
1) 做个全库+ 归档日志的备份;
RMAN > backup database plus archivelog;
2) 让备份日志可以被DUPICATE 访问;
  如果DUPLICATE的数据库在另外的SERVER上,那需要把备份集拷贝到对应的SERVER;
  如果在本地SERVER,那可以保留在原先的目录或者移动到其他目录;
3) 创建辅助实例的密码文件;
4) 创建辅助实例的参数文件;
    文件只有一个参数: 
DB_NAME=dup11r2
5)把辅助实例启动到NOMOUNT状态;
% export ORACLE_SID=dup11r2
% export ORACLE_HOME=/home/oracle/ora11g
% export PATH=$ORACLE_HOME/bin:$PATH
% sqlplus "/as sysdba"
SQL > startup nomount
6) 通过RMAN 连接辅助实例并进行DUPLICATE 操作;
% rman auxiliary /

RMAN > DUPLICATE DATABASE TO dup11r2
UNTIL TIME "TO_DATE('29-MAY-2010 14:16:42','DD-MON-YYYY HH24:MI:SS')"
SPFILE
set control_files='D:\dup11r2\c1.ctl'
set db_file_name_convert='D:\Database\Ora11g2\ora11g2','d:\dup11r2'
set log_file_name_convert='D:\Database\Ora11g2\ora11g2','d:\dup11r2'
BACKUP LOCATION 'D:\dup11r2'
;

ORACLE真的越来越智能啦。
看了几个新特性,觉得12C出来后,DBA能做的就更少了。
汗。。。。

-THE END-


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/40239/viewspace-719743/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-03-10

  • 博文量
    125
  • 访问量
    575082