今天重新做了一次rman duplicate操作
[oracle@ora02 ~]$ rman target / auxiliary sys/oracle@PROD
Recovery Manager: Release 11.2.0.4.0 - Production on Mon Jan 11 15:32:10 2016
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
connected to target database: ORCL (DBID=1427785672)
connected to auxiliary database: PROD (not mounted)
RMAN> DUPLICATE TARGET DATABASE TO PROD FROM ACTIVE DATABASE
2> spfile PARAMETER_VALUE_CONVERT 'ORCL','PROD'
3> set CONTROL_FILES='/u01/app/oracle/oradata/PROD/control01.ctl','/u01/app/oracle/fast_recovery_area/PROD/control02.ctl'
4> set DB_FILE_NAME_CONVERT='ORCL','PROD'
5> set LOG_FILE_NAME_CONVERT='ORCL','PROD';
执行最后报错
Oracle instance shut down
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of Duplicate Db command at 01/11/2016 15:33:46
RMAN-05501: aborting duplication of target database
RMAN-03015: error occurred in stored script Memory Script
RMAN-03009: failure of backup command on ORA_DISK_1 channel at 01/11/2016 15:33:37
ORA-17628: Oracle error 19505 returned by remote Oracle server
查看备库的时候,发现在备库,参数文件和控制文件都已经复制过去了。这时检查备库,发现备库的实例处于关闭状态。手动启动备库的实例,报错,参数文件和控制文件中的db_name不一致,可以断定,rman修改控制文件的这一步就没完成。
该创建的目录应该都创建了呀!oracle网络通的,静态监听处于启动状态,要不然文件也复制不过来呀!主库的归档也开了,并且最起码有一个归档。检查一下各种文件吧!
RMAN> report schema;
Report of database schema for database with db_unique_name ORCL
List of Permanent Datafiles
===========================
File Size(MB) Tablespace RB segs Datafile Name
---- -------- -------------------- ------- ------------------------
1 740 SYSTEM *** /u02/app/oracle/oradata/ORCL/system01.dbf
2 520 SYSAUX *** /u02/app/oracle/oradata/ORCL/sysaux01.dbf
3 70 UNDOTBS1 *** /u02/app/oracle/oradata/ORCL/undotbs01.dbf
4 5 USERS *** /u02/app/oracle/oradata/ORCL/users01.dbf
List of Temporary Files
=======================
File Size(MB) Tablespace Maxsize(MB) Tempfile Name
---- -------- -------------------- ----------- --------------------
1 20 TEMP 32767 /u01/app/oracle/oradata/ORCL/temp01.dbf
然后就发现了问题,怎么数据文件没有在它通常的位置?突然想起,前几天还做了一些改路径的操作。再回头看rman报出的日志
Starting backup at 2016-01-11 15:33:33
using channel ORA_DISK_1
channel ORA_DISK_1: starting datafile copy
input datafile file number=00001 name=/u02/app/oracle/oradata/ORCL/system01.dbf
RMAN-03009: failure of backup command on ORA_DISK_1 channel at 01/11/2016 15:33:34
ORA-17628: Oracle error 19505 returned by remote Oracle server
continuing other job steps, job failed will not be re-run
channel ORA_DISK_1: starting datafile copy
input datafile file number=00002 name=/u02/app/oracle/oradata/ORCL/sysaux01.dbf
RMAN-03009: failure of backup command on ORA_DISK_1 channel at 01/11/2016 15:33:35
ORA-17628: Oracle error 19505 returned by remote Oracle server
continuing other job steps, job failed will not be re-run
channel ORA_DISK_1: starting datafile copy
input datafile file number=00003 name=/u02/app/oracle/oradata/O