RMAN Duplicate Database 用于测试的database
一、基于RMAN备份,利用RMAN备份创建辅助库
二、基于RMAN网络,从源数据库通过网络rman直接创建辅助库
三、duplicate目前还不支持跨平台的复制
步骤:
1,在辅助库端安装数据库软件,建立Oracle Home
2,为辅助库建立口令文件,Archive与源库口令相同即可
3,确保辅助实例与源库的网络连通性(配置TNS和listener)
4,为辅助库创建参数文件(临时启动实例使用,只需db_name='xxx')
5,用4建立的pfile,以nomount启动辅助实例(需启动静态监听)
6,生产库处于mount或open模式下
7,基于备份复制需将备份和归档日志复制到辅助库,基于网络则不用
8,运行rman duplicate (类似不完全恢复)
①用备份复制一个库
[oracle@orcl admin]$ rman target sys/pwd auxiliary sys/pwd@demo
解析:基于备份的复制数据库,此例RMAN只连接了duplicate host(dupdb), source host的备份已经放在duplicate host能找的到的/prod_backups目录下。
②基于网络复制
[oracle@orcl admin]$ rman target sys/pwd auxiliary sys/pwd@demo
a,用于辅助库目录结构和源库相同,db_name相同
b,用于一个新的db_name,文件路径不同的描述
解析:基于网络的复制数据库,此例是Active方式,source host和target host需要同样的一个PASSWORD FILE, SPFILE是复制
过去的(没有任何参数修改)。两个节点有着相同的目录结构及文件命名。NOFILENAMECHECK的意思是不检查文件是否重名
RMAN通过网络(active方式)在新节点上复制数据库 新节点要求如下:
数据库名同source database 实例名同source database
数据库(控制文件,在线日志,数据文件)目录:同source database
审计、参数文件、口令文件命名遵循oracle规范 不同的DBID
一、基于RMAN备份,利用RMAN备份创建辅助库
二、基于RMAN网络,从源数据库通过网络rman直接创建辅助库
三、duplicate目前还不支持跨平台的复制
步骤:
1,在辅助库端安装数据库软件,建立Oracle Home
2,为辅助库建立口令文件,Archive与源库口令相同即可
3,确保辅助实例与源库的网络连通性(配置TNS和listener)
4,为辅助库创建参数文件(临时启动实例使用,只需db_name='xxx')
5,用4建立的pfile,以nomount启动辅助实例(需启动静态监听)
6,生产库处于mount或open模式下
7,基于备份复制需将备份和归档日志复制到辅助库,基于网络则不用
8,运行rman duplicate (类似不完全恢复)
①用备份复制一个库
[oracle@orcl admin]$ rman target sys/pwd auxiliary sys/pwd@demo
- RMAN> DUPLICATE DATABASE
- 2> TO dupdb
- 3> UNTIL TIME "TO_DATE('11/01/2012 14:00:00', 'MM/DD/YYYY HH24:MI:SS')"
- 4> SPFILE
- 5> BACKUP LOCATION '/prod_backups'
- 6> NOFILENAMECHECK;
②基于网络复制
[oracle@orcl admin]$ rman target sys/pwd auxiliary sys/pwd@demo
a,用于辅助库目录结构和源库相同,db_name相同
点击(此处)折叠或打开
- RMAN> DUPLICATE TARGET DATABASE TO dupdb
- 2> FROM ACTIVE DATABASE
- 3> PASSWORD FILE
- 4> SPFILE
- 5> NOFILENAMECHECK;
点击(此处)折叠或打开
- RMAN> DUPLICATE TARGET DATABASE
- 2> TO demo
- 3> FROM ACTIVE DATABASE
- 4> SPFILE
- 5> SET DB_NAME 'demo'
- 6> SET LOG_ARCHIVE_DEST_1='location=/u01/arch1'
- 7> SET CONTROL_FILES=
- 8> '/u01/oradata/demo/control01.ctl',
- 9> '/u01/oradata/demo/control02.ctl',
- 10> '/u01/oradata/demo/control03.ctl'
- 11> SET AUDIT_FILE_DEST='/u01/admin/demo/adump'
- 12> SET DB_FILE_NAME_CONVERT '/u01/oradata/prod','/u01/oradata/demo'
- 13> SET LOG_FILE_NAME_CONVERT '/u01/oradata/prod','/u01/oradata/demo'
- 14> NOFILENAMECHECK;
过去的(没有任何参数修改)。两个节点有着相同的目录结构及文件命名。NOFILENAMECHECK的意思是不检查文件是否重名
RMAN通过网络(active方式)在新节点上复制数据库 新节点要求如下:
数据库名同source database 实例名同source database
数据库(控制文件,在线日志,数据文件)目录:同source database
审计、参数文件、口令文件命名遵循oracle规范 不同的DBID
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28275505/viewspace-1821088/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/28275505/viewspace-1821088/