currently my db version is as follow:
- Code: Select all
SQL*Plus: Release 10.2.0.1.0 - Production
my auxiliary db instance pfile initvbox3 is as follow:
- Code: Select all
db_name=vbox3
control_files='/u01/app/oracle/oradata/vbox3/control01.ctl','/u01/app/oracle/oradata/vbox3/control02.ctl','/u01/app/oracle/oradata/vbox3/control03.ctl'
DB_FILE_NAME_CONVERT=(/u02/oradata/vbox/, /u01/app/oracle/oradata/vbox3/)
LOG_FILE_NAME_CONVERT=(/u01/app/oracle/oradata/vbox/, /u01/app/oracle/oradata/vbox3/)
my rman script for duplicate command is as follow
- Code: Select all
pool log to '/home/oracle/scripts/rman/rman_duplicate.log'
duplicate target database to vbox3
pfile=/u01/app/oracle/product/10.2.0/db_1/dbs/initvbox3.ora
#logfile '/u01/app/oracle/oradata/vbox3/redo01.log' SIZE 50M REUSE,
#logfile '/u01/app/oracle/oradata/vbox3/redo02.log' SIZE 50M REUSE,
#logfile '/u01/app/oracle/oradata/vbox3/redo03.log' SIZE 50M REUSE
;
spool log off
exit
this is how I invoke rman
- Code: Select all
[oracle@source ~]$ rlwrap rman target / auxiliary sys/kyt3db4@vbox3
Recovery Manager: Release 10.2.0.1.0 - Production on Fri Mar 15 00:48:15 2013
Copyright (c) 1982, 2005, Oracle. All rights reserved.
connected to target database: VBOX (DBID=279698111)
connected to auxiliary database: VBOX3 (not mounted)
RMAN> @/home/oracle/scripts/rman/rman_duplicate.rman
RMAN> spool log to '/home/oracle/scripts/rman/rman_duplicate.log'RMAN> RMAN> 2> 3> 4> 5> 6> RMAN> RMAN>
Spooling for log turned off
Recovery Manager10.2.0.1.0
RMAN> exit
Recovery Manager complete.
[oracle@source ~]$
here's the outcome of the spool file
- Code: Select all
Spooling started in log file: /home/oracle/scripts/rman/rman_duplicate.log
Recovery Manager10.2.0.1.0
RMAN>
RMAN> duplicate target database to vbox3
2> pfile=/u01/app/oracle/product/10.2.0/db_1/dbs/initvbox3.ora
3> #logfile '/u01/app/oracle/oradata/vbox3/redo01.log' SIZE 50M REUSE,
4> #logfile '/u01/app/oracle/oradata/vbox3/redo02.log' SIZE 50M REUSE,
5> #logfile '/u01/app/oracle/oradata/vbox3/redo03.log' SIZE 50M REUSE
6> ;
Starting Duplicate Db at 15-MAR-13
using target database control file instead of recovery catalog
allocated channel: ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: sid=37 devtype=DISK
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of Duplicate Db command at 03/15/2013 00:48:17
RMAN-05501: aborting duplication of target database
RMAN-05001: auxiliary filename /u01/app/oracle/oradata/vbox/redo03.log conflicts with a file used by the target database
1,0-1 Top
May I know what's wrong with my duplicate command, from http://docs.oracle.com/cd/B19306_01/bac ... m#i1006237
I've made a directory on the auxiliary host
mkdir -p /u01/app/oracle/oradata/vbox3
I don't understand why the duplicate command fails
in fact on the auxiliary host i did the following
- Code: Select all
Renaming Online Logs in RMAN DUPLICATE DATABASE
while I understand it is the presence of such files that cause such errors
- Code: Select all
[oracle@destination ~]$ ls -lrth /u01/app/oracle/oradata/vbox/
total 171M
-rw-r----- 1 oracle oinstall 51M Sep 14 00:39 redo03.log
-rw-r----- 1 oracle oinstall 51M Sep 14 00:39 redo02.log
-rw-r----- 1 oracle oinstall 51M Sep 14 00:49 redo01.log
-rw-r----- 1 oracle oinstall 6.8M Mar 14 21:25 control03.ctl
-rw-r----- 1 oracle oinstall 6.8M Mar 14 21:25 control02.ctl
-rw-r----- 1 oracle oinstall 6.8M Mar 14 21:25 control01.ctl
[oracle@destination ~]$
what I don't understand is that I've already invoke LOG_FILE_NAME_CONVERT, yet it never converts. Would really appreciate if someone could point out what's wrong?
thanks a lot!