歡迎您光臨本站 註冊首頁

馬上學會oracle資料庫表空間文件的收縮(教程)

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

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次圍觀

http://coctec.com/docs/linux/show-post-58651.html