实验:oracle基于cancel的不完全恢复
实验环境查看
lsnrctl status
select open_mode from v$database;
--监听与数据库状态
show parameter recovery;
select flashback_on from v$database;
archive log list;
--闪回与归档的配置
1)准备环境:rman全库备份
rman> backup as compressed backupset full database;
--压缩备份
--backup full database ;备份集备份
starting backup at 20-mar-13
using target database control file instead of recovery catalog
allocated channel: ora_disk_1
channel ora_disk_1: sid=45 device type=disk
channel ora_disk_1: starting compressed full datafile backup set
channel ora_disk_1: specifying datafile(s) in backup set
input datafile file number=00001 name=/u01/app/oracle/oradata/ora11gr2/system01.dbf
input datafile file number=00002 name=/u01/app/oracle/oradata/ora11gr2/sysaux01.dbf
input datafile file number=00003 name=/u01/app/oracle/oradata/ora11gr2/undotbs01.dbf
input datafile file number=00005 name=/u01/app/oracle/oradata/ora11gr2/example01.dbf
input datafile file number=00004 name=/u01/app/oracle/oradata/ora11gr2/users01.dbf
channel ora_disk_1: starting piece 1 at 20-mar-13
channel ora_disk_1: finished piece 1 at 20-mar-13
piece handle=/u01/app/fra/ora11gr2/backupset/2013_03_20/o1_mf_nnndf_tag20130320t151949_8nlrrrfm_.bkp tag=tag20130320t151949 comment=none
channel ora_disk_1: backup set complete, elapsed time: 00:02:17
channel ora_disk_1: starting compressed full datafile backup set
channel ora_disk_1: specifying datafile(s) in backup set
including current control file in backup set
including current spfile in backup set
channel ora_disk_1: starting piece 1 at 20-mar-13
channel ora_disk_1: finished piece 1 at 20-mar-13
piece handle=/u01/app/fra/ora11gr2/backupset/2013_03_20/o1_mf_ncsnf_tag20130320t151949_8nlrx2qs_.bkp tag=tag20130320t151949 comment=none
channel ora_disk_1: backup set complete, elapsed time: 00:00:01
finished backup at 20-mar-13
2)创建测试数据
sys@ora11gr2>create table scott.t1 as select 1 as id from dual;
table created.
sys@ora11gr2>alter system archive log current;
system altered.
sys@ora11gr2>create table scott.t2 as select 2 as id from dual;
table created.
sys@ora11gr2>alter system archive log current;
system altered.
sys@ora11gr2>create table scott.t3 as select 3 as id from dual;
table created.
sys@ora11gr2>alter system archive log current;
system altered.
sys@ora11gr2>
sys@ora11gr2>select table_name,tablespace_name from dba_tables where owner='scott' and table_name like 't_';
table_name tablespace_name
------------------------- ------------------------------
t3 users
t2 users
t1 users
完成测试数据构造后,查看生成的归档日志
ls /u01/app/oracle/fast_recovery_area/prod/archivelog/2014_10_08
ls -lrt
3)删除所有数据文件和在线数据文件
在sqlplus里面删除:
sys@prod>select name from v$datafile;
name
--------------------
/u01/app/oracle/oradata/prod/datafile/o1_mf_system_b2251bs1_.dbf
/u01/app/oracle/oradata/prod/datafile/o1_mf_sysaux_b2251bvo_.dbf
/u01/app/oracle/oradata/prod/datafile/o1_mf_undotbs1_b2251bw5_.dbf
/u01/app/oracle/oradata/prod/datafile/o1_mf_users_b2251byw_.dbf
/u01/app/oracle/oradata/prod/datafile/o1_mf_example_b2257d0c_.dbf
/u01/app/oracle/oradata/prod/datafile/tbs_move_01.dbf
sys@prod>select member from v$logfile;
member
----------------------------------------------------------------------------------------------------------------------------------
/u01/app/oracle/oradata/prod/onlinelog/o1_mf_3_b22567o2_.log
/u01/app/oracle/fast_recovery_area/prod/onlinelog/o1_mf_3_b2256827_.log
/u01/app/oracle/oradata/prod/onlinelog/o1_mf_2_b2255zsg_.log
/u01/app/oracle/fast_recovery_area/prod/onlinelog/o1_mf_2_b22560gb_.log
/u01/app/oracle/oradata/prod/onlinelog/o1_mf_1_b2255npg_.log
/u01/app/oracle/fast_recovery_area/prod/onlinelog/o1_mf_1_b2255nxl_.log
sys@prod>!rm /u01/app/oracle/oradata/prod/datafile/*.dbf;
sys@prod>!rm /u01/app/oracle/oradata/prod/onlinelog/*.log;
sys@prod>!rm /u01/app/oracle/fast_recovery_area/prod/onlinelog/*.log;
在os里面删除:
[oracle@ocmu ora11gr2]$ pwd
/u01/app/oracle/oradata/ora11gr2
[oracle@ocmu ora11gr2]$ ls
control01.ctl example01.dbf redo02.log sysaux01.dbf temp01.dbf users01.dbf
control02.ctl redo01.log redo03.log system01.dbf undotbs01.dbf
[oracle@ocmu ora11gr2]$ rm *.log
[oracle@ocmu ora11gr2]$ ls
control01.ctl example01.dbf system01.dbf undotbs01.dbf
control02.ctl sysaux01.dbf temp01.dbf users01.dbf
[oracle@ocmu ora11gr2]$
4)数据库启动到mount模式
sys@ora11gr2>shutdown abort;
oracle instance shut down.
sys@ora11gr2>startup mount;
oracle instance started.
