Oracle灾难恢复演示

2008-01-12 04:12:25.0     推荐:0    收藏:0    评论:0     来源:e800数据库频道
$ rman target / nocatalog
Recovery Manager: Release 10.2.0.3.0 - Production on Tue Dec 11 14:54:25 2007
Copyright (c) 1982, 2005, Oracle. All rights reserved.
connected to target database (not started)
RMAN> set DBID 382628453
executing command: SET DBID
RMAN> startup nomount;
startup failed: ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file ''/data6/oracle10/product/10.2.0/Db_1/dbs/initYOCMAX1.ora''
starting Oracle instance without parameter file for retrival of spfile
Oracle instance started
Total System Global Area 159383552 bytes
Fixed Size 2028560 bytes
Variable Size 67111920 bytes
Database Buffers 83886080 bytes
Redo Buffers 6356992 bytes
RMAN> restore spfile to pfile ''/data6/oracle10/product/10.2.0/Db_1/dbs/initYOCMAX1.ora''
2> from ''/data02/yocmax/cf_c-382628453-20071211-02'';
Starting restore at 11-DEC-07
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=36 devtype=DISK
channel ORA_DISK_1: autobackup found: /data02/yocmax/cf_c-382628453-20071211-02
channel ORA_DISK_1: SPFILE restore from autobackup complete
Finished restore at 11-DEC-07
RMAN> shutdown immediate;
Oracle instance shut down

RMAN> startup nomount pfile= ''/data6/oracle10/product/10.2.0/Db_1/dbs/initYOCMAX1.ora''
Oracle instance started
Total System Global Area 1610612736 bytes
Fixed Size 2030456 bytes
Variable Size 436208776 bytes
Database Buffers 1157627904 bytes
Redo Buffers 14745600 bytes

RMAN> restore controlfile from ''/data02/yocmax/cf_c-382628453-20071211-02'';
Starting restore at 11-DEC-07
using channel ORA_DISK_1
channel ORA_DISK_1: restoring control file
channel ORA_DISK_1: restore complete, elapsed time: 00:00:04
output filename=/data6/oracle10/oradata/yocmax/current.295.640710389
output filename=/data6/oracle10/oradata/yocmax/current.310.640710389
Finished restore at 11-DEC-07
RMAN> alter database mount;
database mounted
released channel: ORA_DISK_1
RMAN> exit

Recovery Manager complete.
$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.3.0 - Production on Tue Dec 11 15:39:37 2007
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
+DATA1/yocmax/datafile/system.276.640710419
+DATA1/yocmax/datafile/undotbs1.283.640710419
+DATA1/yocmax/datafile/sysaux.299.640710419
+DATA1/yocmax/datafile/users.303.640710421
+DATA1/yocmax/datafile/undotbs2.314.640710419
SQL> select member from v$logfile;
MEMBER
--------------------------------------------------------------------------------
+DATA1/yocmax/onlinelog/group_2.279.640710461
+DATA1/yocmax/onlinelog/group_2.291.640710463
+DATA1/yocmax/onlinelog/group_1.257.640710459
+DATA1/yocmax/onlinelog/group_1.272.640710461
+DATA1/yocmax/onlinelog/group_3.302.640710463
+DATA1/yocmax/onlinelog/group_3.292.640710465
+DATA1/yocmax/onlinelog/group_4.308.640710465
+DATA1/yocmax/onlinelog/group_4.298.640710467
8 rows selected.
SQL>exit
$cd /data6/oracle10/oradata/yocmax/
$touch system.dbf''
$touch undotbs1.dbf''
$touch sysaux.dbf''
$touch users.dbf''
$touch undotbs2.dbf''
$touch redo01.log
$touch redo02.log
$touch redo03.log
$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.3.0 - Production on Tue Dec 11 15:39:37 2007
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
SQL> alter database rename file ''+DATA1/yocmax/datafile/system.276.640710419''
2 to ''/data6/oracle10/oradata/yocmax/system.dbf'';
Database altered.
SQL> alter database rename file ''+DATA1/yocmax/datafile/undotbs1.283.640710419''
2 to ''/data6/oracle10/oradata/yocmax/undotbs1.dbf'';

Database altered.
SQL> alter database rename file ''+DATA1/yocmax/datafile/sysaux.299.640710419''
2 to ''/data6/oracle10/oradata/yocmax/sysaux.dbf'';
Database altered.
SQL> alter database rename file ''+DATA1/yocmax/datafile/users.303.640710421''
2 to ''/data6/oracle10/oradata/yocmax/users.dbf'';
Database altered.
SQL> alter database rename file ''+DATA1/yocmax/datafile/undotbs2.314.640710419''
2 to ''/data6/oracle10/oradata/yocmax/undotbs2.dbf'';
Database altered.
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
/data6/oracle10/oradata/yocmax/system.dbf
/data6/oracle10/oradata/yocmax/undotbs1.dbf
/data6/oracle10/oradata/yocmax/sysaux.dbf
/data6/oracle10/oradata/yocmax/users.dbf
/data6/oracle10/oradata/yocmax/undotbs2.dbf
SQL> select member from v$logfile;
MEMBER
--------------------------------------------------------------------------------
+DATA1/yocmax/onlinelog/group_2.279.640710461
+DATA1/yocmax/onlinelog/group_2.291.640710463
+DATA1/yocmax/onlinelog/group_1.257.640710459
+DATA1/yocmax/onlinelog/group_1.272.640710461
+DATA1/yocmax/onlinelog/group_3.302.640710463
+DATA1/yocmax/onlinelog/group_3.292.640710465
+DATA1/yocmax/onlinelog/group_4.308.640710465
+DATA1/yocmax/onlinelog/group_4.298.640710467
8 rows selected.
SQL> alter database rename file ''+DATA1/yocmax/onlinelog/group_1.257.640710459''
2 to ''/data6/oracle10/oradata/yocmax/redo01.log'';
Database altered.
SQL> alter database rename file ''+DATA1/yocmax/onlinelog/group_1.272.640710461''
2 to ''/data6/oracle10/oradata/yocmax/redo02.log'';
Database altered.
SQL> alter database rename file ''+DATA1/yocmax/onlinelog/group_2.279.640710461''
2 to ''/data6/oracle10/oradata/yocmax/redo03.log'';
Database altered.
SQL> alter database rename file ''+DATA1/yocmax/onlinelog/group_2.291.640710463''
2 to ''/data6/oracle10/oradata/yocmax/redo04.log'';
Database altered.
SQL> alter database rename file ''+DATA1/yocmax/onlinelog/group_3.302.640710463''
2 to ''/data6/oracle10/oradata/yocmax/redo05.log'';
Database altered.
SQL> alter database rename file ''+DATA1/yocmax/onlinelog/group_3.292.640710465''
2 to ''/data6/oracle10/oradata/yocmax/redo06.log'';
Database altered.
SQL> alter database rename file ''+DATA1/yocmax/onlinelog/group_4.308.640710465''
2 to ''/data6/oracle10/oradata/yocmax/redo07.log'';
Database altered.
SQL> alter database rename file ''+DATA1/yocmax/onlinelog/group_4.298.640710467''
2 to ''/data6/oracle10/oradata/yocmax/redo08.log'';
Database altered.
SQL> select member from v$logfile;
MEMBER
--------------------------------------------------------------------------------
/data6/oracle10/oradata/yocmax/redo03.log
/data6/oracle10/oradata/yocmax/redo04.log
/data6/oracle10/oradata/yocmax/redo01.log
/data6/oracle10/oradata/yocmax/redo02.log
/data6/oracle10/oradata/yocmax/redo05.log
/data6/oracle10/oradata/yocmax/redo06.log
/data6/oracle10/oradata/yocmax/redo07.log
/data6/oracle10/oradata/yocmax/redo08.log
8 rows selected.
SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
$ rman target /
Recovery Manager: Release 10.2.0.3.0 - Production on Tue Dec 11 16:08:29 2007
Copyright (c) 1982, 2005, Oracle. All rights reserved.
connected to target database: YOCMAX (DBID=382628453, not open)
RMAN> restore database;
Starting restore at 11-DEC-07
Starting implicit crosscheck backup at 11-DEC-07
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=154 devtype=DISK
Crosschecked 33 objects
Finished implicit crosscheck backup at 11-DEC-07
Starting implicit crosscheck copy at 11-DEC-07
using channel ORA_DISK_1
Finished implicit crosscheck copy at 11-DEC-07
searching for all files in the recovery area
cataloging files...
no files cataloged
using channel ORA_DISK_1
channel ORA_DISK_1: starting datafile backupset restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
restoring datafile 00001 to /data6/oracle10/oradata/yocmax/system.dbf
restoring datafile 00002 to /data6/oracle10/oradata/yocmax/undotbs1.dbf
restoring datafile 00003 to /data6/oracle10/oradata/yocmax/sysaux.dbf
restoring datafile 00004 to /data6/oracle10/oradata/yocmax/users.dbf
restoring datafile 00005 to /data6/oracle10/oradata/yocmax/undotbs2.dbf
channel ORA_DISK_1: reading from backup piece /data02/yocmax/db_YOCMAX_20071211_42
channel ORA_DISK_1: restored backup piece 1
piece handle=/data02/yocmax/db_YOCMAX_20071211_42 tag=TAG20071211T140130
channel ORA_DISK_1: restore complete, elapsed time: 00:00:46
Finished restore at 11-DEC-07
RMAN> recover database;
Starting recover at 11-DEC-07
using channel ORA_DISK_1
starting media recovery
unable to find archive log
archive log thread=1 sequence=9
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of recover command at 12/11/2007 16:09:49
RMAN-06054: media recovery requesting unknown log: thread 1 seq 9 lowscn 1317353
RMAN> alter database open resetlogs;
database opened
RMAN> exit

Recovery Manager complete.
$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.3.0 - Production on Tue Dec 11 16:12:48 2007
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
SQL> create spfile=''/data6/oracle10/product/10.2.0/Db_1/dbs/spfileYOCMAX1.ora''
2 from pfile;
File created.
SQL>
您可以针对本文进行:[评论]  [收藏]  [推荐]   [查看原文链接]  
  • 共有0条评论  点击查看更多评论
  • 网友评论仅供网友表达个人看法,并不表明e800同意其观点或证实其描述
我想发表评论:
用户名密码
  • 匿名发表
    验证码: