plsqlでデータファイルのサイズを問い合わせる方法は?
PL/SQLでは、データファイルのサイズを取得するために以下のクエリを使用することができます:
SELECT file_name, bytes / 1024 / 1024 AS size_mb
FROM dba_data_files;
dba_data_filesビューからデータファイルの名前とサイズ(MB単位)を取得するクエリが上記にあります。ファイルサイズはバイトで表されており、1024で2回割ることでMBに変換されます。
特定の表領域のデータファイルサイズだけを検索したい場合は、WHERE句を追加して結果をフィルタリングできます。例えば、次のクエリは表領域USERS内のデータファイルサイズを返します:
SELECT file_name, bytes / 1024 / 1024 AS size_mb
FROM dba_data_files
WHERE tablespace_name = 'USERS';