プロが教えるわが家の防犯対策術!

表領域内のテーブルの使用容量がしりたいのですが(割り当て容量はわかるのですが)、実際に使用されている容量はどうすればわかりますかおしえてください。

A 回答 (2件)

レコードで使っているバイト数を数えるのでしたら、


ALL_TABLESのAVG_ROW_LEN(行の平均のバイト長)と
各テーブルの行数をかけたら、それっぽい数字になるかなと思います。
もっとも、オブジェクト本体の使用している容量はぜんぜんわかりわかりませんが。
    • good
    • 1

表領域の使用量って事で良いのでしょうか。


それならば、dba_data_files の容量から dba_free_space を
引いてあげれば、算出できるはずです。

select A.TABLESPACE_NAME
, min( A.BYTES ) - sum( B.BYTES )
from DBA_DATA_FILES A
, DBA_FREE_SPACE B
where A.FILE_ID = B.FILE_ID
group by A.TABLESPACE_NAME

バイト単位なので、MBなどで見たい場合は
割って下さい。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す