• Oracle表变化趋势追踪记录 & 表历史 统计信息查看


    Oracle表变化趋势追踪记录

    DBA_HIST_SEG_STAT可以看出对象的使用趋势,构造如下SQL查询出每个时间段内数据库对象的增长量,其中DB_BLOCK_CHANGES_DELTA为块个数

    select c.SNAP_ID,
    to_char(c.END_INTERVAL_TIME, 'yyyy-mm-dd') SNAP_TIME,
    a.OWNER,
    a.OBJECT_NAME,
    a.OBJECT_TYPE,
    b.DB_BLOCK_CHANGES_DELTA
    from dba_objects a,
    (select SNAP_ID, obj#, DB_BLOCK_CHANGES_DELTA
    from DBA_HIST_SEG_STAT
    where DB_BLOCK_CHANGES_DELTA > 20000
    order by snap_id desc, DB_BLOCK_CHANGES_DELTA desc) b,
    DBA_HIST_SNAPSHOT c
    where a.object_id = b.obj#
    and object_type = 'TABLE'
    and b.SNAP_ID = c.SNAP_ID
    order by DB_BLOCK_CHANGES_DELTA
    ;

    下面的SQL查询出某个时间段内,数据库对象的变化大小,单位以换算成GB

    select a.OBJECT_NAME,
    to_char(c.END_INTERVAL_TIME, 'yyyy-mm-dd') SNAP_TIME,
    sum(b.DB_BLOCK_CHANGES_DELTA) / 1024 / 1024 GB
    from dba_objects a,
    (select
    SNAP_ID, obj#, DB_BLOCK_CHANGES_DELTA
    from DBA_HIST_SEG_STAT
    where DB_BLOCK_CHANGES_DELTA > 20000
    order by snap_id desc, DB_BLOCK_CHANGES_DELTA desc) b,
    DBA_HIST_SNAPSHOT c
    where a.object_id = b.obj#
    and object_type = 'TABLE'
    and b.SNAP_ID = c.SNAP_ID
    group by a.OBJECT_NAME, c.END_INTERVAL_TIME
    order by GB
    ;

    表 历史 统计信息查看

    select obj#, savtime, rowcnt, blkcnt, avgrln, analyzetime
    from sys.wri$_optstat_tab_history
    where obj# = --5789486
    (select object_id
    from dba_objects
    where object_name = 'RPT_3DNAND_JGS_SEGMENT_TARGET' and owner='RPTADM01')
    order by savtime;

  • 相关阅读:
    函数式宏定义与普通函数
    linux之sort用法
    HDU 4390 Number Sequence 容斥原理
    HDU 4407 Sum 容斥原理
    HDU 4059 The Boss on Mars 容斥原理
    UVA12653 Buses
    UVA 12651 Triangles
    UVA 10892
    HDU 4292 Food
    HDU 4288 Coder
  • 原文地址:https://www.cnblogs.com/lipeng20004/p/14323465.html
Copyright © 2020-2023  润新知