如何編寫Oracle查詢表空間的每日增長量和歷史情況統(tǒng)計(jì)的腳本

如何編寫Oracle查詢表空間的每日增長量和歷史情況統(tǒng)計(jì)的腳本,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

10余年的商南網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)營銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整商南建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“商南網(wǎng)站設(shè)計(jì)”,“商南網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

今天主要總結(jié)一下Oracle表空間每日增長和歷史情況統(tǒng)計(jì)的一些腳本,僅供參考。

11g統(tǒng)計(jì)表空間的每日增長量

SELECT a.snap_id,  c.tablespace_name ts_name,  to_char(to_date(a.rtime, 'mm/dd/yyyy hh34:mi:ss'),  'yyyy-mm-dd hh34:mi') rtime,  round(a.tablespace_size * c.block_size / 1024 / 1024, 2) ts_size_mb,  round(a.tablespace_usedsize * c.block_size / 1024 / 1024, 2) ts_used_mb,  round((a.tablespace_size - a.tablespace_usedsize) * c.block_size / 1024 / 1024,  2) ts_free_mb,  round(a.tablespace_usedsize / a.tablespace_size * 100, 2) pct_used  FROM dba_hist_tbspc_space_usage a,  (SELECT tablespace_id,  substr(rtime, 1, 10) rtime,  max(snap_id) snap_id  FROM dba_hist_tbspc_space_usage nb  group by tablespace_id, substr(rtime, 1, 10)) b,  dba_tablespaces c,  v$tablespace d  where a.snap_id = b.snap_id  and a.tablespace_id = b.tablespace_id  and a.tablespace_id = d.TS#  and d.NAME = c.tablespace_name  and to_date(a.rtime, 'mm/dd/yyyy hh34:mi:ss') >= sysdate - 30  order by a.tablespace_id, to_date(a.rtime, 'mm/dd/yyyy hh34:mi:ss') desc;

如何編寫Oracle查詢表空間的每日增長量和歷史情況統(tǒng)計(jì)的腳本

12c統(tǒng)計(jì)表空間的每日增長量

SELECT a.snap_id,  a.con_id,  e.name pdbname,  c.tablespace_name ts_name,  to_char(to_date(a.rtime, 'mm/dd/yyyy hh34:mi:ss'), 'yyyy-mm-dd hh34:mi') rtime,  round(a.tablespace_size * c.block_size / 1024 / 1024, 2) ts_size_mb,  round(a.tablespace_usedsize * c.block_size / 1024 / 1024, 2) ts_used_mb,  round((a.tablespace_size - a.tablespace_usedsize) * c.block_size / 1024 / 1024,  2) ts_free_mb,  round(a.tablespace_usedsize / a.tablespace_size * 100, 2) pct_used  FROM cdb_hist_tbspc_space_usage a,   (SELECT tablespace_id,  nb.con_id,  substr(rtime, 1, 10) rtime,  max(snap_id) snap_id  FROM dba_hist_tbspc_space_usage nb  group by tablespace_id, nb.con_id,substr(rtime, 1, 10)) b,  cdb_tablespaces c,  v$tablespace d,  V$CONTAINERS e  where a.snap_id = b.snap_id  and a.tablespace_id = b.tablespace_id  and a.con_id=b.con_id  and a.con_id=c.con_id  and a.con_id=d.con_id  and a.con_id=e.con_id  and a.tablespace_id=d.TS#  and d.NAME=c.tablespace_name  and to_date(a.rtime, 'mm/dd/yyyy hh34:mi:ss') >=sysdate-30  order by a.CON_ID,a.tablespace_id,to_date(a.rtime, 'mm/dd/yyyy hh34:mi:ss') desc;

估算oracle 數(shù)據(jù)庫,數(shù)據(jù)庫對(duì)象歷史增長情況

最近七天數(shù)據(jù)庫的增長情況,這個(gè)只是一個(gè)估算值。

select sum(space_used_total) / 1024 / 1024 / 1024 "last 7 days db increase - G"  from dba_hist_seg_stat s, dba_hist_seg_stat_obj o, dba_hist_snapshot sn  where s.obj# = o.obj#  and ssn.snap_id = s.snap_id  and begin_interval_time > sysdate - 8  order by begin_interval_time

如何編寫Oracle查詢表空間的每日增長量和歷史情況統(tǒng)計(jì)的腳本

查看數(shù)據(jù)庫歷史增長情況

此處是通過計(jì)算數(shù)據(jù)庫所有表空間的歷史增長情況來計(jì)算數(shù)據(jù)庫歷史情況。

不含undo和temp:

with tmp as ( select rtime,sum(tablespace_usedsize_kb) tablespace_usedsize_kb, sum(tablespace_size_kb) tablespace_size_kb  from (select rtime, e.tablespace_id, (e.tablespace_usedsize)*(f.block_size)/1024 tablespace_usedsize_kb,  (e.tablespace_size)*(f.block_size)/1024 tablespace_size_kb from dba_hist_tbspc_space_usage e, dba_tablespaces f, v$tablespace g  where e.tablespace_id = g.TS# and f.tablespace_name = g.NAME and f.contents not in ('TEMPORARY','UNDO')) group by rtime)  select tmp.rtime, tablespace_usedsize_kb, tablespace_size_kb,(tablespace_usedsize_kb - LAG(tablespace_usedsize_kb, 1, NULL)  OVER(ORDER BY tmp.rtime)) AS DIFF_KB from tmp, (select max(rtime) rtime from tmp group by substr(rtime, 1, 10)) t2  where t2.rtime = tmp.rtime;

含undo和temp:

with tmp as ( select min(rtime) rtime, sum(tablespace_usedsize_kb) tablespace_usedsize_kb, sum(tablespace_size_kb) tablespace_size_kb  from (select rtime, e.tablespace_id, (e.tablespace_usedsize) * (f.block_size) / 1024 tablespace_usedsize_kb,  (e.tablespace_size) * (f.block_size) / 1024 tablespace_size_kb from dba_hist_tbspc_space_usage e, dba_tablespaces f, v$tablespace g  where e.tablespace_id = g.TS# and f.tablespace_name = g.NAME) group by rtime)  select tmp.rtime, tablespace_usedsize_kb, tablespace_size_kb, (tablespace_usedsize_kb-LAG(tablespace_usedsize_kb, 1, NULL) OVER(ORDER BY tmp.rtime)) AS DIFF_KB from tmp, (select min(rtime) rtime from tmp group by substr(rtime, 1, 10)) t2  where t2.rtime = tmp.rtime

如何編寫Oracle查詢表空間的每日增長量和歷史情況統(tǒng)計(jì)的腳本

如何編寫Oracle查詢表空間的每日增長量和歷史情況統(tǒng)計(jì)的腳本

列出相關(guān)段對(duì)象在 快照時(shí)間內(nèi)的使用空間的歷史變化信息

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-OCT-2019', 'DD-MON-RRRR') and  to_timestamp('09-OCT-2019', '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;

如何編寫Oracle查詢表空間的每日增長量和歷史情況統(tǒng)計(jì)的腳本

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。

新聞名稱:如何編寫Oracle查詢表空間的每日增長量和歷史情況統(tǒng)計(jì)的腳本
網(wǎng)頁URL:http://muchs.cn/article32/ihccpc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、品牌網(wǎng)站制作移動(dòng)網(wǎng)站建設(shè)響應(yīng)式網(wǎng)站、定制網(wǎng)站App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作