日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle+查表物理块数,如何统计一段时间内 发生在某个表上的 物理读写的块数

發(fā)布時間:2023/12/4 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle+查表物理块数,如何统计一段时间内 发生在某个表上的 物理读写的块数 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

script from maclean

http://www.askmaclean.com/archiv ... t-grow-history.html

Script:查找表或索引增長的歷史信息

MARCH 22, 2012 BY MACLEAN LIU 4 COMMENTS

有同學(xué)在Oracle ALL STARS群中提問 如何通過AWR來查找一段時間內(nèi),數(shù)據(jù)庫段對象(堆表、索引)等的空間增長信息。

在Oracle 10g開始awr自動負(fù)載倉庫引入了dba_hist_seg_stat視圖,該視圖記錄了快照時間內(nèi)segment-level段級的歷史統(tǒng)計(jì)信息:DBA_HIST_SEG_STAT displays historical information about segment-level statistics. This view captures the top segments based on a set of criteria and captures information from V$SEGSTAT. The total value is the value of the statistics since instance startup. The delta value is the value of the statistics from the BEGIN_INTERVAL_TIME to the END_INTERVAL_TIME in the DBA_HIST_SNAPSHOT view.

我們可以通過以下SQL腳本來列出相關(guān)段對象在 快照時間內(nèi)的使用空間的歷史變化信息:

column owner format a16

column object_name format a36

column start_day format a11

column block_increase format 9999999999

select? ?obj.owner, obj.object_name,

to_char(sn.BEGIN_INTERVAL_TIME,'RRRR-MON-DD') start_day,

sum(a.db_block_changes_delta) block_increase

from? ???dba_hist_seg_stat a,

dba_hist_snapshot sn,

dba_objects obj

where? ? sn.snap_id = a.snap_id

and? ?? ?obj.object_id = a.obj#

and? ?? ?obj.owner not in ('SYS','SYSTEM')

and? ?? ?end_interval_time between to_timestamp('01-JAN-2000','DD-MON-RRRR')

and to_timestamp('02-FEB-2013','DD-MON-RRRR')

group by obj.owner, obj.object_name,

to_char(sn.BEGIN_INTERVAL_TIME,'RRRR-MON-DD')

order by obj.owner, obj.object_name

/

修改可得:

select? ?obj.owner, obj.object_name,

to_char(sn.BEGIN_INTERVAL_TIME,'RRRR-MON-DD') start_day,

sum(a.PHYSICAL_READS_DELTA) block_read

from? ???dba_hist_seg_stat a,

dba_hist_snapshot sn,

dba_objects obj

where? ? sn.snap_id = a.snap_id

and? ?? ?obj.object_id = a.obj#

and? ?? ?obj.owner not in ('SYS','SYSTEM')

and? ?? ?end_interval_time between to_timestamp('01-JAN-2000','DD-MON-RRRR')

and to_timestamp('02-FEB-2013','DD-MON-RRRR')

group by obj.owner, obj.object_name,

to_char(sn.BEGIN_INTERVAL_TIME,'RRRR-MON-DD')

order by obj.owner, obj.object_name

/

總結(jié)

以上是生活随笔為你收集整理的oracle+查表物理块数,如何统计一段时间内 发生在某个表上的 物理读写的块数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。