Oracle表空間容量評估

1.?推薦一個使用平均值估算表空間的腳本:

--不適用windows

with t1 as (

select ss.run_time,ts.name,

decode((round(su.tablespace_usedsize*dt.block_size/1024/1024,2)),null,0,(round(su.tablespace_usedsize*dt.block_size/1024/1024,2))) used_size_mb

from

dba_hist_tbspc_space_usage su,

(select trunc(BEGIN_INTERVAL_TIME) run_time,max(snap_id) snap_id from dba_hist_snapshot

group by trunc(BEGIN_INTERVAL_TIME) ) ss,

v$tablespace ts,

dba_tablespaces dt

where su.snap_id = ss.snap_id

and su.tablespace_id = ts.ts#

and ts.name NOT LIKE '%TEMP%'

and ts.name NOT LIKE '%UNDO%'

and ts.name = dt.tablespace_name order by 2,1),

t2 as (

select e.run_time,e.name,e.used_size_mb,e.used_size_mb - b.used_size_mb growth

from t1 e, t1 b

where e.name = b.name and e.run_time = b.run_time +1),

t5 as (select a.TABLESPACE_NAME,

? ? ? ? ? ? a.FILE_NAME,

? ? ? ? ? ? a.FILE_ID,

? ? ? ? ? ? a.BYTES,

? ? ? ? ? ? a.AUTOEXTENSIBLE,

? ? ? ? ? ? a.ONLINE_STATUS,

? ? ? ? ? ? a.MAXBYTES,

? ? ? ? ? ? case

? ? ? ? ? ? ? when a.AUTOEXTENSIBLE = 'YES' and

? ? ? ? ? ? ? ? ? ? a.ONLINE_STATUS not in ('OFFLINE', 'SYSOFF') then

? ? ? ? ? ? ? ? nvl(a.MAXBYTES, 0)

? ? ? ? ? ? ? else

? ? ? ? ? ? ? ? nvl(a.BYTES, 0)

? ? ? ? ? ? end file_max_size

? ? ? ? from dba_data_files a

? ? ? ? where a.tablespace_name NOT LIKE '%TEMP%'

? ? ? ? and a.tablespace_name NOT LIKE '%UNDO%'

? ? ? ? ),

t3 as (

select tsz.tablespace_name,

tsz.alloc_size_mb,ave.avg_growth_per_day_mb,ave.avg_growth_per_day_mb*90 projected_growth_for_3mths_mb

from

(select tablespace_name, round(sum(file_max_size)/1024/1024,2) alloc_size_mb? from t5 group by tablespace_name) tsz,

(select name,decode(round(avg(growth),2),null,0.11,0,0.11, round(avg(growth),2)) avg_growth_per_day_mb from t2 group by name) ave

where tsz.tablespace_name = ave.name),

t6 as (select

? d.tablespace_name tablespace_name,

? round((d.sumbytes/1024/1024),2) total_g ,

? round(decode(f.sumbytes,null,0,f.sumbytes)/1024/1024,2) free,

? round(((d.sumbytes-f.sumbytes)/1024/1024),6) size_could_be_used,

? round((d.sumbytes-decode(f.sumbytes,null,0,f.sumbytes))*100/d.sumbytes,2) used_pct,

? (100-round((d.sumbytes-decode(f.sumbytes,null,0,f.sumbytes))*100/d.sumbytes,2))*round((d.sumbytes/1024/1024),2) real_free

? from

? ? (select

? ? ? tablespace_name,? sum(bytes) sumbytes

? ? from dba_free_space? group by tablespace_name) f,

? ? (select tablespace_name,? ? ? sum(bytes) sumbytes? ?

? ? ? from dba_data_files? ? group by tablespace_name) d

? ? where f.tablespace_name(+) = d.tablespace_name)

select t4.tablespace_name,decode(t3.alloc_size_mb,null,0,t3.alloc_size_mb) alloc_sz_mb,

--t6.real_free/round(decode(avg_growth_per_day_mb,null,365,0,365,(t3.avg_growth_per_day_mb)),2) Days_To_Be_Used,

((100-decode(round(t6.size_could_be_used*100/t3.alloc_size_mb,2),null,0,round(t6.size_could_be_used*100/t3.alloc_size_mb,2)))/100*t3.alloc_size_mb)/avg_growth_per_day_mb? Days_To_Be_Used,

? round(t6.size_could_be_used*100/t3.alloc_size_mb,4) used_pct_auto,

t6.used_pct used_pct_real

from t3,t6,

(select a.tablespace_name,

round(a.bytes/1024/1024/1024,2) alloc,

round(c.bytes/1024/1024/1024,2) free

from sys.sm$ts_avail a,

sys.sm$ts_free c

where a.tablespace_name = c.tablespace_name(+)

and a.tablespace_name NOT LIKE '%TEMP%'

and a.tablespace_name NOT LIKE '%UNDO%'

) t4

where t4.tablespace_name = t3.tablespace_name(+)

and t4.tablespace_name = t6.tablespace_name(+)

--and ((100-decode(round(t6.size_could_be_used*100/t3.alloc_size_mb,2),null,0,round(t6.size_could_be_used*100/t3.alloc_size_mb,2)))/100*t3.alloc_size_mb)/avg_growth_per_day_mb <=30

and ((100-decode(round(t6.size_could_be_used*100/t3.alloc_size_mb,2),null,0,round(t6.size_could_be_used*100/t3.alloc_size_mb,2)))/100*t3.alloc_size_mb)/avg_growth_per_day_mb>=0

order by 1;

2.?通過線性回歸參數(shù)預(yù)測未來使用量(待補(bǔ)充):

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末漓库,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子星压,更是在濱河造成了極大的恐慌花沉,老刑警劉巖张惹,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡哆姻,警方通過查閱死者的電腦和手機(jī)焦影,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進(jìn)店門车遂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人斯辰,你說我怎么就攤上這事舶担。” “怎么了彬呻?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵衣陶,是天一觀的道長。 經(jīng)常有香客問我闸氮,道長剪况,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任蒲跨,我火速辦了婚禮译断,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘或悲。我一直安慰自己孙咪,他們只是感情好堪唐,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著翎蹈,像睡著了一般淮菠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上杨蛋,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天兜材,我揣著相機(jī)與錄音,去河邊找鬼逞力。 笑死曙寡,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的寇荧。 我是一名探鬼主播举庶,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼揩抡!你這毒婦竟也來了户侥?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤峦嗤,失蹤者是張志新(化名)和其女友劉穎蕊唐,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體烁设,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡替梨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了装黑。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片副瀑。...
    茶點(diǎn)故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖恋谭,靈堂內(nèi)的尸體忽然破棺而出糠睡,到底是詐尸還是另有隱情,我是刑警寧澤疚颊,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布狈孔,位于F島的核電站,受9級特大地震影響材义,放射性物質(zhì)發(fā)生泄漏均抽。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一母截、第九天 我趴在偏房一處隱蔽的房頂上張望到忽。 院中可真熱鬧,春花似錦、人聲如沸喘漏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽翩迈。三九已至持灰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間负饲,已是汗流浹背堤魁。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留返十,地道東北人妥泉。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像洞坑,于是被迫代替她去往敵國和親盲链。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評論 2 354