Oracle資料庫使用空間統計案例
在一個災備專案中,需要統計一下資料庫空間佔用情況。
DB2的相關操作詳情解釋請看:DB2資料庫空間使用率統計案例
自己總結了一些Oracle相關的統計語句如下:
檢視資料庫大小:
select to_char(sysdate,'yyyymmdd') tjsj, dbsize||'GB' dbsize,(dbsize - freesize)||'GB' usedsize, (dbsize - freesize - indexsize)||'GB' tablesize,indexsize||'GB' indexsize from (select round(sum(bytes)/1024/1024/1024) as dbsize from dba_data_files),(select round(sum(bytes)/1024/1024/1024) as freesize from dba_free_space),(select round(sum(bytes)/1024/1024/1024) as indexsize from dba_segments where segment_type like '%INDEX%');
檢視資料表總量:
select 'TABLE',sum(1) from user_objects where object_type='TABLE';
檢視重做日誌大小:
select group#, bytes, status from v$log;
檢視歸檔日誌大小:
select sum(a.BLOCK_SIZE*a.BLOCKS)/1024/1024 MB from v$archived_log a where a.DELETED='NO';
檢視追加日誌:
select supplemental_log_data_min from v$database;
檢視歸檔日誌大小及使用情況:
select * from v$recovery_file_dest
示例:
SQL> select * from v$recovery_file_dest;
NAME SPACE_LIMIT SPACE_USED SPACE_RECLAIMABLE NUMBER_OF_FILES
----------- ---------- ----------------- ---------------
/u03/fast_recovery_area 8589934592 6551817216
SQL> select * from v$flash_recovery_area_usage;
FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
------------ ------------------ ------------------------- ---------------
CONTROL FILE 0 0 0
REDO LOG 1.83 0 3
ARCHIVED LOG 74.44 0 159
如果 ARCHIVED LOG 超過90% oracle隨時有當機的危險,為了避免因為空間滿導致的當即問題,可以考慮增加歸檔日誌存放空間的方案,
增大歸檔日誌空間語句:
SQL> alter system set db_recovery_file_dest_size=30G; ------------增加的空間應根據現有的可用空間和歷史增長率去估計。
System altered.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20802110/viewspace-1168827/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python批量統計Oracle資料庫的空間使用量PythonOracle資料庫
- Oracle案例11——Oracle表空間資料庫檔案收縮Oracle資料庫
- oracle的空間資料庫:Oracle資料庫
- 清理oracle資料庫空間Oracle資料庫
- Oracle資料庫管理 版主空間Oracle資料庫
- oracle清除資料庫表空間Oracle資料庫
- 給資料庫新增儲存空間的案例資料庫
- Oracle資料庫-建庫、建表空間,建使用者Oracle資料庫
- Oracle資料庫的空間管理技巧Oracle資料庫
- 空間索引 - 各資料庫空間索引使用報告索引資料庫
- oracle 資料庫裡檢視錶空間使用狀況;Oracle資料庫
- 如何檢視Oracle資料庫表空間大小(空閒、已使用),是否要增加表空間的資料檔案...Oracle資料庫
- oracle dg庫資料檔案空間不足Oracle
- Oracle資料庫閃回區空間不足Oracle資料庫
- oracle資料庫中索引空間的重用Oracle資料庫索引
- 檢視oracle資料庫表空間使用情況 非常慢!Oracle資料庫
- 空間統計之點資料分析
- 【資料庫資料恢復】SQL Server資料庫磁碟空間不足的資料恢復案例資料庫資料恢復SQLServer
- 查詢資料庫系統中表空間的使用率資料庫
- 對oracle資料表空間的計算Oracle
- oracle資料庫的建模設計案例Oracle資料庫
- 誤刪oracle資料庫表空間檔案Oracle資料庫
- Oracle資料庫設定預設表空間Oracle資料庫
- Oracle資料庫表空間的資料檔案大小上限。Oracle資料庫
- 檢視Oracle資料庫表空間大小,是否需要增加表空間的資料檔案Oracle資料庫
- Oracle - 資料庫的例項、表空間、使用者、表之間關係Oracle資料庫
- [轉帖]達夢資料庫-統計資料表資料量及空間表大小資料庫
- mysql 資料庫或者表空間使用查詢MySql資料庫
- 檢視mysql資料庫空間使用情況MySql資料庫
- Oracle建立表空間、建立資料庫使用者、賦許可權Oracle資料庫
- 資料庫空間重整方案資料庫
- 【Oracle】rman 恢復只讀表空間資料庫Oracle資料庫
- 多臺ORACLE資料庫表空間監控方案Oracle資料庫
- 怎樣移動Oracle資料庫的表空間Oracle資料庫
- 空間資料庫三維空間兩點距離計算錯誤資料庫
- ORACLE資料庫中刪除表資料後,資料庫表空間已使用不會自動減少Oracle資料庫
- 資料庫使用者表空間配額管理資料庫
- oracle中的資料庫、使用者、方案、表空間、表物件之間的關係Oracle資料庫物件