[20161220]rman恢复时间点的疑问.txt

[20161220]rman恢复时间点的疑问.txt

--昨天在恢复时遇到缺少归档的问题,自己开始感觉奇怪,做一点分析记录.

RMAN> list backupset summary ;

List of Backups
===============
Key     TY LV S Device Type Completion Time     #Pieces #Copies Compressed Tag
------- -- -- - ----------- ------------------- ------- ------- ---------- ---
...
3899    B  F  A DISK        2016-12-03 03:31:43 1       1       YES        FULL 2016/12/03 03:31:01
3900    B  F  A DISK        2016-12-03 03:31:51 1       1       YES        FULL 2016/12/03 03:31:01
3901    B  F  A DISK        2016-12-03 03:31:53 1       1       YES        FULL 2016/12/03 03:31:01
3902    B  F  A DISK        2016-12-03 03:32:27 1       1       YES        FULL 2016/12/03 03:31:01
3903    B  F  A DISK        2016-12-03 03:39:14 1       1       YES        FULL 2016/12/03 03:31:01
3904    B  A  A DISK        2016-12-03 03:39:18 1       1       YES        ARCHIVELOG 2016/12/03 03:31:01
3905    B  A  A DISK        2016-12-03 03:39:21 1       1       YES        ARCHIVELOG 2016/12/03 03:31:01
3906    B  A  A DISK        2016-12-03 03:39:21 1       1       YES        ARCHIVELOG 2016/12/03 03:31:01

--但是我执行如下恢复,提示缺少seq=15300的归档.
recover database until time '2016-12-03 03:39:20';
--我认为archivelog备份的完成时间是2016-12-03 03:39:21.应该可以.
--按照道理全备份完成后要切换一次日志,但是提示缺少一个seq=15300,为什么呢?

RMAN> list backupset 3903;
List of Backup Sets
===================

BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ -------------------
3903    Full    2.02G      DISK        00:08:10     2016-12-03 03:39:14
        BP Key: 3903   Status: AVAILABLE  Compressed: YES  Tag: FULL 2016/12/03 03:31:01
        Piece Name: /mnt/tongji230.backup/fulls/tongji230_STATISTI_20161203_3913_full
  List of Datafiles in backup set 3903
  File LV Type Ckp SCN    Ckp Time            Name
  ---- -- ---- ---------- ------------------- ----
  4       Full 16940567563 2016-12-03 03:31:04 /u01/app/oracle/oradata/statisti/users01.dbf
  5       Full 16940567563 2016-12-03 03:31:04 /u01/app/oracle/oradata/statisti/statistics.dbf

--//可以看出全备份数据文件的完成时间在'2016-12-03 03:39:14'.

RMAN> list backupset  by file tag ='ARCHIVELOG 2016/12/03 03:31:01';
List of Archived Log Backups
============================

Thrd Seq     Low SCN    Low Time            BS Key  S #Pieces #Copies Compressed Tag
---- ------- ---------- ------------------- ------- - ------- ------- ---------- ---
1    15297   16933543374 2016-12-02 03:31:05 3906    A 1       1       YES        ARCHIVELOG 2016/12/03 03:31:01
1    15298   16940500469 2016-12-02 22:00:32 3905    A 1       1       YES        ARCHIVELOG 2016/12/03 03:31:01
1    15299   16940567740 2016-12-03 03:39:15 3904    A 1       1       YES        ARCHIVELOG 2016/12/03 03:31:01

--//seq=15299,Low Time='2016-12-03 03:39:15',可以想像这个是全备份完成后切换的归档日志.这个显示有1点点奇怪的是,仅仅显示Low SCN,Low Time.
--//并没有显示Next SCN,Next Time.换1个方式执行:

RMAN> list backupset 3904;
List of Backup Sets
===================
BS Key  Size       Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ -------------------
3904    2.00K      DISK        00:00:02     2016-12-03 03:39:18
        BP Key: 3904   Status: AVAILABLE  Compressed: YES  Tag: ARCHIVELOG 2016/12/03 03:31:01
        Piece Name: /mnt/tongji230.backup/archives/tongji230_STATISTI_20161203_3920_archive

  List of Archived Logs in backup set 3904
  Thrd Seq     Low SCN    Low Time            Next SCN     Next Time
  ---- ------- ---------- ------------------- ------------ ---------
  1    15299   16940567740 2016-12-03 03:39:15 16940567745 2016-12-03 03:39:16

--从结果看备份seq=15299,Next Time=2016-12-03 03:39:16.所以讲恢复只能到'2016-12-03 03:39:16'时间.
--如果恢复'2016-12-03 03:39:20',自然需要seq=15300.

RMAN> recover database test until time '2016-12-03 03:39:16' ;

--我自己认为理解错误!!

--实际上seq=15297,15298的备份文件都很大,而seq=15299是最后切换出来的,归档文件很小,我开了3个通道,这样3个归档分别在不同的通道上备份,
--seq=15299的最先完成备份,而剩下的2个归档文件比较大,所以完成时间推后一点.
--另外我没有仔细看前面的key对应的归档备份.

BS Key=3904,对应的seq=15299.
BS Key=3905,对应的seq=15298.
BS Key=3906,对应的seq=15297.
--//正好反过来.理解错误啊.

RMAN> list backupset   tag ='ARCHIVELOG 2016/12/03 03:31:01' ;
List of Backup Sets
===================

BS Key  Size       Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ -------------------
3904    2.00K      DISK        00:00:02     2016-12-03 03:39:18
        BP Key: 3904   Status: AVAILABLE  Compressed: YES  Tag: ARCHIVELOG 2016/12/03 03:31:01
        Piece Name: /mnt/tongji230.backup/archives/tongji230_STATISTI_20161203_3920_archive

  List of Archived Logs in backup set 3904
  Thrd Seq     Low SCN    Low Time            Next SCN   Next Time
  ---- ------- ---------- ------------------- ---------- ---------
  1    15299   16940567740 2016-12-03 03:39:15 16940567745 2016-12-03 03:39:16

BS Key  Size       Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ -------------------
3905    13.43M     DISK        00:00:05     2016-12-03 03:39:21
        BP Key: 3905   Status: AVAILABLE  Compressed: YES  Tag: ARCHIVELOG 2016/12/03 03:31:01
        Piece Name: /mnt/tongji230.backup/archives/tongji230_STATISTI_20161203_3919_archive

  List of Archived Logs in backup set 3905
  Thrd Seq     Low SCN    Low Time            Next SCN   Next Time
  ---- ------- ---------- ------------------- ---------- ---------
  1    15298   16940500469 2016-12-02 22:00:32 16940567740 2016-12-03 03:39:15

BS Key  Size       Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ -------------------
3906    15.79M     DISK        00:00:05     2016-12-03 03:39:21
        BP Key: 3906   Status: AVAILABLE  Compressed: YES  Tag: ARCHIVELOG 2016/12/03 03:31:01
        Piece Name: /mnt/tongji230.backup/archives/tongji230_STATISTI_20161203_3918_archive

  List of Archived Logs in backup set 3906
  Thrd Seq     Low SCN    Low Time            Next SCN   Next Time
  ---- ------- ---------- ------------------- ---------- ---------
  1    15297   16933543374 2016-12-02 03:31:05 16940500469 2016-12-02 22:00:32

时间: 2024-07-29 06:42:27

[20161220]rman恢复时间点的疑问.txt的相关文章

[20161220]rman tag format标识2.txt

[20161220]rman tag format标识2.txt --别人问的问题,想全备份与归档放在不同目录,并且归档要求至少备份2次.我以前写过一个例子,链接: http://blog.itpub.net/267265/viewspace-2089074/ --例子: backup as compressed backupset full database tag='full 20161220' format '/home/oracle/backup/full20161220_%U'    

[20171130]关于rman备份疑问.txt

[20171130]关于rman备份疑问.txt --//前面测试太乱,重新做一些rman as copy相关测试. 1.环境: SCOTT@book> @ &r/ver1 PORT_STRING                    VERSION        BANNER ------------------------------ -------------- --------------------------------------------------------------

[20161114]rman备份的疑问.txt

[20161114]rman备份的疑问.txt --这个是我前几天做测试时遇到的疑问,不知道为什么rman 备份要修改数据块的dba地址. 1.环境: SCOTT@book> @ &r/ver1 PORT_STRING                    VERSION        BANNER ------------------------------ -------------- ---------------------------------------------------

[20171121]rman backup as copy 2.txt

[20171121]rman backup as copy 2.txt --//昨天测试backup as copy ,备份时备份文件的文件头什么时候更新.是最后完成后还是顺序写入备份文件. --//我测试的数据文件使用数据文件2(表空间sysaux),也许是文件不够大,应该减慢备份速度来测试看看. 1.环境: SCOTT@book> @ &r/ver1 PORT_STRING                    VERSION        BANNER ----------------

[20160523]rman备份与检查点2.txt

[20160523]rman备份与检查点2.txt --写过几篇关于检查点的文章,测试看看如果rman做备份时是否写检查点. 1.环境: SCOTT@book> @ &r/ver1 PORT_STRING         VERSION        BANNER ------------------- -------------- ---------------------------------------------------------------------------- x86

[20160523]rman备份与检查点3.txt

[20160523]rman备份与检查点3.txt --从前面的测试可以发现: --1.通过以上信息可以确定备份文件会写检查点. --2.而且备份文件是先写检查点,再做备份. --我这里就产生1个疑问,假设某个数据文件备份时间很长,这样数据文件的某个数据块的scn可能大于文件头的CHECKPOINT_CHANGE#.当我 --们恢复使用不完全恢复到某个时间点或者SCN,应该使用那个备份文件呢?做一个测试来说明问题. 1.环境: SCOTT@book> @ &r/ver1 PORT_STRIN

[20171121]rman使用copy image恢复.txt

[20171121]rman使用copy image恢复.txt --//上个星期做数据文件块头恢复时,提到使用rman备份数据文件时,文件头数据库信息是最后写入备份集文件的,在filesperset=1的情况 --//下写入备份集文件中的倒数第2块就是文件头的备份.参考链接: http://blog.itpub.net/267265/viewspace-2147297/=>[20171115]恢复数据文件块头4补充.txt --//而且我最后还做了测试证明如果resotre数据文件,实际上文件

[20171129]rman input memory buffer 5.txt

[20171129]rman input memory buffer 5.txt --//Input Memory Buffers如何测试,不清楚.不过找到一本电子书.摘要如下: Oracle RMAN 11g Backup and Recovery.pdf 作者:Robert G. Freeman Matthew Hart 页数:689 出版社:Mc graw hill 出版号: ISBN: 978-0-07-162861-7         MHID: 0-07-162861-4 RMAN

[20171115]关于逻辑读的疑问.txt

[20171115]关于逻辑读的疑问.txt --//有网友指出[20150209]为什么少1个逻辑读.txt,链接:http://blog.itpub.net/267265/viewspace-1430902/ --//如何验证是这样操作的. 1.环境: SCOTT@test> @ver1 PORT_STRING                    VERSION        BANNER ------------------------------ -------------- ----