[20180227]显示每小时产生的redo.txt

简介: [20180227]显示每小时产生的redo.txt --//参照链接https://orainternals.wordpress.com/2013/06/12/dude-where-is-my-redo/,修改一点点实现: --//原来显示按天,修改成小时.

[20180227]显示每小时产生的redo.txt

--//参照链接https://orainternals.wordpress.com/2013/06/12/dude-where-is-my-redo/,修改一点点实现:
--//原来显示按天,修改成小时.

REM  You need Diagnostic Pack licence to execute this query!
REM  Author: Riyaj Shamsudeen
col begin_interval_time format a30
set lines 160 pages 1000
col end_interval_time format a30
rem set colsep '|'

WITH redo_sz
     AS (SELECT sysst.snap_id
               ,sysst.instance_number
               ,begin_interval_time
               ,end_interval_time
               ,startup_time
               ,  VALUE
                - LAG
                  (
                     VALUE
                  )
                  OVER
                  (
                     PARTITION BY startup_time, sysst.instance_number
                     ORDER BY
                        begin_interval_time
                       ,startup_time
                       ,sysst.instance_number
                  )
                   stat_value
               ,    EXTRACT
                    (
                       DAY FROM (end_interval_time - begin_interval_time)
                    )
                  * 24
                  * 60
                  * 60
                +   EXTRACT
                    (
                       HOUR FROM (end_interval_time - begin_interval_time)
                    )
                  * 60
                  * 60
                +   EXTRACT
                    (
                       MINUTE FROM (end_interval_time - begin_interval_time)
                    )
                  * 60
                + EXTRACT
                  (
                     SECOND FROM (end_interval_time - begin_interval_time)
                  )
                   DELTA
           FROM sys.wrh$_sysstat sysst, DBA_HIST_SNAPSHOT snaps
          WHERE     (sysst.dbid, sysst.stat_id) IN (SELECT dbid, stat_id
                                                      FROM sys.wrh$_stat_name
                                                     WHERE stat_name =
                                                              'redo size')
                AND snaps.snap_id = sysst.snap_id
                AND snaps.dbid = sysst.dbid
                AND sysst.instance_number = snaps.instance_number
                AND begin_interval_time > SYSDATE - 90)
  SELECT instance_number
        ,TO_DATE (TO_CHAR (begin_interval_time, 'YYYY-MM-DD HH24'), 'YYYY-MM-DD HH24')
            dt
        ,round(SUM (stat_value)/1024/1024,3) redoM
    FROM redo_sz
GROUP BY instance_number
        ,TO_DATE
         (
            TO_CHAR (begin_interval_time, 'YYYY-MM-DD HH24')
           ,'YYYY-MM-DD HH24'
         )
ORDER BY instance_number, 2;

--//脚本有一个小毛病,就是如果数据库关闭,最后1个小时范围内没有记录.因为没有建立awr报表,看来关闭数据库顺手执行
--//dbms_workload_repository.create_snapshot();也是一个习惯.
--//通过归档定位,我以前写的:
$ cat d_arc.sql
SELECT TO_CHAR (first_time, 'YYYY-MM-DD WW') AS "DATE"
        ,TO_CHAR (first_time, 'DAY') week
        ,ROUND (SUM ( (blocks + 1) * block_size) / 1024 / 1024, 0) AS "SIZE_MB"
        ,COUNT (*) AS "NUMBER_OF_SWITCHES_PER_DAY"
    FROM v$archived_log
   WHERE dest_id = 1 and first_time>=trunc(sysdate)-20
GROUP BY TO_CHAR (first_time, 'YYYY-MM-DD WW'), TO_CHAR (first_time, 'DAY')
ORDER BY TO_CHAR (first_time, 'YYYY-MM-DD WW') DESC;

--//这个也是有问题,如果日志文件很大,可能一天都没有切换,仅仅作为估计.

目录
相关文章
[20171218]修改AWR snapshot 设置.txt
[20171218]Modifying AWR snapshot settings.txt SYS@book> select * from dba_hist_wr_control;       DBID SNAP_INTERVAL     RETENTION   ...
940 0
|
Oracle 关系型数据库 数据库
[20171115]恢复数据文件块头4补充.txt
[20171115]恢复数据文件块头4补充.txt --// 昨天做了恢复数据文件块头,通过备份文件直接取出文件块头,覆盖原来的数据块,然后修复. --//补充几点: --1.
1064 0
|
Oracle 关系型数据库 数据库管理
[20171115]恢复数据文件块头3补充.txt
[20171115]恢复数据文件块头3补充.txt --// 昨天做了恢复数据文件块头,通过备份文件直接取出文件块头,覆盖原来的数据块,然后修复. --//补充几点: --1.
1141 0
|
Oracle 关系型数据库 测试技术
[20170412]bbed恢复修改记录(不等长).txt
[20170412]bbed恢复修改记录(不等长).txt --//昨天做了删除记录恢复测试,今天测试update记录如何还原通过bbed。 --//实际上类似的测试我自己做了好几次,都是按照别人的帖子依葫芦画瓢,没有很好理解一些内在的东西。
1026 0
|
监控 Oracle 关系型数据库
[20170412]分析重做日志.txt
[20170412]分析重做日志.txt --//自己很少做重做日志转储,测试看看。 1.环境: SCOTT@book> @ &r/ver1 PORT_STRING                    VERSION        BANNER --...
1033 0
|
SQL 机器学习/深度学习 Oracle
[20141111]11G redo暴涨.txt
[20141111]11G redo暴涨.txt --新上线生产系统日志出现暴涨,当天达到了400G,正常业务每天7G上下,导致dataguard,备份出现问题,磁盘空间不足 --自己做一些调查: SYS@xxxx> @ ver1 PORT_STRING ...
1013 0
|
Oracle 关系型数据库
[20161220]rman恢复时间点的疑问.txt
[20161220]rman恢复时间点的疑问.txt --昨天在恢复时遇到缺少归档的问题,自己开始感觉奇怪,做一点分析记录. RMAN> list backupset summary ; List of Backups =============== ...
1064 0
|
Oracle 关系型数据库 数据库
[20160923]取出备份集的archivelog文件.txt
[20160923]取出备份集的archivelog文件.txt --这个测试来源1次帮别人解决问题时遇到的情况,当时需要使用logminer分析archivelog文件,因为要求对方把archivelog拿过来在我 --的电脑分析。
951 0
|
关系型数据库 Oracle Linux
[20160701]调整AWR快照生成时间.txt
[20160701]调整AWR快照生成时间.txt --itpub有人要求调整AWR快照生成时间,也就是要求不是整点执行,实际上11g有1个参数awr_snapshot_time_offset可以控制这种引为.
952 0
|
Oracle 关系型数据库 数据库管理
[20160526]bbed修改数据记录(不等长).txt
[20160526]bbed修改数据记录(不等长).txt --以前做的测试,有点乱,当时没有很好的理解快速提交.而且做的很乱,链接如下: http://blog.
926 0