liyugen 发表于 2010-11-12 22:30:27

关于一个冷备恢复的案例


关于一个冷备恢复的案例,1)
冷备2)
建一张表T13)
切两次日志,三组REDO日志状态为两个ACTIVE一个CURRENT4)
Shutdown abort5)
删除所有dbf文件6)
恢复7)
验证表T1是否存在

1.数据库冷备SQL> shutdownimmediateORACLE instanceshut down.
SQL>host cp/u01/data/prod /u01/data/prod2

2.打开数据库新建一张表T1并切换日志为两个active一个current
SQL> startupORACLE instance started.
Total System Global Area
285212672 bytesFixed Size
1218968 bytesVariable Size
79693416 bytesDatabase Buffers
197132288 bytesRedo Buffers
7168000 bytesDatabase mounted.Database opened.SQL> select group#,status from v$log;

GROUP# STATUS---------- --------------------------------
1 INACTIVE
2 CURRENT
3 INACTIVE
SQL> create table t1 as select * fromdba_objects;
Table created.
SQL> select group#,status from v$log;

GROUP# STATUS---------- --------------------------------
1 INACTIVE
2 CURRENT
3 INACTIVE
SQL> alter system switch logfile;
System altered.
SQL> select group#,status from v$log;

GROUP# STATUS---------- --------------------------------
1 INACTIVE
2 ACTIVE
3 CURRENT
SQL> alter system switch logfile;
System altered.
SQL> select group#,status from v$log;

GROUP# STATUS---------- --------------------------------
1 CURRENT
2 ACTIVE
3 ACTIVE
SQL> shutdown abortORACLE instance shut down.

3.删除数据库所有dbf文件,模拟数据文件丢失故障SQL>host rm –rf /u01/data/prod/*.dbf
4.数据恢复SQL>host cp –rf /u01/data/prod2/*.dbf/u01/data/prod/SQL> startupORACLE instance started.
Total System Global Area
285212672 bytesFixed Size
1218968 bytesVariable Size
79693416 bytesDatabase Buffers
197132288 bytesRedo Buffers
7168000 bytesDatabase mounted.ORA-01113: file 1 needs media recoveryORA-01110: data file 1:'/u01/data/prod/system01.dbf'

SQL> recover database;Media recovery complete.SQL> alter database open;
Database altered.

SQL> select count(*) from t1;

COUNT(*)----------
50315
数据库得到完全恢复

fscaps 发表于 2012-9-22 23:36:28

谢谢LZ,最好多分享一些

oracle_ocm 发表于 2012-9-27 09:36:06

生产环境中冷备很少用吧,不过感谢分享
页: [1]
查看完整版本: 关于一个冷备恢复的案例