データ・ディクショナリ

DBA_DATA_FILES 表領域を構成するデータファイルを確認する

DBA_DATA_FILES から表領域構成データファイルを確認できます

表領域はいくつかのデータファイル(OSが管理するファイル)で構成されます。Oracleから見た論理記憶領域である表領域と、OSから見た物理ファイルの関係をみるにはDBA_DATA_FILESというディクショナリビューを参照する事で確認できます。基本的にはDBA_DATA_FILESを参照すればよいのですが、TEMP表領域についてはDBA_TEMP_FILESを参照しないといけません。TEMP表領域に利用されるのは「一時ファイル」と呼ばれ、その他の表領域が構成されている「データファイル」とは異なるためです。

データファイル一覧出力SQL
SELECT TABLESPACE_NAME                -- 表領域名
,FILE_NAME                            -- データファイル名
,BYTES/1024/1024 M_BYTE               -- ファイルサイズ
,ONLINE_STATUS                        -- ステータス
,AUTOEXTENSIBLE                       -- 自動拡張か否か
,round(MAXBYTES/1024/1024) M_MAXBYTES -- ファイルの最大サイズ
,INCREMENT_BY                         -- 自動拡張の増分ブロック数
FROM DBA_DATA_FILES 
union all
select TABLESPACE_NAME
,FILE_NAME
,BYTES/1024/1024 M_BYTE
,STATUS
,AUTOEXTENSIBLE
,round(MAXBYTES/1024/1024) M_MAXBYTES
,INCREMENT_BY
from DBA_TEMP_FILES
ORDER BY TABLESPACE_NAME,FILE_NAME
;
データファイル一覧出力例
TABLESPACE FILE_NAME                                         M_BYTE ONLINE_STATUS  AUTOEX M_MAXBYTES INCREMENT_BY
---------- --------------------------------------------- ---------- -------------- ------ ---------- ------------
SYSAUX     /u01/app/oracle/oradata/ORA19/sysaux01.dbf           550 ONLINE         YES         32768         1280
SYSTEM     /u01/app/oracle/oradata/ORA19/system01.dbf           900 SYSTEM         YES         32768         1280
TBS01      /u01/app/oracle/oradata/ORA19e/TBS01_A.dbf          2048 ONLINE         NO              0            0
TBS01      /u01/app/oracle/oradata/ORA19e/TBS01_B.dbf          2048 ONLINE         YES         32768            1
TBS01      /u01/app/oracle/oradata/ORA19e/TBS01_C.dbf          2048 ONLINE         YES         32768         1280
TEMP       /u01/app/oracle/oradata/ORA19/temp01.dbf              32 ONLINE         YES         32768           80
UNDOTBS1   /u01/app/oracle/oradata/ORA19/undotbs01.dbf          340 ONLINE         YES         32768          640
USERS      /u01/app/oracle/oradata/ORA19/users01.dbf              5 ONLINE         YES         32768          160

8行が選択されました。

SQL>
SQL*Plusで出力する際にはこちらもどうぞ
set lin 1000
col FILE_NAME for A45
col TABLESPACE_NAME for A10
col ONLINE_STATUS for A14
スポンサーリンク
コピペで使う