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

使用RMAN Duplicate方法搭建异名数据库实验

target就是进行备份操作的源数据库,我们进行备份还原的对象都是在这个库上进行。默认情况下,备份集合信息是保存在controlfile,
oracle rman工具工作环境一共有三个数据库源对象:target、catalog和auxiliary。
target就是进行备份操作的源数据库,我们进行备份还原的对象都是在这个库上进行。默认情况下,备份集合信息是保存在controlfile,catalog是一个可选数据库,备份元数据可以单独放在catalog数据库中保存。auxiliary是作为辅助操作进行的,一些与备份还原相关的操作,都可以利用auxiliary上完成。
本篇从10g数据库入手,实验在相同host上构建不同名clone数据库。注意:在其他主机上进行clone操作完全相同。
推荐阅读:
rman 配置归档日志删除策略
oracle基础教程之通过rman复制数据库
rman备份策略制定参考内容
rman备份学习笔记
oracle数据库备份加密 rman加密  
1、环境介绍
我们选择oracle 10gr2进行测试,linux环境主机。
sql> select * from v$version;
banner
---------------------------------
oracle database 10g enterprise edition release 10.2.0.1.0 - prod
pl/sql release 10.2.0.1.0 - production
core    10.2.0.1.0      production
tns for linux: version 10.2.0.1.0 - production
nlsrtl version 10.2.0.1.0 – production
2、target数据库备份
当前数据库没有选择catalog,采用controlfile进行备份文件。数据库实例名称为oratest,作为数据源。此时备份信息如下:
rman> list backup;
list of backup sets
===================
bs key  type lv size      device type elapsed time completion time
------- ---- -- ---------- ----------- ------------ ---------------
13      full    595.90m    disk        00:00:30    05-mar-14     
        bp key: 13  status: available  compressed: no  tag: tag20140305t111526
        piece name: /u01/app/oracle/flash_recovery_area/oratest/backupset/2014_03_05/o1_mf_nnndf_tag20140305t111526_9kf5pgf2_.bkp
(篇幅原因,有省略……)
bs key  size      device type elapsed time completion time
------- ---------- ----------- ------------ ---------------
15      15.07m    disk        00:00:02    05-mar-14     
        bp key: 15  status: available  compressed: no  tag: tag20140305t112405
        piece name: /u01/app/oracle/flash_recovery_area/oratest/backupset/2014_03_05/o1_mf_annnn_tag20140305t112405_9kf66ppv_.bkp
list of archived logs in backup set 15
  thrd seq    low scn    low time  next scn  next time
  ---- ------- ---------- --------- ---------- ---------
  1    2      576174    04-mar-14 578638    05-mar-14
  1    3      578638    05-mar-14 578643    05-mar-14
  1    4      578643    05-mar-14 578677    05-mar-14
bs key  type lv size      device type elapsed time completion time
------- ---- -- ---------- ----------- ------------ ---------------
16      full    6.80m      disk        00:00:01    05-mar-14     
        bp key: 16  status: available  compressed: no  tag: tag20140305t112407
        piece name: /u01/app/oracle/flash_recovery_area/oratest/autobackup/2014_03_05/o1_mf_s_841404247_9kf66qvs_.bkp
control file included: ckp scn: 578684      ckp time: 05-mar-14
  spfile included: modification time: 05-mar-14
注意:在备份过程中,一定要有一个单独的backup archivelog all的过程,将归档日志作为单独备份集合保存。如果不进行这个操作,,在进行duplicate过程中会出现错误。
rman> backup archivelog all;
starting backup at 05-mar-14
(篇幅原因,有省略……)
starting control file and spfile autobackup at 05-mar-14
piece handle=/u01/app/oracle/flash_recovery_area/oratest/autobackup/2014_03_05/o1_mf_s_841404247_9kf66qvs_.bkp comment=none
finished control file and spfile autobackup at 05-mar-14
在进行duplicate操作过程中,target数据库最好维持mount状态!
3、网络配置
无论是在本机还是异地进行duplicate构建,保证target和auxiliary互联是重要的。所以在tns连接方面,要进行配置过程。
oracle net配置三个文件,listener.ora、tnsnames.ora和sqlnet.ora。起码要保证tnsnames.ora的互联配置。
[oracle@simplelinuxup admin]$ cat tnsnames.ora
# tnsnames.ora network configuration file: /u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
# generated by oracle configuration tools.
oratest = --target
  (description =
    (address_list =
      (address = (protocol = tcp)(host = 127.0.0.1)(port = 1521))
    )
    (connect_data =
      (service_name = oratest)
    )
  )
oraaux = --目标auxiliary
  (description =
    (address_list =
      (address = (protocol = tcp)(host = 127.0.0.1)(port = 1521))
    )
    (connect_data =
      (service_name = oraaux)
    )
  )
其它类似信息

推荐信息