Oracle Server是一個對象一關係資料庫管理系統.它提供開放的、全面的、和集成的信息管理方法.
查看數據文件的使用情況
包括內容:數據文件大小,已經used空間,free空間,hwm信息
select /* ordered use_hash(a,b,c) */
a.file_id,a.file_name,a.filesize, b.freesize,
(a.filesize-b.freesize) usedsize,
c.hwmsize,
c.hwmsize - (a.filesize-b.freesize) unsedsize_belowhwm,
a.filesize - c.hwmsize canshrinksize
from
(
select file_id,file_name,round(bytes/1024/1024) filesize from dba_data_files
) a,
(
select file_id,round(sum(dfs.bytes)/1024/1024) freesize from dba_free_space dfs
group by file_id
) b,
(
select file_id,round(max(block_id)*8/1024) HWMsize from dba_extents
group by file_id) c
where a.file_id = b.file_id
and a.file_id = c.file_id
order by unsedsize_belowhwm desc
結果說明:
File_id : 文件編號
File_name: 文件名稱
File_size: 數據文件佔用磁碟空間大小
Freesize:文件中被標記為free的空間大小
Usedsize: 使用的空間大小.
Hwmsize: 已經分配出去的空間大小,如果希望通過alter database datafile … resize integerM回收空間,將需要這個值作為參考,不能回收到這個值之下,否則會報錯.
Freee_belowhwm_size: 在HWM(高水位標記線之下的空閑空間數),這個是理論上的可以回收的空間大小.
Curr_can_shrink: 這個是實際大小與HWM標記之間的差,就是還沒有分配出去的空間大小.
Oracle資料庫的體系結構包括物理存儲結構和邏輯存儲結構.由於它們是相分離的,在管理數據的物理存儲結構時並不會影響對邏輯存儲結構的存取.
[火星人 ] 馬上學會oracle資料庫表空間文件的收縮(教程)已經有464次圍觀