rman异机复制

实验平台:windows 2003+oracle10g

目标数据库:
 ip:192.168.1.35

辅助库信息
 ip:192.168.1.135
在辅助库上只安装软件,不创建数据库

复制数据库到不同主机相同的目录,原理图:


1、在辅助数据库上创建目录结构
 1)oradata/orcl
 2)admin/orcl
   adump  bdump  cdump dpdump pfile udump
2、在源数据库上创建pfile文件拷到辅助数据库上


并修改pfile文件

orcl.__db_cache_size=83886080

orcl.__java_pool_size=4194304

orcl.__large_pool_size=4194304

orcl.__shared_pool_size=67108864

orcl.__streams_pool_size=4194304

*.audit_file_dest='E:\oracle\product\10.2.0/admin/orcl/adump'

*.audit_sys_operations=FALSE

*.audit_trail='DB'

*.background_dump_dest='E:\oracle\product\10.2.0/admin/orcl/bdump'

*.compatible='10.2.0.1.0'

*.control_files='E:\oracle\product\10.2.0/oradata/orcl/\control01.ctl','E:\oracle\product\10.2.0/oradata/orcl/\control02.ctl',
'E:\oracle\product\10.2.0/oradata/orcl/\control03.ctl'

*.core_dump_dest='E:\oracle\product\10.2.0/admin/orcl/cdump'

*.db_block_size=8192

*.db_create_file_dest='E:\oracle\product\10.2.0\oradata\orcl'

*.db_domain='com.cn'

*.db_file_multiblock_read_count=16

*.db_name='orcl'

*.db_recovery_file_dest_size=2147483648

*.db_recovery_file_dest='E:\oracle\product\10.2.0\flash_recovery_area'

*.db_unique_name='TEST'

*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'

*.instance_name='orcl'

*.job_queue_processes=10

*.log_archive_dest_1=''

*.open_cursors=300

*.pga_aggregate_target=16777216

*.processes=150

*.remote_login_passwordfile='EXCLUSIVE'

*.service_names='kk'

*.sga_target=167772160

*.undo_management='AUTO'

*.undo_tablespace='my_undo'

*.user_dump_dest='E:\oracle\product\10.2.0/admin/orcl/udump'

3、在辅助库上创建oracle服务
oradim  -NEW -SID orcl
4、在辅助库上创建口令文件
orapwd file=E:\oracle\product\10.2.0\db_1\database\PWDorcl.ora password=ffcsict
5、在辅助库上创建监听
listener.ora

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (SID_NAME = PLSExtProc)

      (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)

      (PROGRAM = extproc)

    )

    (SID_DESC =

      (GLOBAL_DBNAME = KK)

      (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)

      (SID_NAME = orcl)

    )

  )

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.135)(PORT = 1521))

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))

    )

  )


6、在源库上配置tnsname.ora

AUX =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.135)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVICE_NAME = kk)

    )

  )

7、启动辅助数据库到nomount

启动后就退出session.
8、rman备份源库

Run{

Allocate channel c1 type disk;

Backup database format 'E:\backup\db-20150123-%U';

Backup archivelog all delete all input format 'E:\backup\arc_%U';

}

把备份文件拷到辅助数据库相同位置
9、rman连接到目标实例和辅助实例,运行duplicate 复制数据库
rman target / auxiliary sys/ffcsict@aux
 

复制数据库
duplicate target database to orcl
pfile='E:\oracle\product\10.2.0\db_1\database\initorcl.ora''
nofilenamecheck;


启动 Duplicate Db 于 24-1月 -15
使用通道 ORA_AUX_DISK_1

内存脚本的内容:
{
   set until scn  1767395;
   set newname for datafile  1 to
 "E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF";
   set newname for datafile  2 to
 "E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF";
   set newname for datafile  3 to
 "E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF";
   set newname for datafile  4 to
 "E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF";
   set newname for datafile  5 to
 "E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEST01.DBF";
   set newname for datafile  7 to
 "E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEST_UNIFORM01.DBF";
   set newname for datafile  8 to
 "E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF";
   set newname for datafile  9 to
 "E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TB01.DBF";
   set newname for datafile  10 to
 "E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\MY_UNDO01.DBF";
   set newname for datafile  11 to
 "E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TB101.DBF";
   restore
   check readonly
   clone database
   ;
}
正在执行内存脚本
正在执行命令: SET until clause
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME

启动 restore 于 24-1月 -15
使用通道 ORA_AUX_DISK_1

通道 ORA_AUX_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_AUX_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00001恢复到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
正将数据文件00002恢复到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
正将数据文件00003恢复到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
正将数据文件00004恢复到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
正将数据文件00005恢复到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEST01.DBF
正将数据文件00007恢复到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEST_UNIFORM01.DBF
正将数据文件00008恢复到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF
正将数据文件00009恢复到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TB01.DBF
正将数据文件00010恢复到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\MY_UNDO01.DBF
正将数据文件00011恢复到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TB101.DBF
通道 ORA_AUX_DISK_1: 正在读取备份段 E:\BACKUP\DB-20150123-1EPTFULI_1_1    --还原数据文件
通道 ORA_AUX_DISK_1: 已恢复备份段 1
段句柄 = E:\BACKUP\DB-20150123-1EPTFULI_1_1 标记 = TAG20150124T010034
通道 ORA_AUX_DISK_1: 恢复完成, 用时: 00:01:37
完成 restore 于 24-1月 -15
sql 语句: CREATE CONTROLFILE REUSE SET DATABASE "ORCL" RESETLOGS ARCHIVELOG
  MAXLOGFILES     16
  MAXLOGMEMBERS      3
  MAXDATAFILES      100
  MAXINSTANCES     8
  MAXLOGHISTORY      292
 LOGFILE
  GROUP  1  SIZE 5 M ,
  GROUP  2  SIZE 5 M ,
  GROUP  3  SIZE 5 M
 DATAFILE
  'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF'
 CHARACTER SET ZHS16GBK

内存脚本的内容:
{
   switch clone datafile all;
}
正在执行内存脚本


释放的通道: ORA_AUX_DISK_1
数据文件 2 已转换成数据文件副本
输入数据文件副本 recid=1 stamp=869792136 文件名=E:\ORACLE\PRODUCT\10.2.0\ORADATA
\ORCL\UNDOTBS01.DBF
数据文件 3 已转换成数据文件副本
输入数据文件副本 recid=2 stamp=869792136 文件名=E:\ORACLE\PRODUCT\10.2.0\ORADATA
\ORCL\SYSAUX01.DBF
数据文件 4 已转换成数据文件副本
输入数据文件副本 recid=3 stamp=869792136 文件名=E:\ORACLE\PRODUCT\10.2.0\ORADATA
\ORCL\USERS01.DBF
数据文件 5 已转换成数据文件副本
输入数据文件副本 recid=4 stamp=869792136 文件名=E:\ORACLE\PRODUCT\10.2.0\ORADATA
\ORCL\TEST01.DBF
数据文件 7 已转换成数据文件副本
输入数据文件副本 recid=5 stamp=869792136 文件名=E:\ORACLE\PRODUCT\10.2.0\ORADATA
\ORCL\TEST_UNIFORM01.DBF
数据文件 8 已转换成数据文件副本
输入数据文件副本 recid=6 stamp=869792136 文件名=E:\ORACLE\PRODUCT\10.2.0\ORADATA
\ORCL\USERS02.DBF
数据文件 9 已转换成数据文件副本
输入数据文件副本 recid=7 stamp=869792136 文件名=E:\ORACLE\PRODUCT\10.2.0\ORADATA
\ORCL\TB01.DBF
数据文件 10 已转换成数据文件副本
输入数据文件副本 recid=8 stamp=869792136 文件名=E:\ORACLE\PRODUCT\10.2.0\ORADATA
\ORCL\MY_UNDO01.DBF
数据文件 11 已转换成数据文件副本
输入数据文件副本 recid=9 stamp=869792136 文件名=E:\ORACLE\PRODUCT\10.2.0\ORADATA
\ORCL\TB101.DBF

内存脚本的内容:
{
   set until scn  1767395;
   recover
   clone database
    delete archivelog
   ;
}
正在执行内存脚本
正在执行命令: SET until clause

启动 recover 于 24-1月 -15
分配的通道: ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: sid=155 devtype=DISK

正在开始介质的恢复

通道 ORA_AUX_DISK_1: 正在启动到默认目标的存档日志恢复
通道 ORA_AUX_DISK_1: 正在恢复存档日志
存档日志线程 =1 序列=72
通道 ORA_AUX_DISK_1: 正在读取备份段 E:\BACKUP\ARC_1GPTFUNE_1_1
通道 ORA_AUX_DISK_1: 已恢复备份段 1
段句柄 = E:\BACKUP\ARC_1GPTFUNE_1_1 标记 = TAG20150124T010133
通道 ORA_AUX_DISK_1: 恢复完成, 用时: 00:00:01
存档日志文件名 =E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST\ARCHIVELOG\201
5_01_24\O1_MF_1_72_BD4Z8D0Z_.ARC 线程 =1 序列 =72
通道 clone_default: 正在删除存档日志
存档日志文件名 =E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST\ARCHIVELOG\201
5_01_24\O1_MF_1_72_BD4Z8D0Z_.ARC 记录 ID=1 时间戳 =869792140
介质恢复完成, 用时: 00:00:03
完成 recover 于 24-1月 -15


内存脚本的内容:
{
   shutdown clone;
   startup clone nomount pfile= 'E:\oracle\product\10.2.0\db_1\database\initorcl
.ora';
}
正在执行内存脚本

数据库已卸载
Oracle 实例已关闭


已连接到辅助数据库 (未启动)
Oracle 实例已启动
系统全局区域总计     167772160 字节
Fixed Size                     1247900 字节
Variable Size                 79693156 字节
Database Buffers              83886080 字节
Redo Buffers                   2945024 字节
sql 语句: CREATE CONTROLFILE REUSE SET DATABASE "ORCL" RESETLOGS ARCHIVELOG
  MAXLOGFILES     16
  MAXLOGMEMBERS      3
  MAXDATAFILES      100
  MAXINSTANCES     8
  MAXLOGHISTORY      292
 LOGFILE
  GROUP  1  SIZE 5 M ,
  GROUP  2  SIZE 5 M ,
  GROUP  3  SIZE 5 M
 DATAFILE
  'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF'
 CHARACTER SET ZHS16GBK

内存脚本的内容:
{
   set newname for tempfile  1 to
 "E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEMP01.DBF";
   switch clone tempfile all;
   catalog clone datafilecopy  "E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.
DBF";
   catalog clone datafilecopy  "E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.D
BF";
   catalog clone datafilecopy  "E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DB
F";
   catalog clone datafilecopy  "E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEST01.DBF
";
   catalog clone datafilecopy  "E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEST_UNIFO
RM01.DBF";
   catalog clone datafilecopy  "E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DB
F";
   catalog clone datafilecopy  "E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TB01.DBF";

   catalog clone datafilecopy  "E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\MY_UNDO01.
DBF";
   catalog clone datafilecopy  "E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TB101.DBF"
;
   switch clone datafile all;
}
正在执行内存脚本
正在执行命令: SET NEWNAME
临时文件 1 在控制文件中已重命名为 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEMP01.D
BF
已将数据文件副本列入目录
数据文件副本 filename=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF recid=
1 stamp=869828285
已将数据文件副本列入目录
数据文件副本 filename=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF recid=2
 stamp=869828285
已将数据文件副本列入目录
数据文件副本 filename=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF recid=3
stamp=869828285
已将数据文件副本列入目录
数据文件副本 filename=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEST01.DBF recid=4 s
tamp=869828285
已将数据文件副本列入目录
数据文件副本 filename=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEST_UNIFORM01.DBF r
ecid=5 stamp=869828285
已将数据文件副本列入目录
数据文件副本 filename=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF recid=6
stamp=869828285
已将数据文件副本列入目录
数据文件副本 filename=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TB01.DBF recid=7 sta
mp=869828285
已将数据文件副本列入目录
数据文件副本 filename=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\MY_UNDO01.DBF recid=
8 stamp=869828285
已将数据文件副本列入目录
数据文件副本 filename=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TB101.DBF recid=9 st
amp=869828285
数据文件 2 已转换成数据文件副本
输入数据文件副本 recid=1 stamp=869828285 文件名=E:\ORACLE\PRODUCT\10.2.0\ORADATA
\ORCL\UNDOTBS01.DBF
数据文件 3 已转换成数据文件副本
输入数据文件副本 recid=2 stamp=869828285 文件名=E:\ORACLE\PRODUCT\10.2.0\ORADATA
\ORCL\SYSAUX01.DBF
数据文件 4 已转换成数据文件副本
输入数据文件副本 recid=3 stamp=869828285 文件名=E:\ORACLE\PRODUCT\10.2.0\ORADATA
\ORCL\USERS01.DBF
数据文件 5 已转换成数据文件副本
输入数据文件副本 recid=4 stamp=869828285 文件名=E:\ORACLE\PRODUCT\10.2.0\ORADATA
\ORCL\TEST01.DBF
数据文件 7 已转换成数据文件副本
输入数据文件副本 recid=5 stamp=869828285 文件名=E:\ORACLE\PRODUCT\10.2.0\ORADATA
\ORCL\TEST_UNIFORM01.DBF
数据文件 8 已转换成数据文件副本
输入数据文件副本 recid=6 stamp=869828285 文件名=E:\ORACLE\PRODUCT\10.2.0\ORADATA
\ORCL\USERS02.DBF
数据文件 9 已转换成数据文件副本
输入数据文件副本 recid=7 stamp=869828285 文件名=E:\ORACLE\PRODUCT\10.2.0\ORADATA
\ORCL\TB01.DBF
数据文件 10 已转换成数据文件副本
输入数据文件副本 recid=8 stamp=869828285 文件名=E:\ORACLE\PRODUCT\10.2.0\ORADATA
\ORCL\MY_UNDO01.DBF
数据文件 11 已转换成数据文件副本
输入数据文件副本 recid=9 stamp=869828285 文件名=E:\ORACLE\PRODUCT\10.2.0\ORADATA
\ORCL\TB101.DBF

内存脚本的内容:
{
   Alter clone database open resetlogs;
}
正在执行内存脚本

数据库已打开
完成 Duplicate Db 于 24-1月 -15

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

转载于:http://blog.itpub.net/26937943/viewspace-1413175/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值