今天是2014-06-18。在复制数据的时候出现例如以下错误:
RMAN-05537: DUPLICATE without TARGET connection when auxiliary instance is started with spfile cannot use SPFILE clause
操作步骤例如以下:
[oracle@dg1 dbs]$ rman target sys/root@dg1 auxiliary sys/root@dg2
Recovery Manager: Release 11.2.0.4.0 - Production on Wed Jun 18 13:24:33 2014
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
connected to target database: RHYS (DBID=2760870303)
connected to auxiliary database: DG2 (not mounted)
RMAN>
RMAN>
RMAN>
RMAN>
RMAN> run{
2> allocate channel ch1 type disk;
3> allocate channel ch2 type disk;
4> allocate channel ch3 type disk;
5> allocate channel ch4 type disk;
6> allocate channel ch5 type disk;
7> allocate channel ch6 type disk;
8> allocate channel ch7 type disk;
9> allocate auxiliary channel ch8 type disk;
10> duplicate target database for standby from active database nofilenamecheck
11> spfile
12> parameter_value_convert 'dg1','dg2'
13> set db_unique_name='dg2'
14> set db_recovery_file_dest='/u01/app/oracle/fast_recovery_area'
15> set DB_RECOVERY_FILE_DEST_SIZE='4G'
16> set control_files='/u01/app/oracle/oradata/dg/control01.ctl'
17> set db_create_file_dest='/u01/app/oracle/oradata/dg'
18> set db_create_online_log_dest_1='/u01/app/oracle/oradata/dg'
19> set log_archive_max_processes='5'
20> set fal_client='dg2'
21> set fal_server='dg1'
22> set standby_file_management='AUTO'
23> set log_archive_config='dg_config=(dg1,dg2)'
24> set log_archive_dest_1='location=USE_DB_RECOVERY_FILE_DEST valid_for=(all_logfiles,all_roles)'
25> set log_archive_dest_2='service=dg1 lgwr sync valid_for=(online_logfiles,primary_role) db_unique_name=dg1';
26> sql channel ch6 "alter system set log_archive_max_processes=5";
27> sql channel ch7 "alter system set fal_client=dg1";
28> sql channel ch7 "alter system set fal_server=dg2";
29> sql channel ch5 "alter system set standby_file_management=AUTO";
30> sql channel ch6 "alter system set log_archive_config=''dg_config=(dg1,dg2)''";
31> sql channel ch7 "alter system set log_archive_dest_2=''service=dg2 lgwr sync valid_for=(online_logfiles,primary_role) db_unique_name=dg2''";
32> sql channel ch6 "alter system set log_archive_dest_1=''location=USE_DB_RECOVERY_FILE_DEST valid_for=(all_logfiles,all_roles)''";
33> sql channel ch1 "alter system archive log current";
34> sql channel ch8 "alter database recover managed standby database using current logfile disconnect from session";
35> release channel ch1;
36> release channel ch2;
37> release channel ch3;
38> release channel ch4;
39> release channel ch5;
40> release channel ch6;
41> release channel ch7;
42> release channel ch8;
43> }
using target database control file instead of recovery catalog
allocated channel: ch1
channel ch1: SID=35 device type=DISK
allocated channel: ch2
channel ch2: SID=42 device type=DISK
allocated channel: ch3
channel ch3: SID=44 device type=DISK
allocated channel: ch4
channel ch4: SID=38 device type=DISK
allocated channel: ch5
channel ch5: SID=36 device type=DISK
allocated channel: ch6
channel ch6: SID=41 device type=DISK
allocated channel: ch7
channel ch7: SID=37 device type=DISK
allocated channel: ch8
channel ch8: SID=1 device type=DISK
Starting Duplicate Db at 18-JUN-14
released channel: ch1
released channel: ch2
released channel: ch3
released channel: ch4
released channel: ch5
released channel: ch6
released channel: ch7
released channel: ch8
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of Duplicate Db command at 06/18/2014 13:24:43
RMAN-05501: aborting duplication of target database
RMAN-05537: DUPLICATE without TARGET connection when auxiliary instance is started with spfile cannot use SPFILE clause
RMAN> exit
问题处理。
将备库创建pfile文件,然后从pfile启动就可以。
[oracle@dg2 dbs]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Wed Jun 18 13:25:03 2014
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> shutdown immediate;
ORA-01507: database not mounted
ORACLE instance shut down.
SQL>
SQL> create pfile='/home/oracle/pfile.ora' from spfile;
File created.
SQL> startup nomount pfile='/home/oracle/pfile.ora';
ORACLE instance started.
Total System Global Area 839282688 bytes
Fixed Size 2257880 bytes
Variable Size 545262632 bytes
Database Buffers 289406976 bytes
Redo Buffers 2355200 bytes
SQL>
SQL>