通过RMAN克隆11g数据库(基于active database)
11g的RMAN duplicate 可以通过Active databaseduplicate和Backup-based duplicate两种方法实现。这里的测试使用的是Active databaseduplicate,因为Active database duplicate 功能强大,不需要先把目标数据库进行rman备份,只要目标数据库处于归档模式下即可直接通过网络对数据库进行copy,且copy完成后自动open数据库。这对于大数据特别是T级别的数据库来说优点非常明显,复制前不需要进行备份,减少了备份和传送备份的时间,同时节省备份空间。下面来进行具体的duplicate操作。
监听,口令文件配置,pfile配置,创建clone库相关目录等过程同基于备份的RMAN复制一样
SQL>startup pfile=$ORACLE_HOME/dbs/initclonedb.ora nomount;
ORACLEinstance started.
TotalSystem Global Area 630501376 bytes
FixedSize 2215984 bytes
VariableSize 184553424 bytes
DatabaseBuffers 440401920 bytes
RedoBuffers 3330048 bytes
[oracle@HE4~]$ rman target sys/MANAGER@orcl auxiliarysys/MANAGER@clonedb
RecoveryManager: Release 11.2.0.1.0 - Production on Thu Jan 28 19:57:31 2016
Copyright(c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
connectedto target database: ORCL (DBID=1426154421)
connectedto auxiliary database: CLONEDB (not mounted)
RMAN> duplicate target database to clonedb from active database; (这里是异机异构恢复,如果是同结构的参数会报错,需添加nofilenamecheck,谨慎使用,防止文件被覆盖)
Starting DuplicateDb at 28-JAN-16
using targetdatabase control file instead of recovery catalog
allocated channel:ORA_AUX_DISK_1
channelORA_AUX_DISK_1: SID=20 device type=DISK
contents of MemoryScript:
{
sql clone "create spfile frommemory";
}
executing MemoryScript
sql statement:create spfile from memory
contents of MemoryScript:
{
shutdown clone immediate;
startup clone nomount;
}
executing MemoryScript
Oracle instance shutdown
connected toauxiliary database (not started)
Oracle instancestarted
Total System GlobalArea 630501376 bytes
Fixed Size 2215984 bytes
Variable Size 188747728 bytes
DatabaseBuffers 436207616 bytes
Redo Buffers 3330048 bytes
contents of MemoryScript:
{
sql clone "alter system set db_name =
''ORCL'' comment=
''Modified by RMAN duplicate''scope=spfile";
sql clone "alter system set db_unique_name =
''CLONEDB'' comment=
''Modified by RMAN duplicate''scope=spfile";
shutdown clone immediate;
startup clone force nomount
backup as copy current controlfile auxiliaryformat '/u01/app/oracle/oradata/clonedb/control01.ctl';
restore clone controlfile to '/u01/app/oracle/oradata/clonedb/control02.ctl' from
'/u01/app/oracle/oradata/clonedb/control01.ctl';
alter clone database mount;
}
executing MemoryScript
sql statement: altersystem set db_name = ''ORCL'' comment= ''Modified by RMANduplicate'' scope=spfile
sql statement: altersystem set db_unique_name = ''CLONEDB'' comment= ''Modified by RMANduplicate'' scope=spfile
Oracle instance shutdown
Oracle instancestarted
Total System GlobalArea 630501376 bytes
Fixed Size 2215984 bytes
Variable Size 188747728 bytes
DatabaseBuffers 436207616 bytes
Redo Buffers 3330048 bytes
Starting backup at28-JAN-16
allocated channel:ORA_DISK_1
channel ORA_DISK_1:SID=36 device type=DISK
channel ORA_DISK_1:starting datafile copy
copying currentcontrol file
output filename=/u01/app/oracle/product/11gr2/db_1/dbs/snapcf_orcl.ftag=TAG20160128T204953 RECID=5 STAMP=902350193
channel ORA_DISK_1:datafile copy complete, elapsed time: 00:00:03
Finished backup at28-JAN-16
Starting restore at28-JAN-16
allocated channel:ORA_AUX_DISK_1
channelORA_AUX_DISK_1: SID=18 device type=DISK
channelORA_AUX_DISK_1: copied control file copy
Finished restore at28-JAN-16
database mounted
contents of MemoryScript:
{
set newname for datafile 1 to
"/u01/app/oracle/oradata/clonedb/system01.dbf";
set newname for datafile 2 to
"/u01/app/oracle/oradata/clonedb/sysaux01.dbf";
set newname for datafile 3 to
"/u01/app/oracle/oradata/clonedb/undotbs01.dbf";
set newname for datafile 4 to
"/u01/app/oracle/oradata/clonedb/users01.dbf";
set newname for datafile 5 to
"/u01/app/oracle/oradata/clonedb/example01.dbf";
set newname for datafile 6 to
"/u01/app/oracle/oradata/clonedb/heleitbs01.dbf";
backup as copy reuse
datafile 1 auxiliary format
"/u01/app/oracle/oradata/clonedb/system01.dbf" datafile
2 auxiliary format
"/u01/app/oracle/oradata/clonedb/sysaux01.dbf" datafile
3 auxiliary format
"/u01/app/oracle/oradata/clonedb/undotbs01.dbf" datafile
4 auxiliary format
"/u01/app/oracle/oradata/clonedb/users01.dbf" datafile
5 auxiliary format
"/u01/app/oracle/oradata/clonedb/example01.dbf" datafile
6 auxiliary format
"/u01/app/oracle/oradata/clonedb/heleitbs01.dbf" ;
sql 'alter system archive log current';
}
executing MemoryScript
executing command:SET NEWNAME
executing command:SET NEWNAME
executing command:SET NEWNAME
executing command:SET NEWNAME
executing command:SET NEWNAME
executing command:SET NEWNAME
Starting backup at28-JAN-16
using channelORA_DISK_1
channel ORA_DISK_1:starting datafile copy
input datafile filenumber=00001 name=/u01/app/oracle/oradata/orcl/system01.dbf
output filename=/u01/app/oracle/oradata/clonedb/system01.dbf tag=TAG20160128T205002
channel ORA_DISK_1:datafile copy complete, elapsed time: 00:00:59
channel ORA_DISK_1:starting datafile copy
input datafile filenumber=00002 name=/u01/app/oracle/oradata/orcl/sysaux01.dbf
output filename=/u01/app/oracle/oradata/clonedb/sysaux01.dbf tag=TAG20160128T205002
channel ORA_DISK_1:datafile copy complete, elapsed time: 00:00:35
channel ORA_DISK_1:starting datafile copy
input datafile filenumber=00006 name=/u01/app/oracle/oradata/orcl/heleitbs01.dbf
output filename=/u01/app/oracle/oradata/clonedb/heleitbs01.dbf tag=TAG20160128T205002
channel ORA_DISK_1:datafile copy complete, elapsed time: 00:00:16
channel ORA_DISK_1:starting datafile copy
input datafile filenumber=00005 name=/u01/app/oracle/oradata/orcl/example01.dbf
output filename=/u01/app/oracle/oradata/clonedb/example01.dbf tag=TAG20160128T205002
channel ORA_DISK_1:datafile copy complete, elapsed time: 00:00:15
channel ORA_DISK_1:starting datafile copy
input datafile filenumber=00003 name=/u01/app/oracle/oradata/orcl/undotbs01.dbf
output filename=/u01/app/oracle/oradata/clonedb/undotbs01.dbf tag=TAG20160128T205002
channel ORA_DISK_1:datafile copy complete, elapsed time: 00:00:08
channel ORA_DISK_1:starting datafile copy
input datafile filenumber=00004 name=/u01/app/oracle/oradata/orcl/users01.dbf
output filename=/u01/app/oracle/oradata/clonedb/users01.dbf tag=TAG20160128T205002
channel ORA_DISK_1:datafile copy complete, elapsed time: 00:00:01
Finished backup at28-JAN-16
sql statement: altersystem archive log current
contents of MemoryScript:
{
backup as copy reuse
archivelog like "/u01/archivelog/1_13_898373685.dbf" auxiliary format
"/u01/archivelog/1_13_898373685.dbf" ;
catalog clone archivelog "/u01/archivelog/1_13_898373685.dbf";
switch clone datafile all;
}
executing MemoryScript
Starting backup at28-JAN-16
using channelORA_DISK_1
channel ORA_DISK_1:starting archived log copy
input archived logthread=1 sequence=13 RECID=9 STAMP=902350337
output filename=/u01/archivelog/1_13_898373685.dbf RECID=0 STAMP=0
channel ORA_DISK_1:archived log copy complete, elapsed time: 00:00:01
Finished backup at28-JAN-16
cataloged archivedlog
archived log filename=/u01/archivelog/1_13_898373685.dbf RECID=9 STAMP=902350338
datafile 1 switchedto datafile copy
input datafile copyRECID=5 STAMP=902350338 file name=/u01/app/oracle/oradata/clonedb/system01.dbf
datafile 2 switchedto datafile copy
input datafile copyRECID=6 STAMP=902350338 file name=/u01/app/oracle/oradata/clonedb/sysaux01.dbf
datafile 3 switchedto datafile copy
input datafile copyRECID=7 STAMP=902350338 file name=/u01/app/oracle/oradata/clonedb/undotbs01.dbf
datafile 4 switchedto datafile copy
input datafile copyRECID=8 STAMP=902350338 file name=/u01/app/oracle/oradata/clonedb/users01.dbf
datafile 5 switchedto datafile copy
input datafile copyRECID=9 STAMP=902350338 file name=/u01/app/oracle/oradata/clonedb/example01.dbf
datafile 6 switchedto datafile copy
input datafile copyRECID=10 STAMP=902350338 filename=/u01/app/oracle/oradata/clonedb/heleitbs01.dbf
contents of MemoryScript:
{
set until scn 1028975;
recover
clone database
delete archivelog
;
}
executing MemoryScript
executing command:SET until clause
Starting recover at28-JAN-16
using channelORA_AUX_DISK_1
starting mediarecovery
archived log forthread 1 with sequence 13 is already on disk as file/u01/archivelog/1_13_898373685.dbf
archived log filename=/u01/archivelog/1_13_898373685.dbf thread=1 sequence=13
media recoverycomplete, elapsed time: 00:00:00
Finished recover at28-JAN-16
contents of MemoryScript:
{
shutdown clone immediate;
startup clone nomount;
sql clone "alter system set db_name =
''CLONEDB'' comment=
''Reset to original value by RMAN''scope=spfile";
sql clone "alter system reset db_unique_name scope=spfile";
shutdown clone immediate;
startup clone nomount;
}
executing MemoryScript
database dismounted
Oracle instance shutdown
connected toauxiliary database (not started)
Oracle instancestarted
Total System GlobalArea 630501376 bytes
Fixed Size 2215984 bytes
Variable Size 188747728 bytes
DatabaseBuffers 436207616 bytes
Redo Buffers 3330048 bytes
sql statement: altersystem set db_name = ''CLONEDB'' comment= ''Reset to originalvalue by RMAN'' scope=spfile
sql statement: altersystem reset db_unique_name scope=spfile
Oracle instance shutdown
connected toauxiliary database (not started)
Oracle instancestarted
Total System GlobalArea 630501376 bytes
Fixed Size 2215984 bytes
Variable Size 188747728 bytes
DatabaseBuffers 436207616 bytes
Redo Buffers 3330048 bytes
sql statement:CREATE CONTROLFILE REUSE SET DATABASE "CLONEDB" RESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 ( '/u01/app/oracle/oradata/clonedb/redo01.log' ) SIZE 50 M REUSE,
GROUP 2 ( '/u01/app/oracle/oradata/clonedb/redo02.log' ) SIZE 50 M REUSE,
GROUP 3 ( '/u01/app/oracle/oradata/clonedb/redo03.log' ) SIZE 50 M REUSE
DATAFILE
'/u01/app/oracle/oradata/clonedb/system01.dbf'
CHARACTER SET ZHS16GBK
contents of MemoryScript:
{
set newname for tempfile 1 to
"/u01/app/oracle/oradata/clonedb/temp01.dbf";
switch clone tempfile all;
catalog clone datafilecopy "/u01/app/oracle/oradata/clonedb/sysaux01.dbf",
"/u01/app/oracle/oradata/clonedb/undotbs01.dbf",
"/u01/app/oracle/oradata/clonedb/users01.dbf",
"/u01/app/oracle/oradata/clonedb/example01.dbf",
"/u01/app/oracle/oradata/clonedb/heleitbs01.dbf";
switch clone datafile all;
}
executing MemoryScript
executing command:SET NEWNAME
renamed tempfile 1to /u01/app/oracle/oradata/clonedb/temp01.dbf in control file
cataloged datafilecopy
datafile copy filename=/u01/app/oracle/oradata/clonedb/sysaux01.dbf RECID=1 STAMP=902350346
cataloged datafilecopy
datafile copy filename=/u01/app/oracle/oradata/clonedb/undotbs01.dbf RECID=2 STAMP=902350346
cataloged datafilecopy
datafile copy filename=/u01/app/oracle/oradata/clonedb/users01.dbf RECID=3 STAMP=902350346
cataloged datafilecopy
datafile copy filename=/u01/app/oracle/oradata/clonedb/example01.dbf RECID=4 STAMP=902350346
cataloged datafilecopy
datafile copy filename=/u01/app/oracle/oradata/clonedb/heleitbs01.dbf RECID=5 STAMP=902350346
datafile 2 switchedto datafile copy
input datafile copyRECID=1 STAMP=902350346 file name=/u01/app/oracle/oradata/clonedb/sysaux01.dbf
datafile 3 switchedto datafile copy
input datafile copyRECID=2 STAMP=902350346 file name=/u01/app/oracle/oradata/clonedb/undotbs01.dbf
datafile 4 switchedto datafile copy
input datafile copyRECID=3 STAMP=902350346 file name=/u01/app/oracle/oradata/clonedb/users01.dbf
datafile 5 switchedto datafile copy
input datafile copyRECID=4 STAMP=902350346 file name=/u01/app/oracle/oradata/clonedb/example01.dbf
datafile 6 switchedto datafile copy
input datafile copyRECID=5 STAMP=902350346 filename=/u01/app/oracle/oradata/clonedb/heleitbs01.dbf
contents of MemoryScript:
{
Alter clone database open resetlogs;
}
executing MemoryScript
database opened
Finished DuplicateDb at 28-JAN-16
通过RMAN克隆11g数据库(基于active database)的更多相关文章
- 使用Oracle 11g新特性 Active Database Duplication 搭建Dataguard环境
Duplication Database 介绍 Duplicate database可以按照用途分为2种: duplicate database(复制出一个数据库) duplicate standby ...
- Oracle19c 如何用rman duplicate 克隆一个数据库。(Active方式)
Oracle19c 如何用rman duplicate 克隆一个数据库. 首先克隆有两种方法,一种是Backup-Based,一种是Active方式.官网文档链接https://docs.oracle ...
- RMAN 'Duplicate From Active Database' Feature in Oracle11g (Doc ID 452868.1)
RMAN 'Duplicate From Active Database' Feature in Oracle11g (Doc ID 452868.1) APPLIES TO: Oracle Data ...
- Oracle 11gR2 使用RMAN Duplicate复制数据库
Oracle 11gR2 使用RMAN Duplicate复制数据库 前言: 上周刚做完一个项目,用户要求RAC的数据库可以自己主动备份到另外一个单节点上,单节点可以正常拿起来就能用. ...
- 基于RMAN从活动数据库异机克隆(rman duplicate from active DB)
Oracle 11g RMAN能够实现基于活动数据库进行异机克隆,从而省去需要先备份再ftp到辅助服务器的过程.这一切可以全部交给Oracle来搞定.在克隆期间,Oracle会读取Target DB的 ...
- Oracle Study之--Oracle 11gR2通过RMAN克隆数据库
Oracle Study之--Oracle 11gR2通过RMAN克隆数据库 Purpose of Database Duplication A duplicate database is usefu ...
- 11g 使用rman duplicate复制数据库,创建辅助实例
一,创建所需目录 1)创建审计文件目录 PROD1@dbrac1 /dsg/oracle11$ cd $ORACLE_BASE/admin PROD1@dbrac1 /u01/app/oracle/a ...
- RMAN duplicate from active database
在Oracle 11G有二种方法实现duplicate: 1.Active database duplication 2.Backup-based duplication Active databas ...
- Oracle19c 如何用rman duplicate 克隆一个数据库。(Backup-Based, achive log)
Oracle19c 如何用rman duplicate 克隆一个数据库.(Backup-Based, achive log) 首先克隆有两种方法,一种是Backup-Based,一种是Active方式 ...
随机推荐
- HDU 4006 The kth great number 优先队列、平衡树模板题(SBT)
The kth great number Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65768/65768 K (Java/Oth ...
- Kafka 在行动:7步实现从RDBMS到Hadoop的实时流传输
原文:https://coyee.com/article/11095-kafka-in-action-7-steps-to-real-time-streaming-from-rdbms-to-hado ...
- clearsSelectionOnViewWillAppear
@property (nonatomic) BOOL clearsSelectionOnViewWillAppear NS_AVAILABLE_IOS(3_2); // defaults to YES ...
- margin 如何居中
#id { margin-left: auto; margin-right: auto;width:100px}一定得增加width:100px这一个属性.margin:[N]px auto;widt ...
- Android apk反编译基础(apktoos)图文教程
本文主要介绍了Android apk反编译基础,使用的工具是apktoos,我们将用图文的方式说明apktoos工具的使用方式,你可以参考这个方法反编译其它APK试试看了 很久有写过一个广工图书馆主页 ...
- 【转贴】 Flex 预编译处理 与 手机项目、Web项目、Air项目自由转换
原文连接: http://bbs.9ria.com/forum.php?mod=viewthread&tid=263350#lastpost 由于这个论坛不稳定,所以转到这里来,这个帖子蛮有用 ...
- [iOS Animation]-CALayer 图层性能
图层性能 要更快性能,也要做对正确的事情. ——Stephen R. Covey 在第14章『图像IO』讨论如何高效地载入和显示图像,通过视图来避免可能引起动画帧率下降的性能问题.在最后一章,我们将着 ...
- STM32应用笔记转载
stm32 外部中断嵌套[操作寄存器+库函数] stm32 NVIC中断管理实现[直接操作寄存器] stm32 SPI通信[操作寄存器+库函数] stm32 i2c通信 [操作寄存器+库函数] stm ...
- Android SDK开发包国内下载地址(转)
想了解Android 应用开发,但可恨开发环境安装就困难重重,这里找到一个国内下载地址,特转来记录 Android SDK开发包国内下载地址
- iOS技术框架构和更新版本的技术特性
Core OS层 Sytem 系统层包括内核环境,驱动及操作系统层unix接口.内核以mach为基础,它 负责操作系统的各个方面,包括管理系统的虚拟内存,线程,文件系统,网络以及进程间通讯.这一层包含 ...