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)

相关推荐

  • python常用投资策略函数公式是什么

    技术python常用投资策略函数公式是什么本篇内容介绍了“python常用投资策略函数公式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔

    攻略 2021年11月26日
  • mysql如何解决幻读(mysql2003错误如何解决)

    技术mysql 5.7如何解决忘记密码问题小编给大家分享一下mysql 5.7如何解决忘记密码问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! mysql5.7忘记密码的解

    攻略 2021年12月16日
  • influxdb分布式数据库(分布式数据库tidb是什么)

    技术怎么解析RadonDB分布式数据库核心技术与实现怎么解析RadonDB分布式数据库核心技术与实现,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。摘要:随着

    攻略 2021年12月18日
  • 为什么threadlocal要使用弱引用(threadlocal的原理和使用场景)

    技术引用和Threadlocal的示例分析引用和Threadlocal的示例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1 背景某一天在某一个群里面的

    攻略 2021年12月17日
  • 让我看看英语,让我看看你的钢笔英语怎么说

    技术让我看看英语,让我看看你的钢笔英语怎么说给我看一下你的钢笔,翻译是show me your pen让我看看英语。关键词汇是动词show。 用了词组show sb sth意思是把某物展示给某人看。解释:show

    生活 2021年10月28日
  • 怎么理解ADO.NET数据表

    技术怎么理解ADO.NET数据表这篇文章主要讲解了“怎么理解ADO.NET数据表”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解ADO.NET数据表”吧!ADO.N

    攻略 2021年12月3日