ARCHIVELOG如何统计归档日志更准确

技术ARCHIVELOG如何统计归档日志更准确小编给大家分享一下ARCHIVELOG如何统计归档日志更准确,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了

小编给大家分享一下归档日志如何统计归档日志更准确,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

做一个归档日志历史记录的一些信息,发现两个视图五美元存档日志另一个是五美元日志历史记录

下面我们先看下官方说明:

五美元存档日志也就是这个视图显示的是控制文件中的信息,如果归档日志已经删除,名称列将显示为空

V $ ARCHIVED _ LOG显示控制文件中的存档日志信息,包括存档日志名称。在线重做日志成功归档或清除后,会插入归档日志记录(如果日志已清除,则"名称"列为空)。如果日志被存档两次,将会有两个存档的日志记录,它们具有相同的线程号、序列号和FIRST_CHANGE#,但是名称不同。当从备份集或副本还原归档日志时,以及当使用RMAN复制命令制作日志副本时,也会插入归档日志记录。

五美元日志历史记录这个说的比较简单,就是控制文件中的历史信息

V$LOG_HISTORY显示控制文件中的日志历史信息

那么它们有什么区别呢,或者说谁统计的个数更准确?(已做过统计测试,每天生成的归档日志数量不一致)

如下所示:

五美元日志历史记录

SQL SELECT trunc(第一次)'日期,

2至_char(第一次,“Dy”)“日”,

3计数(1)"总计"

4 FROM V $日志_历史记录其中截止日期(第一次)至今(系统日期-15)

5组按trunc(第一次),to_char(第一次,' Dy ')

6按一排序;

日期日总计

- - -

3月一日

Fri

七月13日至17日

七月18日至17日星期二2

v$archived_log

  1. SQL> select trunc(completion_time) as "date",count(*) as "Count",(sum(blocks*block_size)/1024/1024) as "MB" from v$archived_log group by trunc(completion_time);

  2. date           Count         MB

  3. --------- ---------- ----------

  4. 18-JUL-17          3 28.9492188

  5. 07-JUL-17          7 229.628418

  6. 13-JUL-17          1 27.3828125

18-JUL-17 天,我手动切了三次归档,如下

  1. SQL> alter system switch logfile;

  2. System altered.

  3. SQL> /

  4. System altered.

  5. SQL> /

  6. System altered.

而v$log_history 显示的却是2个

下面我们通过rman来看   显示结果 18日这天是2个, 也就是统计信息跟v$log_history 一样

  1. RMAN> list archivelog all;

  2. using target database control file instead of recovery catalog

  3. List of Archived Log Copies for database with db_unique_name MYDB

  4. =====================================================================

  5. Key     Thrd Seq     S Low Time

  6. ------- ---- ------- - ---------

  7. 1       1    306     A 30-JUN-17

  8.         Name: /backup/mydbarchivelog/1_306_947429846.dbf

  9. 2       1    307     A 04-JUL-17

  10.         Name: /backup/mydbarchivelog/1_307_947429846.dbf

  11. 3       1    308     A 05-JUL-17

  12.         Name: /backup/mydbarchivelog/1_308_947429846.dbf

  13. 4       1    309     A 07-JUL-17

  14.         Name: /backup/mydbarchivelog/1_309_947429846.dbf

  15. 5       1    310     A 07-JUL-17

  16.         Name: /backup/mydbarchivelog/1_310_947429846.dbf

  17. 6       1    311     A 07-JUL-17

  18.         Name: /backup/mydbarchivelog/1_311_947429846.dbf

  19. 7       1    312     A 07-JUL-17

  20.         Name: /backup/mydbarchivelog/1_312_947429846.dbf

  21. 8       1    313     A 07-JUL-17

  22.         Name: /backup/mydbarchivelog/1_313_947429846.dbf

  23. 9       1    314     A 13-JUL-17

  24.         Name: /backup/mydbarchivelog/1_314_947429846.dbf

  25. 10      1    315     A 18-JUL-17

  26.         Name: /backup/mydbarchivelog/1_315_947429846.dbf

  27. 11      1    316     A 18-JUL-17

  28.         Name: /backup/mydbarchivelog/1_316_947429846.dbf

好,我们在通过系统命令来看 ,却是3个

  1. SQL> !ls -l /backup/mydbarchivelog

  2. total 341292

  3. -rw-r----- 1 oracle oinstall 27716608 Jun 28 16:33 1_303_947429846.dbf

  4. -rw-r----- 1 oracle oinstall  1552896 Jun 29 11:10 1_304_947429846.dbf

  5. -rw-r----- 1 oracle oinstall 20325888 Jun 30 09:21 1_305_947429846.dbf

  6. -rw-r----- 1 oracle oinstall 19091968 Jul  7 13:58 1_306_947429846.dbf

  7. -rw-r----- 1 oracle oinstall 22322176 Jul  7 13:58 1_307_947429846.dbf

  8. -rw-r----- 1 oracle oinstall 21595136 Jul  7 13:58 1_308_947429846.dbf

  9. -rw-r----- 1 oracle oinstall 48646656 Jul  7 15:15 1_309_947429846.dbf

  10. -rw-r----- 1 oracle oinstall 47450112 Jul  7 15:49 1_310_947429846.dbf

  11. -rw-r----- 1 oracle oinstall 41217024 Jul  7 16:00 1_311_947429846.dbf

  12. -rw-r----- 1 oracle oinstall 40463360 Jul  7 22:00 1_312_947429846.dbf

  13. -rw-r----- 1 oracle oinstall 28713472 Jul 13 11:10 1_313_947429846.dbf

  14. -rw-r----- 1 oracle oinstall 30352896 Jul 18 12:57 1_314_947429846.dbf

  15. -rw-r----- 1 oracle oinstall     1024 Jul 18 12:57 1_315_947429846.dbf

  16. -rw-r----- 1 oracle oinstall     3072 Jul 18 12:57 1_316_947429846.dbf

什么情况呢,通过跟rman对比,我们可以看出,其实一个统计的是开始时间,另一个统计的是结束(完成)时间,
开始时间 也就是rman执行命令(list archivelog all)查询结果一致,另一个结束时间,也就跟操作系统中执行命令(ls -lrt)结果一致,当然他们统计的信息是在归档文件未删除前是一致的,因为删除后,'list archivelog all' 和'ls -lrt’  将不再显示。

当然,我们可以直接统计未删除的归档日志大小

  1. SQL> --not delete archivelog sum size

  2. SQL> select ((sum(blocks * block_size)) /1024 /1024) as "MB" from v$archived_log where  STANDBY_DEST ='NO' and deleted='NO'

如果想要更准确的结果(如果就是为了统计未删除的信息)我们可以选择 deleted='NO'  或者 NAME IS NOT NULL.

以上是“ARCHIVELOG如何统计归档日志更准确”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/141863.html

(0)

相关推荐

  • Matplotlib可视化最有价值的图表有哪些

    技术Matplotlib可视化最有价值的图表有哪些这篇文章主要为大家展示了“Matplotlib可视化最有价值的图表有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Mat

    攻略 2021年12月8日
  • 休的四字词语,休字在后面的成语有哪些

    技术休的四字词语,休字在后面的成语有哪些一字千金yī zì qiān jīn[释义]增损一字休的四字词语;赏以千金。形容文辞精妙;不可更改。[语出]南北朝·钟嵘《诗品·古诗》:“文温以丽;意悲而远;惊心动魄;可谓几乎一字

    生活 2021年10月29日
  • Vue开发必须知道的技巧有哪些

    技术Vue开发必须知道的技巧有哪些这篇文章主要介绍“Vue开发必须知道的技巧有哪些”,在日常操作中,相信很多人在Vue开发必须知道的技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”

    攻略 2021年10月20日
  • Python捕捉异常举例分析

    技术Python捕捉异常举例分析这篇文章主要讲解了“Python捕捉异常举例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python捕捉异常举例分析”吧!1.pyt

    2021年12月8日
  • css3中设置文本阴影的属性是(css3球体掉落动画带阴影效果)

    技术css3怎么实现图片阴影效果这篇文章主要讲解了“css3怎么实现图片阴影效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css3怎么实现图片阴影效果”吧!css3实

    攻略 2021年12月16日
  • leetcode 二叉树分离(数据结构树如何转化为二叉树)

    技术LeetCode如何把二叉搜索树转换为累加树这篇文章主要介绍了LeetCode如何把二叉搜索树转换为累加树,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下

    攻略 2021年12月15日