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)

相关推荐

  • Tcpdump抓取http GET/POST requests

    技术Tcpdump抓取http GET/POST requests Tcpdump抓取http GET/POST requests目录抓取HTTP GET 请求抓取HTTP POST 请求目的端口为80

    礼包 2021年11月18日
  • vue-cli脚手架中webpack配置基础文件有哪些

    技术vue-cli脚手架中webpack配置基础文件有哪些这篇文章主要讲解了“vue-cli脚手架中webpack配置基础文件有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究

    攻略 2021年11月11日
  • has、ohasd、crs、cluster区别和联系是怎样的

    技术has、ohasd、crs、cluster区别和联系是怎样的这篇文章将为大家详细讲解有关has、ohasd、crs、cluster区别和联系是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文

    攻略 2021年11月12日
  • MySQL如何删除多表关联

    技术MySQL如何删除多表关联这篇文章主要介绍MySQL如何删除多表关联,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 在MySQL中,删除关联的多张表,可以使用下面S

    攻略 2021年10月30日
  • Python 爬取朋友圈最新方法!!

    技术Python 爬取朋友圈最新方法!! Python 爬取朋友圈最新方法!!在几年前,互联网上曾经出现过一款生成朋友圈相册的产品。但是它的流程说起来很不互联网:首先,需要添加指定的微信号,并且给这个微

    礼包 2021年12月18日
  • 手机闹钟怎么设置闹铃,苹果手机闹铃声音在哪里设置

    技术手机闹钟怎么设置闹铃,苹果手机闹铃声音在哪里设置苹果手机闹铃声音的设置方法:打开苹果手机时钟,点击“加号”,滑动数字设置闹钟时间,打开“重复”,勾选一周里要使用闹钟的日期,点击“返回”;选择“铃声”,找到喜欢的铃声并

    生活 2021年10月29日