rman clone db prerequests

as a prerequest for the duplicate database command is set log_file_name_convert and db_file_name_convert parameter for the auxiliary database init.ora file .

 

another prerequest is modify the listener.ora file : that's because the auxiliary database is in nomount state before issue the duplicate target command.

SID_LIST_LISTENER=
   (SID_LIST=
        (SID_DESC=
          (SID_NAME=db)
          (ORACLE_HOME=/u01/oracle/product/database)
         )
        )

the last prereqeust is there must be an existing backup .

 

[oracle@ocm dbs]$ rman target / auxiliary sys/oracle@db

Recovery Manager: Release 10.2.0.1.0 - Production on Tue Apr 23 12:12:28 2013

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

connected to target database: REPDB (DBID=921033172)
connected to auxiliary database: DB (not mounted)

RMAN> duplicate target database to db;

Starting Duplicate Db at 23-APR-13
using target database control file instead of recovery catalog
allocated channel: ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: sid=48 devtype=DISK

contents of Memory Script:
{
   set until scn  177211;
   set newname for datafile  1 to
 "/u01/oracle/oradata/db/system01.dbf";
   set newname for datafile  2 to
 "/u01/oracle/oradata/db/undotbs01.dbf";
   set newname for datafile  3 to
 "/u01/oracle/oradata/db/sysaux01.dbf";
   set newname for datafile  4 to
 "/u01/oracle/oradata/db/rman.dbf";
   restore
   check readonly
   clone database
   ;
}
executing Memory Script

executing command: SET until clause

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

Starting restore at 23-APR-13
using channel ORA_AUX_DISK_1

channel ORA_AUX_DISK_1: starting datafile backupset restore
channel ORA_AUX_DISK_1: specifying datafile(s) to restore from backup set
restoring datafile 00001 to /u01/oracle/oradata/db/system01.dbf
restoring datafile 00002 to /u01/oracle/oradata/db/undotbs01.dbf
restoring datafile 00003 to /u01/oracle/oradata/db/sysaux01.dbf
restoring datafile 00004 to /u01/oracle/oradata/db/rman.dbf
channel ORA_AUX_DISK_1: reading from backup piece /u01/oracle/rman/clonedb_06o7q1f1_1_1.dbf
channel ORA_AUX_DISK_1: restored backup piece 1
piece handle=/u01/oracle/rman/clonedb_06o7q1f1_1_1.dbf tag=TAG20130423T121113
channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:46
Finished restore at 23-APR-13
sql statement: CREATE CONTROLFILE REUSE SET DATABASE "DB" RESETLOGS ARCHIVELOG
  MAXLOGFILES      5
  MAXLOGMEMBERS      5
  MAXDATAFILES      100
  MAXINSTANCES     1
  MAXLOGHISTORY      292
 LOGFILE
  GROUP  1 ( '/u01/oracle/oradata/db/redo01.log' ) SIZE 10 M  REUSE,
  GROUP  2 ( '/u01/oracle/oradata/db/redo02.log' ) SIZE 10 M  REUSE,
  GROUP  3 ( '/u01/oracle/oradata/db/redo03.log' ) SIZE 10 M  REUSE
 DATAFILE
  '/u01/oracle/oradata/db/system01.dbf'
 CHARACTER SET AL32UTF8


contents of Memory Script:
{
   switch clone datafile all;
}
executing Memory Script

released channel: ORA_AUX_DISK_1
datafile 2 switched to datafile copy
input datafile copy recid=1 stamp=813500009 filename=/u01/oracle/oradata/db/undotbs01.dbf
datafile 3 switched to datafile copy
input datafile copy recid=2 stamp=813500009 filename=/u01/oracle/oradata/db/sysaux01.dbf
datafile 4 switched to datafile copy
input datafile copy recid=3 stamp=813500009 filename=/u01/oracle/oradata/db/rman.dbf

contents of Memory Script:
{
   set until scn  177211;
   recover
   clone database
    delete archivelog
   ;
}
executing Memory Script

executing command: SET until clause

Starting recover at 23-APR-13
allocated channel: ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: sid=48 devtype=DISK

starting media recovery

channel ORA_AUX_DISK_1: starting archive log restore to default destination
channel ORA_AUX_DISK_1: restoring archive log
archive log thread=1 sequence=52
channel ORA_AUX_DISK_1: reading from backup piece /u01/oracle/product/database/dbs/07o7q1ge_1_1
channel ORA_AUX_DISK_1: restored backup piece 1
piece handle=/u01/oracle/product/database/dbs/07o7q1ge_1_1 tag=TAG20130423T121158
channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:03
archive log filename=/u01/oracle/product/database/dbs/arch1_52_813492308.dbf thread=1 sequence=52
channel clone_default: deleting archive log(s)
archive log filename=/u01/oracle/product/database/dbs/arch1_52_813492308.dbf recid=1 stamp=813500012
media recovery complete, elapsed time: 00:00:01
Finished recover at 23-APR-13

contents of Memory Script:
{
   shutdown clone;
   startup clone nomount ;
}
executing Memory Script

database dismounted
Oracle instance shut down

connected to auxiliary database (not started)
Oracle instance started

Total System Global Area     314572800 bytes

Fixed Size                     1219160 bytes
Variable Size                 96470440 bytes
Database Buffers             213909504 bytes
Redo Buffers                   2973696 bytes
sql statement: CREATE CONTROLFILE REUSE SET DATABASE "DB" RESETLOGS ARCHIVELOG
  MAXLOGFILES      5
  MAXLOGMEMBERS      5
  MAXDATAFILES      100
  MAXINSTANCES     1
  MAXLOGHISTORY      292
 LOGFILE
  GROUP  1 ( '/u01/oracle/oradata/db/redo01.log' ) SIZE 10 M  REUSE,
  GROUP  2 ( '/u01/oracle/oradata/db/redo02.log' ) SIZE 10 M  REUSE,
  GROUP  3 ( '/u01/oracle/oradata/db/redo03.log' ) SIZE 10 M  REUSE
 DATAFILE
  '/u01/oracle/oradata/db/system01.dbf'
 CHARACTER SET AL32UTF8


contents of Memory Script:
{
   set newname for tempfile  1 to
 "/u01/oracle/oradata/db/temp01.dbf";
   switch clone tempfile all;
   catalog clone datafilecopy  "/u01/oracle/oradata/db/undotbs01.dbf";
   catalog clone datafilecopy  "/u01/oracle/oradata/db/sysaux01.dbf";
   catalog clone datafilecopy  "/u01/oracle/oradata/db/rman.dbf";
   switch clone datafile all;
}
executing Memory Script

executing command: SET NEWNAME

renamed temporary file 1 to /u01/oracle/oradata/db/temp01.dbf in control file

cataloged datafile copy
datafile copy filename=/u01/oracle/oradata/db/undotbs01.dbf recid=1 stamp=813500021

cataloged datafile copy
datafile copy filename=/u01/oracle/oradata/db/sysaux01.dbf recid=2 stamp=813500021

cataloged datafile copy
datafile copy filename=/u01/oracle/oradata/db/rman.dbf recid=3 stamp=813500021

datafile 2 switched to datafile copy
input datafile copy recid=1 stamp=813500021 filename=/u01/oracle/oradata/db/undotbs01.dbf
datafile 3 switched to datafile copy
input datafile copy recid=2 stamp=813500021 filename=/u01/oracle/oradata/db/sysaux01.dbf
datafile 4 switched to datafile copy
input datafile copy recid=3 stamp=813500021 filename=/u01/oracle/oradata/db/rman.dbf

contents of Memory Script:
{
   Alter clone database open resetlogs;
}
executing Memory Script

database opened
Finished Duplicate Db at 23-APR-13

RMAN>

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值