[20170203]关于flashback的问题.txt

[20170203]关于flashback的问题.txt

--今天生产系统遇到的问题,dataguard机器磁盘空间不足,需要释放磁盘空间,无论如何删除日志,空间回收都是很少.
--但是我检查发现闪回日志占用空间很大.

SYS@dbendg> @ &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

SYS@dbendg> show parameter recover
NAME                          TYPE         VALUE
----------------------------- ------------ ----------------------------------
db_recovery_file_dest         string       /u01/app/oracle/fast_recovery_area
db_recovery_file_dest_size    big integer  22G
db_unrecoverable_scn_tracking boolean      TRUE
recovery_parallelism          integer      0

SYS@dbendg> show parameter db_flashback_retention_target
NAME                          TYPE          VALUE
----------------------------- ------------- ----------------------------------
db_flashback_retention_target integer       1440

$ du -sm /u01/app/oracle/fast_recovery_area/DBENDG
20518   /u01/app/oracle/fast_recovery_area/DBENDG

SYS@dbendg> set numw 12
SYS@dbendg> select * from V$FLASHBACK_DATABASE_LOG;
OLDEST_FLASHBACK_SCN OLDEST_FLASHBACK_TI RETENTION_TARGET FLASHBACK_SIZE ESTIMATED_FLASHBACK_SIZE
-------------------- ------------------- ---------------- -------------- ------------------------
         17432448295 2017-01-23 10:45:34             1440    21474836480               1596063744

SYS@dbendg> select sysdate from dual ;
SYSDATE
-------------------
2017-02-03 15:01:47
--//RETENTION_TARGET仅仅1440分钟,也就是1天.而实际上如果flashback可以到时间'2017-01-23 10:45:34'.

SYS@dbendg> column name format a80
SYS@dbendg> select * from V$FLASHBACK_DATABASE_LOGFILE order by FIRST_TIME;
NAME                                                                    LOG# THREAD# SEQUENCE#      BYTES FIRST_CHANGE# FIRST_TIME          TYPE
----------------------------------------------------------------------- ---- ------- --------- ---------- ------------- ------------------- --------
/u01/app/oracle/fast_recovery_area/DBENDG/flashback/o1_mf_bxc34ghw_.flb    3       1       234 4294967296             0 2017-01-20 16:51:51 RESERVED
/u01/app/oracle/fast_recovery_area/DBENDG/flashback/o1_mf_bx5cy810_.flb    1       1       235 4294967296             0 2017-01-23 10:10:26 NORMAL
/u01/app/oracle/fast_recovery_area/DBENDG/flashback/o1_mf_bx5cyy6v_.flb    2       1       236 4294967296             0 2017-01-25 13:46:05 NORMAL
/u01/app/oracle/fast_recovery_area/DBENDG/flashback/o1_mf_c4tb157q_.flb    4       1       237 4294967296             0 2017-01-30 08:19:58 NORMAL
/u01/app/oracle/fast_recovery_area/DBENDG/flashback/o1_mf_c4tbd7wx_.flb    5       1       238 4294967296             0 2017-02-03 10:00:19 NORMAL

--//注意看FIRST_TIME字段,是否意味者我可以恢复的时间到2017-01-23 10:10:26,甚至2017-01-20 16:51:51呢? 生产系统无法测试.

SYS@dbendg> alter system set db_recovery_file_dest_size=15G ;
System altered.

$ du -sm /u01/app/oracle/fast_recovery_area/DBENDG
12318   /u01/app/oracle/fast_recovery_area/DBENDG
--//现在仅仅保留12G上下.

SYS@dbendg> select * from V$FLASHBACK_DATABASE_LOGFILE order by FIRST_TIME;
NAME                                                                    LOG# THREAD#    SEQUENCE#        BYTES FIRST_CHANGE# FIRST_TIME          TYPE
---------------------------------------------------------------------------- ------- ------------ ------------ ------------- ------------------- --------
/u01/app/oracle/fast_recovery_area/DBENDG/flashback/o1_mf_bxc34ghw_.flb    3       1          234   4294967296             0 2017-01-20 16:51:51 RESERVED
/u01/app/oracle/fast_recovery_area/DBENDG/flashback/o1_mf_c4tb157q_.flb    4       1          237   4294967296             0 2017-01-30 08:19:58 NORMAL
/u01/app/oracle/fast_recovery_area/DBENDG/flashback/o1_mf_c4tbd7wx_.flb    5       1          238   4294967296             0 2017-02-03 10:00:19 NORMAL

--//为什么TYPE='RESERVED'不删除??? 而且时间更早.

--//总之flashback的闪回时间点与db_recovery_file_dest_size大小有关,oracle应该尽可能多的保留时间.而不一定受参数db_flashback_retention_target的限制.

时间: 2024-08-28 01:48:10

[20170203]关于flashback的问题.txt的相关文章

[20150130]关于flashback补充3.txt

[20150130]关于flashback补充3.txt --昨天写了http://blog.itpub.net/267265/viewspace-1418458/,听别人实际上只要只要recover database,就可以不需要open --restelogs打开. 看来自己老了,忘记了基本的东西,重复测试看看. SYS@test> shutdown immediate ; Database closed. Database dismounted. ORACLE instance shut

[20150128]flashback与open resetlogs.txt

[20150128]flashback与open resetlogs.txt --大家都知道flashback是10g的新特性,可以闪回用户的错误前的状态,但是要正常打开,一般要执行open resetlogs. --能否避免open resetlogs打开呢?自己做一个测试: 1.建立测试环境: SYS@test> @&r/ver1 PORT_STRING                    VERSION        BANNER --------------------------

[20150127]打开flashback注意.txt

[20150127]打开flashback注意.txt --数据库flashback是oracle 10g的新特性,能够flash某个时间点,不过我个人不建议在生产系统打开,我更多的选择在dg上打开, --这样如果用户错误操作删除了数据或者truncate某个表可以flash某个时间点,可以使用dg来恢复. --但是大家都知道flash的日志是放在恢复区,如果不小心删除了flash日志,会出现什么情况呢? 做一个测试来说明问题: 1.建立测试环境: SYS@test> @ &r/ver1 P

[20150128]关于flashback补充.txt

[20150128]关于flashback补充.txt --昨天别人问restore point的信息保存在那里,我想一定在控制文件里面,这个很容易验证. --而且一旦flashback 日志删除,无法定位restore point的名字.继续昨天的测试: 1.建立测试环境: SYS@test> @ &r/ver1 PORT_STRING                    VERSION        BANNER ------------------------------ -----

[20120813]11GR2下flashback data archive的测试.txt

[20120813]11GR2下flashback data archive的测试.txt         oracle 11GR2有一个新特性,就是flashback data archive,就是通过一个表空间记录表的一些变化,查询历史数据.自己知道这个特性,从来也没有测试过.实际上这个就是flashback table的扩展(个人认为)!. 测试如下: 1.测试环境: SQL> select * from v$version ; BANNER -----------------------

[20161101]rman备份与数据文件变化7.txt

[20161101]rman备份与数据文件变化7.txt --//想象一下,如果备份文件时间很长,而这个时候数据文件大小发生了变化,oracle的备份如何解决这个问题呢? --//去年已经测试了建立备份集的情况,一直想做一次image copy的测试,一直脱,主要原因自己不想做这个测试.... --//而且当时的测试很乱,自己主要一边做一边想.... --//链接: http://blog.itpub.net/267265/viewspace-2127386/ http://blog.itpub

[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

[20171206]位图区一定在数据文件开头吗.txt

[20171206]位图区一定在数据文件开头吗.txt --//如果问你oracle数据文件的位图区位于数据文件开头部分吗?我想大家的回答一定,实际上在10g下未必,因为10g建立的数据文件. --//在数据区前面仅仅8块,第1块作为文件头,第2块作为位图区头,第3-8块(共6块)作为位图区,一般1个位图区块能容纳 --//(494+2)*32*4= 63488区,1个区=64K(对于SEGMENT SPACE MANAGEMENT AUTO). --//这样1个位图块可以容纳63488*64*

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

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