您好,欢迎访问一九零五行业门户网

通过RMAN备份duplicate异机克隆恢复数据库

本来是想做no target目标库通过目标库备份集创建dataguard测试的,发现从原理上不能实现,但它有一个非常有用的功能,可以实现快
说明:
本来是想做no target目标库通过目标库备份集创建dataguard测试的,发现从原理上不能实现,但它有一个非常有用的功能,可以实现快速的rman备份异机恢复。
之前通过rman备份异机恢复要操作很多步骤,,通过rman duplicate方式来实现数据库将非常快速。将为今后有整库迁移工作任务提供又一种方案。
推荐阅读:
oracle基础教程之通过rman复制数据库
rman备份策略制定参考内容
rman备份学习笔记
oracle数据库备份加密 rman加密
本文将记录完整过程。
一、环境介绍
1. 主数据库环境
操作系统版本  : oel5.8 x64
数据库版本    : oracle 11.2.0.3 x64
数据库名      : orcl
数据库sid    : orcl
db_unique_name: orcl
instance_name : orcl
ip:192.168.233.200
2. 备库环境
操作系统版本  : oel5.8 x64
数据库版本    : oracle 11.2.0.3 x64 (只安装oracle数据库软件,no netca dbca)
数据库名      : orcl
数据库sid    : orcl
db_unique_name: orcl
instance_name : orcl
ip:192.168.233.150
二、主数据库环境准备
1. 目标库环境
重新创建口令文件
# su - oracle
$ orapwd file='/u01/app/oracle/product/11.2.0/db_1/dbs/orapworcl' password=oracle entries=10 force=y
2. lisener监听文件
$ cat /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora 
listener =
  (description_list =
    (description =
      (address = (protocol = tcp)(host = 192.168.233.200)(port = 1521))
      (address = (protocol = ipc)(key = extproc1521))
    )
  )
sid_list_listener =
  (sid_list =
    (sid_desc =
      (global_dbname = orcl)
      (oracle_home = /u01/app/oracle/product/11.2.0/db_1)
      (sid_name = orcl)
    )
  )
adr_base_listener = /u01/app/oracle
4. tnsname.ora
说明:orcl是主库的服务名
$ cat /u01/app/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora
orcl =
  (description =
    (address = (protocol = tcp)(host = 192.168.233.200)(port = 1521))
    (connect_data =
      (server = dedicated)
      (service_name = orcl)
    )
  )
5. rman备份主库
创建rman备份目录
$ mkdir -p /u01/rman
连接到target准备备份
$ rman target /
恢复管理器: release 11.2.0.3.0 - production on 星期二 8月 20 21:22:40 2013
copyright (c) 1982, 2011, oracle and/or its affiliates.  all rights reserved.
已连接到目标数据库: orcl (dbid=1351765128)
rman> backup format '/u01/rman/fulldb_%d_%u' database include current controlfile plus archivelog delete input; 
启动 backup 于 20-8月 -13
当前日志已存档
使用目标数据库控制文件替代恢复目录
分配的通道: ora_disk_1
通道 ora_disk_1: sid=1 设备类型=disk
通道 ora_disk_1: 正在启动归档日志备份集
通道 ora_disk_1: 正在指定备份集内的归档日志
输入归档日志线程=1 序列=6 recid=1 stamp=823986366
输入归档日志线程=1 序列=7 recid=2 stamp=823986369
输入归档日志线程=1 序列=8 recid=3 stamp=823987442
通道 ora_disk_1: 正在启动段 1 于 20-8月 -13
通道 ora_disk_1: 已完成段 1 于 20-8月 -13
段句柄=/u01/rman/fulldb_orcl_01ohq37j_1_1 标记=tag20130820t212403 注释=none
通道 ora_disk_1: 备份集已完成, 经过时间:00:00:01
通道 ora_disk_1: 正在删除归档日志
rman-08137: 警告: 归档日志未删除, 因为备用或上游捕获进程需要它
归档日志文件名=/u01/archivelog/arch_823984394_1_6.arc 线程=1 序列=6
rman-08137: 警告: 归档日志未删除, 因为备用或上游捕获进程需要它
归档日志文件名=/u01/archivelog/arch_823984394_1_7.arc 线程=1 序列=7
rman-08137: 警告: 归档日志未删除, 因为备用或上游捕获进程需要它
归档日志文件名=/u01/archivelog/arch_823984394_1_8.arc 线程=1 序列=8
完成 backup 于 20-8月 -13
启动 backup 于 20-8月 -13
使用通道 ora_disk_1
通道 ora_disk_1: 正在启动全部数据文件备份集
通道 ora_disk_1: 正在指定备份集内的数据文件
输入数据文件: 文件号=00001 名称=/u01/app/oracle/oradata/orcl/system01.dbf
输入数据文件: 文件号=00002 名称=/u01/app/oracle/oradata/orcl/sysaux01.dbf
输入数据文件: 文件号=00003 名称=/u01/app/oracle/oradata/orcl/undotbs01.dbf
输入数据文件: 文件号=00004 名称=/u01/app/oracle/oradata/orcl/users01.dbf
通道 ora_disk_1: 正在启动段 1 于 20-8月 -13
通道 ora_disk_1: 已完成段 1 于 20-8月 -13
段句柄=/u01/rman/fulldb_orcl_02ohq37l_1_1 标记=tag20130820t212405 注释=none
通道 ora_disk_1: 备份集已完成, 经过时间:00:02:13
通道 ora_disk_1: 正在启动全部数据文件备份集
通道 ora_disk_1: 正在指定备份集内的数据文件
备份集内包括当前控制文件
备份集内包括当前的 spfile
通道 ora_disk_1: 正在启动段 1 于 20-8月 -13
通道 ora_disk_1: 已完成段 1 于 20-8月 -13
段句柄=/u01/rman/fulldb_orcl_03ohq3bq_1_1 标记=tag20130820t212405 注释=none
通道 ora_disk_1: 备份集已完成, 经过时间:00:00:01
完成 backup 于 20-8月 -13
启动 backup 于 20-8月 -13
当前日志已存档
使用通道 ora_disk_1
通道 ora_disk_1: 正在启动归档日志备份集
通道 ora_disk_1: 正在指定备份集内的归档日志
输入归档日志线程=1 序列=9 recid=4 stamp=823987583
通道 ora_disk_1: 正在启动段 1 于 20-8月 -13
通道 ora_disk_1: 已完成段 1 于 20-8月 -13
段句柄=/u01/rman/fulldb_orcl_04ohq3bv_1_1 标记=tag20130820t212623 注释=none
通道 ora_disk_1: 备份集已完成, 经过时间:00:00:01
通道 ora_disk_1: 正在删除归档日志
rman-08137: 警告: 归档日志未删除, 因为备用或上游捕获进程需要它
归档日志文件名=/u01/archivelog/arch_823984394_1_9.arc 线程=1 序列=9
完成 backup 于 20-8月 -13
rman>
rman> quit
之后会将备份拷贝到150服务器上。
其它类似信息

推荐信息