データファイルを縮小する(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」が出て失敗する場合は
詳細は 表領域のデータファイル縮小時にエラーが発生して失敗する を参照
詳細は 表領域のデータファイル縮小時にエラーが発生して失敗する を参照