【oracle】关于日志产生量的计算

根据每日归档的生成量,可以反过来估计每日的数据库活动性及周期性,并决定空间分配的问题!
1.计算归档日志的生产量:
select name,completion_time,BLOCKS * BLOCK_SIZE/1024/1024 MB 
from v$archived_log 
where rownum < 11 and completion_time between trunc(sysdate) - 2 and trunc(sysdate) - 1;

2.计算某日全天的日志生成计算:
select trunc(completion_time),sum(Mb)/1024 DAY_GB 
from(select name,completion_time,BLOCKS*BLOCK_SIZE/1024/1024 Mb from v$archived_log
where COMPLETION_TIME between trunc(sysdate - 2) and trunc(sysdate) - 1)
group by trunc(COMPLETION_TIME)

ops$admin@dw1>select trunc(completion_time),sum(Mb)/1024 DAY_GB 

  2  from(select name,completion_time,BLOCKS*BLOCK_SIZE/1024/1024 Mb from v$archived_log

  3  where COMPLETION_TIME between trunc(sysdate - 2) and trunc(sysdate) - 1)

  4  group by trunc(COMPLETION_TIME);

TRUNC(COMPLETION_T     DAY_GB

----------------------------     ----------

31-AUG-11                    511.713791

====3.最近日期的日志生成统计

select trunc(completion_time),sum(mb)/1024 day_gb

from(select name,completion_time,blocks*block_size /1024 /1024 mb from v$archived_log)
group by trunc(completion_time)
order by (trunc(completion_time))

时间: 2024-10-03 07:52:20

【oracle】关于日志产生量的计算的相关文章

Oracle重做日志文件管理技巧

重做日志文件是Oracle数据库中一种非常重要的日志文件,也是其一个很有特色的功能.重做日志文件会纪录对于数据库的任何操作,如利用DML语句或者DDL语句对数据进行更改,或者数据库管理员对数据库结构进行更改,都会在重做日志中进行记录. 可见,当数据被意外的删除或者修改,我们可以利用重新日志文件进行恢复; 当出现例程失败或者介质失败的情况下,也可以利用日志文件实现例程恢复或者介质恢复.所以说,我们若能够管理好重做日志文件的话,对于保障数据库数据的安全是非常重要的. 下面笔者谈谈管理好Oracle

查看oracle归档日志路径1

查看oracle归档日志路径 1.修改归档日志的格式 默认格式是:" %t_%s_%r.dbf",我们尝试将格式修改为"%t_%s_%r.arch",这是一个静态参数,需要重新启动数据库才生效.sys@ora10g> show parameter log_archive_format NAME                  TYPE        VALUE--------------------- ----------- ----------------

Linux/Unix shell 监控Oracle告警日志(monitor alter log file)

    使用shell脚本实现对Oracle数据库的监控与管理将大大简化DBA的工作负担,如常见的对实例的监控,监听的监控,告警日志的监控,以及数据库的备份,AWR report的自动邮件等.本文给出Linux 下使用 shell 脚本来监控 Oracle 告警日志(monitor alter log file).     Linux Shell的相关参考:        Linux/Unix shell 脚本中调用SQL,RMAN脚本        Linux/Unix shell sql 之

关于oracle数据库中记录之间计算的问题

问题描述 关于oracle数据库中记录之间计算的问题 我现在在oracle数据库中有这样的出租车记录,每条记录表示一次出租车交易, ID1,出租车车牌,出租车上车时间,出租车下车时间 ID2,出租车车牌,出租车上车时间,出租车下车时间 ID3,出租车车牌,出租车上车时间,出租车下车时间 ID4,出租车车牌,出租车上车时间,出租车下车时间 我想统计这辆出租车这次下车到下次上车的时间差,该如何用sql语句? 这样的时间差有很多,我想统计它们的分布情况,请问应该怎么做?求助... 解决方案 利用排序后

使用外部表管理Oracle 告警日志(ALAERT_$SID.LOG)

--================================================ -- 使用外部表管理Oracle 告警日志(ALAERT_$SID.LOG) --================================================       Oracle 告警日志时DBA维护数据库经常需要关注的一部分内容.然而告警日志以文本文件,按时间的先后顺序不断累积的形式来存储,久而 久之,势必造成告警日志的过大,难于维护和查找相关的信息.使用外表表方式来

Oracle 监听器日志配置与管理

--========================-- Oracle 监听器日志配置与管理--========================    Oracle 监听器是一个服务器端程序,用于监听所有来自客户端的请求,并为其提供数据库服务.因此对监听器的管理与维护相当重要. 本文主要描述对Oracle监听器日志文件的配置与管理.有关监听器的描述请参考     配置 ORACLE 客户端连接到数据库     配置非默认端口的动态服务注册    一.监听器日志特性 1.  监听器日志是一个纯文本

Oracle 归档日志

--==================== -- Oracle 归档日志 --====================       Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的过程称之为归档.相应的日志被称为归档日志.   一.归档日志     是联机重做日志组文件的一个副本     包含redo记录以及一个唯一的log sequence number     对日志组中的一个日志文件进行归档,如果该组其中一个损坏,则另一个可用的日志将会被归档     对于归

Oracle归档日志写满(ora-00257)了怎么办_oracle

oracle数据库报错ORA-00257: archiver error. Connect internal only, until freed ,如何解决呢?此问题定位在归档日志满了,下面把具体解决办法总结分享给大家. 解决办法: SQL> select * from V$FLASH_RECOVERY_AREA_USAGE; --查看归档内容使用情况 FILE_TYPE    PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILE

《Oracle高性能自动化运维》一一第3章 Oracle重做日志(Redo) 3.0

**第3章Oracle重做日志(Redo) 3.0**Oracle重做日志(Redo)记录了Oracle数据库的所有更改,是数据库恢复最重要的依据和来源,因此研究Redo非常有意义.本章主要对Redo的功能结构.产生场景以及优化要点进行介绍,引导读者深入学习Oracle Redo相关知识.