返回顶部
首页 > 资讯 > 数据库 >ARCHIVELOG如何统计归档日志更准确
  • 570
分享到

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

2024-04-02 19:04:59 570人浏览 独家记忆
摘要

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

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

做一个归档日志历史记录的一些信息,发现两个视图 v$archived_log  另一个是 V$log_history 
下面我们先看下官方说明:

v$archived_log   也就是这个视图显示的是控制文件中的信息,如果归档日志已经删除,name列将显示为空

  1. V$ARCHIVED_LOG displays archived log infORMation from the control file, including archive log names. An archive log record is inserted after the online redo log is successfully archived or cleared (name column is NULL if the log was cleared). If the log is archived twice, there will be two archived log records with the same THREAD#, SEQUENCE#, and FIRST_CHANGE#, but with a different name. An archive log record is also inserted when an archive log is restored from a backup set or a copy and whenever a copy of a log is made with the RMAN COPY command.


v$log_history   这个说的比较简单,就是控制文件中的历史信息 

  1. V$LOG_HISTORY displays log history information from the control file


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

如下所示:

v$log_history

  1. sql> SELECT  trunc(first_time) "Date",

  2.   2          to_char(first_time, 'Dy') "Day",

  3.   3          count(1) "Totals"

  4.   4          FROM    V$log_history where to_date(first_time)>to_date(sysdate-15)

  5.   5  group by trunc(first_time), to_char(first_time, 'Dy')

  6.   6  Order by 1;


  7. Date      Day        Totals

  8. --------- ------ ----------

  9. 05-JUL-17 Wed             1

  10. 07-JUL-17 Fri             5

  11. 13-JUL-17 Thu             1

  12. 18-JUL-17 Tue             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如何统计归档日志更准确”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: ARCHIVELOG如何统计归档日志更准确

本文链接: https://lsjlt.com/news/69694.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ARCHIVELOG如何统计归档日志更准确
    小编给大家分享一下ARCHIVELOG如何统计归档日志更准确,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!做一个归档日志历史记录...
    99+
    2024-04-02
  • 当ORACLE归档日志满后如何正确删除归档日志
    当ORACLE归档日志满后如何正确删除归档日志 kepa520 2018-08-10 12:11:33 59...
    99+
    2019-04-01
    当ORACLE归档日志满后如何正确删除归档日志
  • db2如何更改归档日志目录
    如果您想更改DB2数据库的归档日志目录,可以通过以下步骤进行操作: 首先,登录到DB2数据库服务器的命令行界面或控制台。 使用以下...
    99+
    2024-04-08
    db2
  • RMAN如何删除归档日志
    小编给大家分享一下RMAN如何删除归档日志,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!归档日志的信息是记录在控制文件中,所以不...
    99+
    2024-04-02
  • db2归档日志满了如何解决
    当 DB2 的归档日志满了时,可以采取以下步骤来解决问题:1. 删除旧的归档日志:通过使用 `db2 prune history` ...
    99+
    2024-02-29
    db2
  • 如何查看oracle归档日志路径1
    小编给大家分享一下如何查看oracle归档日志路径1,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!查看oracle归档日志路径1...
    99+
    2024-04-02
  • RMAN如何备份整库和归档日志
    这篇文章主要介绍RMAN如何备份整库和归档日志,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 发现一点:只要开启了CONTROLFILE AUTOBACK...
    99+
    2024-04-02
  • 如何使用RMAN删除过期归档日志
    这篇文章主要介绍“如何使用RMAN删除过期归档日志”,在日常操作中,相信很多人在如何使用RMAN删除过期归档日志问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用RMAN...
    99+
    2024-04-02
  • 如何查看修改oracle归档日志路径
    这篇文章将为大家详细讲解有关如何查看修改oracle归档日志路径,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.修改归档日志的格式默认格式是:“ %t_%s_%r.db...
    99+
    2024-04-02
  • 如何实现自动删除归档日志的脚本
    这篇文章主要介绍如何实现自动删除归档日志的脚本,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!自动删除归档日志的脚本(尤其是dataguard环境)已有 236 次阅读2011-12-16 21:02 |个人分类:or...
    99+
    2023-06-04
  • 如何理解Oracle归档日志比联机重做日志小很多的情况
    本篇内容介绍了“如何理解Oracle归档日志比联机重做日志小很多的情况”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够...
    99+
    2024-04-02
  • DG环境如何定时删除主备库归档日志
    这篇文章主要介绍DG环境如何定时删除主备库归档日志,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 在DG主备库都执行该策略,原则上只有主库需要,但如果主备...
    99+
    2024-04-02
  • DG如何保证归档日志不能随意被删除
    这篇文章主要为大家展示了“DG如何保证归档日志不能随意被删除”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“DG如何保证归档日志不能随意被删除”这篇文章吧。保证归...
    99+
    2024-04-02
  • ​如何设置SQL Server中错误日志的最大归档数量
    这篇文章给大家分享的是有关如何设置SQL Server中错误日志的最大归档数量的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 如何设置SQL Server的错误日志的最大归档数量...
    99+
    2024-04-02
  • 如何解决Oracle RMAN删除归档日志不释放的问题
    这篇文章主要为大家展示了“如何解决Oracle RMAN删除归档日志不释放的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决Oracle RMAN删除...
    99+
    2024-04-02
  • 如何使用shell命令统计日志
    这篇文章给大家分享的是有关如何使用shell命令统计日志的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言假设有一个包含下面内容的日志文件 access.log。我们以统计这个文件的日志为例。date=2017-...
    99+
    2023-06-09
  • 数据库中如何解决删除归档日志报RMAN-08137错误
    这篇文章主要介绍了数据库中如何解决删除归档日志报RMAN-08137错误,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在客户现场,使用数据泵...
    99+
    2024-04-02
  • Linux下如何实现Oracle归档日志自动清理脚本代码
    这篇文章主要介绍Linux下如何实现Oracle归档日志自动清理脚本代码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代码如下:#!/bin/sh export BACK_DATE=`date +%Y%m%d` ex...
    99+
    2023-06-09
  • dg如何实现删除备库已经应用的归档日志脚本
    这篇文章主要介绍了dg如何实现删除备库已经应用的归档日志脚本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 #!/bin/bash #b...
    99+
    2024-04-02
  • Oracle如何查询最近几天每小时归档日志产生数量
    这篇文章主要介绍了Oracle如何查询最近几天每小时归档日志产生数量,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。脚本如下所示:SELEC&...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作