如何估算Oracle資料庫每日資料增長量
如何估算O racle 資料庫每日資料增長量
場景:老闆問 dba 小何,我們資料庫現需要擴容檔案系統,可以提供一些資料支撐嗎?
回答:對於十年的dba小何,這問題簡單地狠,我們根據所有表空間的歷史增長情況來計算資料庫歷史情況。
原理:此處是透過計算資料庫所有表空間的歷史增長情況來計算資料庫歷史情況。
-- 不含undo 和temp
with tmp as
(select rtime,
sum(tablespace_usedsize_gb) tablespace_usedsize_gb,
sum(tablespace_size_gb) tablespace_size_gb
from (select rtime,
e.tablespace_id,
(e.tablespace_usedsize) * (f.block_size) /1024/1024/1024 tablespace_usedsize_gb,
(e.tablespace_size) * (f.block_size) /1024/1024/1024 tablespace_size_gb
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_gb,
tablespace_size_gb,
(tablespace_usedsize_gb -
LAG(tablespace_usedsize_gb, 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_gb) tablespace_usedsize_gb,
sum(tablespace_size_gb) tablespace_size_gb
from (select rtime,
e.tablespace_id,
(e.tablespace_usedsize) * (f.block_size) /1024/1024/1024 tablespace_usedsize_gb,
(e.tablespace_size) * (f.block_size) /1024/1024/1024 tablespace_size_gb
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_gb,
tablespace_size_gb,
(tablespace_usedsize_gb -
LAG(tablespace_usedsize_gb, 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
參考:https://blog.csdn.net/lihuarongaini/article/details/101068291
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26442936/viewspace-2794888/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何監控ORACLE資料庫表的增長量Oracle資料庫
- 統計資料庫每天的資料增長量資料庫
- Oracle 估算資料庫大小的方法Oracle資料庫
- Oracle資料庫日常問題-歸檔異常增長Oracle資料庫
- Oracle、mysql資料庫增、刪、改OracleMySql資料庫
- 【資料庫資料恢復】如何恢復Oracle資料庫truncate表的資料資料庫資料恢復Oracle
- 如何利用大資料驅動業務增長?大資料
- 星環科技如何用資料庫打造第二增長曲線?資料庫
- 【資料庫資料恢復】Oracle資料庫ASM磁碟組掉線如何恢復資料?資料庫資料恢復OracleASM
- 如何刪除oracle資料庫Oracle資料庫
- 為Oracle資料庫表建立自動增長序列及Oracle的常見操作Oracle資料庫
- [重慶思莊每日技術分享]-檢視資料庫的空間增長趨勢資料庫
- 開源和雲成了資料庫的增長引擎?資料庫
- 資料庫資料恢復-oracle資料庫報錯無法開啟的如何恢復資料?資料庫資料恢復Oracle
- 資料庫-oracle-資料庫遷移資料庫Oracle
- Oracle 資料庫Oracle資料庫
- DataX將MySql資料庫資料同步到Oracle資料庫MySql資料庫Oracle
- 如何利用資料架構帶動企業增長?架構
- 資料驅動企業增長
- 您能否應對您的資料庫增長挑戰?資料庫
- 完全無事務的資料庫SCN增長之謎資料庫
- DataX將Oracle資料庫資料同步到達夢資料庫Oracle資料庫
- Oracle資料庫-----資料庫的基本概念Oracle資料庫
- oracle 備份資料庫,匯出資料庫Oracle資料庫
- 將pentaho資料庫遷移到oracle資料庫資料庫Oracle
- oracle資料庫資料字典應用Oracle資料庫
- Oracle資料庫資料遷移流程Oracle資料庫
- Oracle資料庫資料物件分析(上)Oracle資料庫物件
- Oracle資料庫資料物件分析(轉)Oracle資料庫物件
- 資料移植到Oracle資料庫(一)Oracle資料庫
- sqlserver讀取oracle資料庫資料SQLServerOracle資料庫
- oracle資料庫歸檔日誌量陡增分析Oracle資料庫
- [資料庫] Navicat for MySQL事件Event實現資料每日定期操作資料庫MySql事件
- 如何限制ip訪問Oracle資料庫Oracle資料庫
- [Oracle]Oracle資料庫資料被修改或者刪除恢復資料Oracle資料庫
- oracle資料庫卡頓Oracle資料庫
- oracle資料庫SCNOracle資料庫
- Oracle資料庫效能Oracle資料庫