released
channel: ch1
released
channel: ch2
六、Restoring the database to the standby location
将PRIMARY SERVER 产生的BACKUP PIECE COPY TO STANDBY SERVER的同一目录
[ora9i@ORA10G standby]$ rman target / auxiliary sys/sys@STANDBY
Recovery Manager: Release 9.2.0.4.0 - Production
Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.
connected
to target database: DBA9I (DBID=3025467786)
connected
to auxiliary database: dba9i (not mounted)
RMAN> run
2> {
3> allocate auxiliary channel dup1 type disk;
allocate auxiliary channel dup2 type disk;
4> 5> duplicate target database for standby
6> dorecover NOFILENAMECHECK;
7> }
using
target database controlfile instead of recovery catalog
allocated
channel: dup1
channel
dup1: sid=11 devtype=DISK
allocated
channel: dup2
channel
dup2: sid=12 devtype=DISK
Starting Duplicate Db at
07-MAY-04
printing
stored script: Memory Script
{
restore clone standby controlfile to clone_cf;
replicate clone controlfile from clone_cf;
sql clone 'alter database mount standby database';
}
executing
script: Memory Script
。。。。。。
released
channel: dup1
released
channel: dup2
--注意期间不能有新的ARCHIVELOG 产生。
[ora9i@ORA10G standby]$ sqlplus /nolog
SQL*Plus: Release 9.2.0.4.0 - Production on Fri May 7
14:23:03
2004
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> conn / as sysdba;
Connected.
SQL> alter system set log_archive_dest_state_2=enable;
System altered.
SQL> alter system switch logfile;
System altered.
--确认archicelog 是否传送成功
SQL> recover standby database;
ORA-00279: change 124210 generated at
05/07/2004
14:03:17
needed for thread 1
ORA-00289: suggestion : /u02/9i/arc/1_76.dbf
ORA-00280: change 124210 for thread 1 is in sequence #76
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
auto
ORA-00279: change 124622 generated at
05/07/2004
14:24:06
needed for thread 1
ORA-00289: suggestion : /u02/9i/arc/1_77.dbf
ORA-00280: change 124622 for thread 1 is in sequence #77
ORA-00278: log file '/u02/9i/arc/1_76.dbf' no longer needed for this recovery
ORA-00279: change 124625 generated at 05/07/2004 14:24:09 needed for thread 1
ORA-00289: suggestion : /u02/9i/arc/1_78.dbf
ORA-00280: change 124625 for thread 1 is in sequence #78
ORA-00278: log file '/u02/9i/arc/1_77.dbf' no longer needed for this recovery
ORA-00279: change 124739 generated at 05/07/2004 14:29:54 needed for thread 1
ORA-00289: suggestion : /u02/9i/arc/1_79.dbf
ORA-00280: change 124739 for thread 1 is in sequence #79
ORA-00278: log file '/u02/9i/arc/1_78.dbf' no longer needed for this recovery
ORA-00279: change 124742 generated at 05/07/2004 14:29:56 needed for thread 1
ORA-00289: suggestion : /u02/9i/arc/1_80.dbf
\
[ora9i@ORA10G standby]$ sqlplus /nolog
SQL*Plus: Release 9.2.0.4.0 - Production on Fri May 7 14:33:42 2004
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> conn system/manager
Connected.
SQL> create table test(name char(20));
Table created.
SQL> insert into test values('test');
1 row created.
SQL> commit;
Commit complete.
SQL> alter system switch logfile;
System altered.
SQL> conn / as sysdba;
Connected.
SQL> recover standby database;
ORA-00279: change 124762 generated at 05/07/2004 14:30:42 needed for thread 1
ORA-00289: suggestion : /u02/9i/arc/1_83.dbf
ORA-00280: change 124762 for thread 1 is in sequence #83
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
auto
ORA-00279: change 124855 generated at 05/07/2004 14:34:19 needed for thread 1
ORA-00289: suggestion : /u02/9i/arc/1_84.dbf
ORA-00280: change 124855 for thread 1 is in sequence #84
ORA-00278: log file '/u02/9i/arc/1_83.dbf' no longer needed for this recovery
ORA-00279: change 124933 generated at 05/07/2004 14:38:12 needed for thread 1
ORA-00289: suggestion : /u02/9i/arc/1_85.dbf
ORA-00280: change 124933 for thread 1 is in sequence #85
ORA-00278: log file '/u02/9i/arc/1_84.dbf' no longer needed for this recovery
ORA-00308: cannot open archived log '/u02/9i/arc/1_85.dbf'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3
SQL> alter database open read only;
Database altered.
SQL> conn / as sysdba;
Connected.
SQL> alter database open read only;
Database altered.
SQL> select * from system.test;
NAME
--------------------
test
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup nomount;
ORACLE instance started.
Total System Global Area 55645264 bytes
Fixed Size 451664 bytes
Variable Size 46137344 bytes
Database Buffers 8388608 bytes
Redo Buffers 667648 bytes
SQL> alter database mount standby;
alter
database mount standby
*
ERROR at line 1:
ORA-00905: missing keyword
SQL> alter database mount standby database;
Database altered.
SQL> recover standby database;
ORA-00279: change 124933 generated at 05/07/2004 14:38:12 needed for thread 1
ORA-00289: suggestion : /u02/9i/arc/1_85.dbf
ORA-00280: change 124933 for thread 1 is in sequence #85
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
auto
ORA-00279: change 124971 generated at 05/07/2004 14:40:05 needed for thread 1
ORA-00289: suggestion : /u02/9i/arc/1_86.dbf
ORA-00280: change 124971 for thread 1 is in sequence #86
ORA-00278: log file '/u02/9i/arc/1_85.dbf' no longer needed for this recovery
ORA-00279: change 124973 generated at 05/07/2004 14:40:07 needed for thread 1
ORA-00289: suggestion : /u02/9i/arc/1_87.dbf
ORA-00280: change 124973 for thread 1 is in sequence #87
ORA-00278: log file '/u02/9i/arc/1_86.dbf' no longer needed for this recovery
ORA-00279: change 124976 generated at 05/07/2004 14:40:12 needed for thread 1
ORA-00289: suggestion : /u02/9i/arc/1_88.dbf
ORA-00280: change 124976 for thread 1 is in sequence #88
ORA-00278: log file '/u02/9i/arc/1_87.dbf' no longer needed for this recovery
ORA-00279: change 124978 generated at 05/07/2004 14:40:14 needed for thread 1
ORA-00289: suggestion : /u02/9i/arc/1_89.dbf
ORA-00280: change 124978 for thread 1 is in sequence #89
ORA-00278: log file '/u02/9i/arc/1_88.dbf' no longer needed for this recovery
ORA-00308: cannot open archived log '/u02/9i/arc/1_89.dbf'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3
SQL> alter database activate standby database;
Database altered.
SQL> shutdown immediate;
ORA-01507: database not mounted
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 55645264 bytes
Fixed Size 451664 bytes
Variable Size 46137344 bytes
Database Buffers 8388608 bytes
Redo Buffers 667648 bytes
Database mounted.
Database opened.