HOME >> Tips >> Oracle Tips >> SQL

データファイルを縮小する(ALTER DATABASE DATAFILE)

 
文書番号:20268




データファイルのサイズを確認・変更するSQL

・データファイルのサイズを確認する


SELECT NAME
      ,BYTES / 1024 / 1024                 AS SIZE_MB
      ,ROUND(BYTES / 1024 / 1024 / 1024,2) AS SIZE_GB
FROM   V$DATAFILE
ORDER BY NAME

NAME SIZE_MB SIZE_GB ---------------------------------------------------- D:\APP\ORADATA\ORCL\SYSAUX01.DBF 720 0.7 D:\APP\ORADATA\ORCL\SYSTEM01.DBF 1310 1.28 D:\APP\ORADATA\ORCL\USERS01.DBF 3997.5 3.9 ・・・

・データファイルのサイズを変更(拡大・縮小)する


ALTER DATABASE DATAFILE データファイル名 RESIZE 変更後のファイルサイズ;

例:ALTER DATABASE DATAFILE 'D:\APP\ORADATA\ORCL\USERS01.DBF' RESIZE 3900M;
 :ALTER DATABASE DATAFILE 'D:\APP\ORADATA\ORCL\USERS01.DBF' RESIZE 4G;

※現在のサイズより大きくすると拡大、小さくすると縮小されます。

・一時表領域のデータファイルのサイズを変更(拡大・縮小)する


ALTER DATABASE TEMPFILE データファイル名 RESIZE 変更後のファイルサイズ;
実行時に「ORA-03297」が出て失敗する場合は
詳細は 表領域のデータファイル縮小時にエラーが発生して失敗する を参照