「Oracle21c」DBA_TABLESPACESとDBA_DATA_FILESで表領域とデータファイルの一覧を取得する

環境
Windows 11 Pro 21H2 64bit
Oracle Database 21c Express Edition Release 21.0.0.0.0

操作方法
1.表領域の一覧を取得します。
SQL構文

SELECT * FROM DBA_TABLESPACES;

2.データファイルの一覧を取得します。
SQL構文

SELECT * FROM DBA_DATA_FILES;

実行結果

SQL> SELECT * FROM   DBA_DATA_FILES;

FILE_NAME
------------------------------------------------------------------------------------------------------------------------
   FILE_ID TABLESPACE_NAME                                                   BYTES     BLOCKS STATUS
---------- ------------------------------------------------------------ ---------- ---------- ------------------
RELATIVE_FNO AUTOEX   MAXBYTES  MAXBLOCKS INCREMENT_BY USER_BYTES USER_BLOCKS ONLINE_STATUS  LOST_WRITE_PRO
------------ ------ ---------- ---------- ------------ ---------- ----------- -------------- --------------
C:\APP\USER\PRODUCT\21C\ORADATA\XE\USERS01.DBF
         7 USERS                                                           5242880        640 AVAILABLE
           7 YES    3.4360E+10    4194302          160    4194304         512 ONLINE         OFF

3.指定した表領域がもつデータファイルの一覧を取得します。
書式

SELECT * FROM DBA_DATA_FILES WHERE TABLESPACE_NAME = '表領域名';

使用例

SQL> SELECT * FROM   DBA_DATA_FILES WHERE  TABLESPACE_NAME ='CFTTABSP1';

FILE_NAME
------------------------------------------------------------------------------------------------------------------------
   FILE_ID TABLESPACE_NAME                                                   BYTES     BLOCKS STATUS
---------- ------------------------------------------------------------ ---------- ---------- ------------------
RELATIVE_FNO AUTOEX   MAXBYTES  MAXBLOCKS INCREMENT_BY USER_BYTES USER_BLOCKS ONLINE_STATUS  LOST_WRITE_PRO
------------ ------ ---------- ---------- ------------ ---------- ----------- -------------- --------------
C:\APP\USER\PRODUCT\21C\ORADATA\XE\CFTTABSP1.DBF
        14 CFTTABSP1                                                     104857600      12800 AVAILABLE
          14 YES    3.4360E+10    4194302        12800  103809024       12672 ONLINE         OFF

 

Oracle 12c

Posted by arkgame