查詢資料檔案大小和實際大小,並收縮資料檔案(轉)
http://space.itpub.net/3090/viewspace-678200
查詢資料檔案大小和實際大小,並收縮資料檔案(原創)
在實際的生產過程中,實際的資料檔案大小或者表空間大小和實有資料大小是不相符的,所以有時有必要進行表空間,或者資料檔案進行收縮。
以下是我寫的一個sql以供大家方便執行。
--查詢並收縮資料檔案
select m1.file_id "檔案#" ,
m1.name "檔名",
m1.size_mb_fact "實際檔案大小(MB)",
m1.size_mb_data "資料佔有大小(MB)",
round(m1.size_mb_fact*100/ m1.size_mb_data, 2) "資料和檔案的比率",
case when round(m1.size_mb_fact*100/ m1.size_mb_data, 2)>110 and m1.size_mb_fact>4 then --大於110則進行收縮資料檔案
'alter database datafile '''||m1.name||''' resize '||to_char(round(m1.size_mb_data*1.2,0))||'M;'
else null end "收縮資料檔案命令"
from (select file_id, m.name, m.size_mb_fact, max(block_id)*8192/1024/1024 size_mb_data
from dba_extents a,
(select b.file#, b.name, b.BYTES/1024/1024 size_mb_fact from v$datafile b) m
where a.file_id = m.file#
group by a.file_id, m.name, m.size_mb_fact
) m1
order by "資料和檔案的比率" desc;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7656893/viewspace-681022/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 查詢資料檔案大小和實際大小,並收縮資料檔案(原創)
- 資料檔案收縮
- java 獲取資料夾大小、檔案大小、檔案個數Java
- find和ls並用,查詢檔案並顯示大小 .
- resize 資料檔案的大小
- 檢視資料檔案大小
- oracle資料檔案大小限制Oracle
- 資料檔案大小和資料庫的關係資料庫
- 收縮Oracle資料檔案Oracle
- ORACLE 收縮資料檔案Oracle
- Oracle資料檔案大小的限制Oracle
- 擴充套件資料檔案大小套件
- sqlserver收縮資料庫、收縮資料檔案的操作SQLServer資料庫
- 收縮ORACLE的資料檔案Oracle
- 資料檔案頭塊保留大小、ROWID、資料檔案最大大小等資料庫限制的說明資料庫
- Linux 資料夾和檔案大小排序Linux排序
- du df 檢視檔案和資料夾大小
- 檢視資料庫資料檔案的總大小資料庫
- Oracle資料檔案收縮例項Oracle
- 查詢資料庫大小資料庫
- 表空間中有資料也可以壓縮表空間(資料檔案)大小
- oracle 資料檔案(Datafile ) 大小 限制 說明Oracle
- Oracle資料庫表空間的資料檔案大小上限。Oracle資料庫
- oracle 回收表空間的資料檔案大小Oracle
- SQL Server 監視資料檔案大小變化SQLServer
- Java中用URLConnection查詢Web檔案大小JavaWeb
- Oracle中移動表 -- 達到縮小資料檔案大小的目的Oracle
- 表空間(資料檔案shrink)收縮示例
- 關於收縮資料檔案的嘗試
- SQLServer查詢所有資料庫大小SQLServer資料庫
- 表空間資料檔案建立大小與實際使用大小以及rman備份集的關係系列一
- linux 中根據檔案的大小進行檔案的查詢Linux
- Linux 某個目錄下查詢檔案大小並排序(du),特定檔案刪除(find)Linux排序
- 查詢資料庫的資料量的大小資料庫
- 作業系統中資料檔案與ORACLE資料庫中查詢的bytes大小不同的解析作業系統Oracle資料庫
- 檢視Windows檔案系統資料塊大小的方法Windows
- 得到檔案大小
- Java實現解壓縮檔案和資料夾Java