(資料圖)
監控Oracle數據庫的數據增長是數據庫管理員(DBA)和數據管理團隊必須進行的重要任務之一。通過監控數據增長,可以確保數據庫的運行順暢、性能高效,并能夠及時采取必要的措施來處理數據增長引起的問題。
監控數據文件的增長是非常重要的,因為數據文件是存儲數據庫中所有數據的主要組成部分。DBA可以通過跟蹤數據文件的大小和增長速度來了解數據增長的趨勢,并根據需要調整數據庫的存儲配置。
SET LINESIZE 200SET PAGESIZE 200COL "Database Size" FORMAT a13COL "Used Space" FORMAT a11COL "Used in %" FORMAT a11COL "Free in %" FORMAT a11COL "Database Name" FORMAT a13COL "Free Space" FORMAT a12COL "Growth DAY" FORMAT a11COL "Growth WEEK" FORMAT a12COL "Growth DAY in %" FORMAT a16COL "Growth WEEK in %" FORMAT a16SELECT(select min(creation_time) from v$datafile) "Create Time",(select name from v$database) "Database Name",ROUND((SUM(USED.BYTES) / 1024 / 1024 ),2) || " MB" "Database Size",ROUND((SUM(USED.BYTES) / 1024 / 1024 ) - ROUND(FREE.P / 1024 / 1024 ),2) || " MB" "Used Space",ROUND(((SUM(USED.BYTES) / 1024 / 1024 ) - (FREE.P / 1024 / 1024 )) / ROUND(SUM(USED.BYTES) / 1024 / 1024 ,2)*100,2) || "% MB" "Used in %",ROUND((FREE.P / 1024 / 1024 ),2) || " MB" "Free Space",ROUND(((SUM(USED.BYTES) / 1024 / 1024 ) - ((SUM(USED.BYTES) / 1024 / 1024 ) - ROUND(FREE.P / 1024 / 1024 )))/ROUND(SUM(USED.BYTES) / 1024 / 1024,2 )*100,2) || "% MB" "Free in %",ROUND(((SUM(USED.BYTES) / 1024 / 1024 ) - (FREE.P / 1024 / 1024 ))/(select sysdate-min(creation_time) from v$datafile),2) || " MB" "Growth DAY",ROUND(((SUM(USED.BYTES) / 1024 / 1024 ) - (FREE.P / 1024 / 1024 ))/(select sysdate-min(creation_time) from v$datafile)/ROUND((SUM(USED.BYTES) / 1024 / 1024 ),2)*100,3) || "% MB" "Growth DAY in %",ROUND(((SUM(USED.BYTES) / 1024 / 1024 ) - (FREE.P / 1024 / 1024 ))/(select sysdate-min(creation_time) from v$datafile)*7,2) || " MB" "Growth WEEK",ROUND((((SUM(USED.BYTES) / 1024 / 1024 ) - (FREE.P / 1024 / 1024 ))/(select sysdate-min(creation_time) from v$datafile)/ROUND((SUM(USED.BYTES) / 1024 / 1024 ),2)*100)*7,3) || "% MB" "Growth WEEK in %"FROM (SELECT BYTES FROM V$DATAFILEUNION ALLSELECT BYTES FROM V$TEMPFILEUNION ALLSELECT BYTES FROM V$LOG) USED,(SELECT SUM(BYTES) AS P FROM DBA_FREE_SPACE) FREEGROUP BY FREE.P;
select to_char(creation_time, "MM-RRRR") "Month", sum(bytes)/1024/1024/1024 "Growth in GB"from sys.v_$datafilewhere to_char(creation_time,"RRRR")="2014"group by to_char(creation_time, "MM-RRRR")order by to_char(creation_time, "MM-RRRR");
關鍵詞:
版權與免責聲明:
1 本網注明“來源:×××”(非商業周刊網)的作品,均轉載自其它媒體,轉載目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責,本網不承擔此類稿件侵權行為的連帶責任。
2 在本網的新聞頁面或BBS上進行跟帖或發表言論者,文責自負。
3 相關信息并未經過本網站證實,不對您構成任何投資建議,據此操作,風險自擔。
4 如涉及作品內容、版權等其它問題,請在30日內同本網聯系。