[20160523]rman备份与检查点2.txt
--写过几篇关于检查点的文章,测试看看如果rman做备份时是否写检查点.
1.环境:
SCOTT@book> @ &r/ver1
PORT_STRING VERSION BANNER
------------------- -------------- ----------------------------------------------------------------------------
x86_64/Linux 2.4.xx 11.2.0.4.0 Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
alter system checkpoint ;
SCOTT@book> SELECT file#, CHECKPOINT_CHANGE#, CHECKPOINT_TIME,CREATION_CHANGE# , RESETLOGS_CHANGE#,status, CHECKPOINT_COUNT,fuzzy,name,tablespace_name FROM v$datafile_header;
FILE# CHECKPOINT_CHANGE# CHECKPOINT_TIME CREATION_CHANGE# RESETLOGS_CHANGE# STATUS CHECKPOINT_COUNT FUZ NAME TABLESPACE_NAME
----- ------------------ ------------------- ---------------- ----------------- ------- ---------------- --- -------------------------------------------------- ------------------------------
1 13237753852 2016-05-23 08:51:59 7 13227286650 ONLINE 1274 YES /mnt/ramdisk/book/system01.dbf SYSTEM
2 13237753852 2016-05-23 08:51:59 1834 13227286650 ONLINE 1265 YES /mnt/ramdisk/book/sysaux01.dbf SYSAUX
3 13237753852 2016-05-23 08:51:59 923328 13227286650 ONLINE 1185 YES /mnt/ramdisk/book/undotbs01.dbf UNDOTBS1
4 13237753852 2016-05-23 08:51:59 16143 13227286650 ONLINE 1270 YES /mnt/ramdisk/book/users01.dbf USERS
5 13237753852 2016-05-23 08:51:59 952916 13227286650 ONLINE 1182 YES /mnt/ramdisk/book/example01.dbf EXAMPLE
6 13237753852 2016-05-23 08:51:59 1314508 13227286650 ONLINE 1198 YES /mnt/ramdisk/book/sugar01.dbf SUGAR
7 13237753852 2016-05-23 08:51:59 13237575534 13227286650 ONLINE 19 YES /mnt/ramdisk/book/tea01.dbf TEA
7 rows selected.
2.使用rman备份:
RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET;
RMAN> configure channel 1 device type disk rate 50M;
old RMAN configuration parameters:
CONFIGURE CHANNEL 1 DEVICE TYPE DISK RATE 100 M;
new RMAN configuration parameters:
CONFIGURE CHANNEL 1 DEVICE TYPE DISK RATE 50 M;
new RMAN configuration parameters are successfully stored
released channel: ORA_DISK_1
RMAN> backup database format '/home/oracle/backup/full0523_%U.bak' filesperset=1;
Starting backup at 2016-05-23 08:56:49
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=101 device type=DISK
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00002 name=/mnt/ramdisk/book/sysaux01.dbf
channel ORA_DISK_1: starting piece 1 at 2016-05-23 08:56:50
channel ORA_DISK_1: finished piece 1 at 2016-05-23 08:57:35
piece handle=/home/oracle/backup/full0523_27r6a06i_1_1.bak tag=TAG20160523T085649 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:45
channel ORA_DISK_1: throttle time: 0:00:30
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00003 name=/mnt/ramdisk/book/undotbs01.dbf
channel ORA_DISK_1: starting piece 1 at 2016-05-23 08:57:35
channel ORA_DISK_1: finished piece 1 at 2016-05-23 08:58:10
piece handle=/home/oracle/backup/full0523_28r6a07v_1_1.bak tag=TAG20160523T085649 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:35
channel ORA_DISK_1: throttle time: 0:00:29
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00001 name=/mnt/ramdisk/book/system01.dbf
channel ORA_DISK_1: starting piece 1 at 2016-05-23 08:58:10
channel ORA_DISK_1: finished piece 1 at 2016-05-23 08:58:35
piece handle=/home/oracle/backup/full0523_29r6a092_1_1.bak tag=TAG20160523T085649 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:25
channel ORA_DISK_1: throttle time: 0:00:14
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00004 name=/mnt/ramdisk/book/users01.dbf
channel ORA_DISK_1: starting piece 1 at 2016-05-23 08:58:35
channel ORA_DISK_1: finished piece 1 at 2016-05-23 08:58:50
piece handle=/home/oracle/backup/full0523_2ar6a09r_1_1.bak tag=TAG20160523T085649 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:15
channel ORA_DISK_1: throttle time: 0:00:10
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00005 name=/mnt/ramdisk/book/example01.dbf
channel ORA_DISK_1: starting piece 1 at 2016-05-23 08:58:50
channel ORA_DISK_1: finished piece 1 at 2016-05-23 08:59:05
piece handle=/home/oracle/backup/full0523_2br6a0aa_1_1.bak tag=TAG20160523T085649 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:15
channel ORA_DISK_1: throttle time: 0:00:07
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00006 name=/mnt/ramdisk/book/sugar01.dbf
channel ORA_DISK_1: starting piece 1 at 2016-05-23 08:59:05
channel ORA_DISK_1: finished piece 1 at 2016-05-23 08:59:08
piece handle=/home/oracle/backup/full0523_2cr6a0ap_1_1.bak tag=TAG20160523T085649 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:03
channel ORA_DISK_1: throttle time: 0:00:02
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00007 name=/mnt/ramdisk/book/tea01.dbf
channel ORA_DISK_1: starting piece 1 at 2016-05-23 08:59:08
channel ORA_DISK_1: finished piece 1 at 2016-05-23 08:59:11
piece handle=/home/oracle/backup/full0523_2dr6a0as_1_1.bak tag=TAG20160523T085649 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:03
channel ORA_DISK_1: throttle time: 0:00:01
Finished backup at 2016-05-23 08:59:11
Starting Control File and SPFILE Autobackup at 2016-05-23 08:59:11
piece handle=/u01/app/oracle/fast_recovery_area/BOOK/autobackup/2016_05_23/o1_mf_s_912589151_cn4ogzy2_.bkp comment=NONE
Finished Control File and SPFILE Autobackup at 2016-05-23 08:59:12
SCOTT@book> SELECT file#, CHECKPOINT_CHANGE#, CHECKPOINT_TIME,CREATION_CHANGE# , RESETLOGS_CHANGE#,status, CHECKPOINT_COUNT,fuzzy,name,tablespace_name FROM v$datafile_header order by CHECKPOINT_TIME ;
FILE# CHECKPOINT_CHANGE# CHECKPOINT_TIME CREATION_CHANGE# RESETLOGS_CHANGE# STATUS CHECKPOINT_COUNT FUZ NAME TABLESPACE_NAME
----- ------------------ ------------------- ---------------- ----------------- ------- ---------------- --- -------------------------------- ---------------
2 13237754002 2016-05-23 08:56:50 1834 13227286650 ONLINE 1266 YES /mnt/ramdisk/book/sysaux01.dbf SYSAUX
3 13237754026 2016-05-23 08:57:35 923328 13227286650 ONLINE 1186 YES /mnt/ramdisk/book/undotbs01.dbf UNDOTBS1
1 13237754045 2016-05-23 08:58:10 7 13227286650 ONLINE 1275 YES /mnt/ramdisk/book/system01.dbf SYSTEM
4 13237754054 2016-05-23 08:58:35 16143 13227286650 ONLINE 1271 YES /mnt/ramdisk/book/users01.dbf USERS
5 13237754060 2016-05-23 08:58:50 952916 13227286650 ONLINE 1183 YES /mnt/ramdisk/book/example01.dbf EXAMPLE
6 13237754066 2016-05-23 08:59:05 1314508 13227286650 ONLINE 1199 YES /mnt/ramdisk/book/sugar01.dbf SUGAR
7 13237754068 2016-05-23 08:59:08 13237575534 13227286650 ONLINE 20 YES /mnt/ramdisk/book/tea01.dbf TEA
7rows selected.
RMAN> list backup by file;
List of Datafile Backups
========================
File Key TY LV S Ckp SCN Ckp Time #Pieces #Copies Compressed Tag
---- ------- - -- - ---------- ------------------- ------- ------- ---------- ---
1 48 B F A 13237754045 2016-05-23 08:58:10 1 1 NO TAG20160523T085649
2 46 B F A 13237754002 2016-05-23 08:56:50 1 1 NO TAG20160523T085649
3 47 B F A 13237754026 2016-05-23 08:57:35 1 1 NO TAG20160523T085649
4 49 B F A 13237754054 2016-05-23 08:58:35 1 1 NO TAG20160523T085649
5 50 B F A 13237754060 2016-05-23 08:58:50 1 1 NO TAG20160523T085649
6 51 B F A 13237754066 2016-05-23 08:59:05 1 1 NO TAG20160523T085649
7 52 B F A 13237754068 2016-05-23 08:59:08 1 1 NO TAG20160523T085649
List of Control File Backups
============================
CF Ckp SCN Ckp Time BS Key S #Pieces #Copies Compressed Tag
---------- ------------------- ------- - ------- ------- ---------- ---
13237754075 2016-05-23 08:59:11 53 A 1 1 NO TAG20160523T085911
List of SPFILE Backups
======================
Modification Time BS Key S #Pieces #Copies Compressed Tag
------------------- ------- - ------- ------- ---------- ---
2016-05-17 09:12:21 53 A 1 1 NO TAG20160523T085911
--1.通过以上信息可以确定备份文件会写检查点.
--2.而且备份文件是先写检查点,再做备份.
--我这里就产生1个疑问,假设某个数据文件备份时间很长,这样数据文件的某个数据块的scn可能大于文件头的CHECKPOINT_CHANGE#.当我
--们恢复使用不完全恢复到某个时间点或者SCN,应该使用那个备份文件呢?另外做一个测试来说明问题.
run {
allocate channel c1 device type DISK;
allocate channel c2 device type DISK;
allocate channel c3 device type DISK;
set until scn XXXX;
restore database ;
recover database ;
release channel c1;
release channel c2;
release channel c3;
}