如何估算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、mysql資料庫增、刪、改OracleMySql資料庫
- Oracle資料庫日常問題-歸檔異常增長Oracle資料庫
- 【資料庫資料恢復】如何恢復Oracle資料庫truncate表的資料資料庫資料恢復Oracle
- 【資料庫資料恢復】Oracle資料庫ASM磁碟組掉線如何恢復資料?資料庫資料恢復OracleASM
- DataX將MySql資料庫資料同步到Oracle資料庫MySql資料庫Oracle
- 資料庫資料恢復-oracle資料庫報錯無法開啟的如何恢復資料?資料庫資料恢復Oracle
- Oracle資料庫-----資料庫的基本概念Oracle資料庫
- oracle 備份資料庫,匯出資料庫Oracle資料庫
- sqlserver讀取oracle資料庫資料SQLServerOracle資料庫
- oracle資料庫資料字典應用Oracle資料庫
- DataX將Oracle資料庫資料同步到達夢資料庫Oracle資料庫
- Oracle資料庫配置Oracle資料庫
- [Oracle]Oracle資料庫資料被修改或者刪除恢復資料Oracle資料庫
- 如何限制ip訪問Oracle資料庫Oracle資料庫
- 「Oracle」Oracle 資料庫安裝Oracle資料庫
- Oracle資料庫遷移至PolarDb(阿里雲資料庫)Oracle資料庫阿里
- oracle資料庫歸檔日誌量陡增分析Oracle資料庫
- 星環科技如何用資料庫打造第二增長曲線?資料庫
- 【資料庫資料恢復】誤truncate table的Oracle資料庫資料恢復方案資料庫資料恢復Oracle
- 【資料庫資料恢復】oracle資料庫誤truncate table怎麼恢復資料?資料庫資料恢復Oracle
- 【資料庫資料恢復】Oracle資料庫誤truncate table的資料恢復案例資料庫資料恢復Oracle
- 2019年7月資料庫流行度排行:Oracle王者歸來獲大幅增長資料庫Oracle
- Oracle資料庫閃回Oracle資料庫
- oracle資料庫卡頓Oracle資料庫
- 4.2. Oracle資料庫Oracle資料庫
- Laravel 使用 Oracle 資料庫LaravelOracle資料庫
- oracle資料庫建立資料庫例項-九五小龐Oracle資料庫
- oracle資料庫與oracle例項Oracle資料庫
- 「Oracle」Oracle 資料庫基本概念Oracle資料庫
- 「Oracle」Oracle資料庫基本概念Oracle資料庫
- Oracle 如何快速的 duplicate 一個資料庫Oracle資料庫
- ORACLE資料庫中如何插入生僻字Oracle資料庫
- [重慶思莊每日技術分享]-檢視資料庫的空間增長趨勢資料庫
- Oracle資料庫(資料泵)遷移方案(上)Oracle資料庫
- Oracle資料庫(資料泵)遷移方案(下)Oracle資料庫
- 開源和雲成了資料庫的增長引擎?資料庫
- 關於oracle資料庫訊號量的問題Oracle資料庫
- 如何利用大資料驅動業務增長?大資料