91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 數據庫 > 
  • 如何編寫Oracle查詢表空間的每日增長量和歷史情況統計的腳本

如何編寫Oracle查詢表空間的每日增長量和歷史情況統計的腳本

發布時間:2021-11-29 16:30:04 來源:億速云 閱讀:646 作者:柒染 欄目:數據庫

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

今天主要總結一下Oracle表空間每日增長和歷史情況統計的一些腳本,僅供參考。

11g統計表空間的每日增長量

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查詢表空間的每日增長量和歷史情況統計的腳本

12c統計表空間的每日增長量

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 數據庫,數據庫對象歷史增長情況

最近七天數據庫的增長情況,這個只是一個估算值。

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查詢表空間的每日增長量和歷史情況統計的腳本

查看數據庫歷史增長情況

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

不含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查詢表空間的每日增長量和歷史情況統計的腳本

如何編寫Oracle查詢表空間的每日增長量和歷史情況統計的腳本

列出相關段對象在 快照時間內的使用空間的歷史變化信息

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查詢表空間的每日增長量和歷史情況統計的腳本

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

马鞍山市| 徐汇区| 卢氏县| 乐都县| 金秀| 昌宁县| 贺兰县| 华池县| 南昌县| 赤峰市| 冕宁县| 上虞市| 县级市| 海盐县| 琼结县| 同仁县| 康保县| 通河县| 增城市| 苍山县| 方城县| 白山市| 永和县| 乌海市| 龙胜| 广安市| 巴青县| 九龙县| 卢氏县| 西乡县| 安泽县| 土默特右旗| 乐亭县| 滦南县| 吉安县| 治县。| 南部县| 竹山县| 句容市| 台中市| 花垣县|