Oracle从7.2版本开提供ALTER DATABASE DATAFILE ‘<full path and name of the file>‘ RESIZE [K|M|G]操作,既可以加大数据文件的大小,也可以减小数据文件的大小,增加数据文件大小很简单,只要不要超过Oracle支持的最大数据文件大小即可,但是resize缺会经常遭遇ORA-03297报错。下面对减小数据文件的操作进行讨论。 要想减小datafile的大小,必须在datafile的末尾有连续的free空间,这个可以通过DBA_FREE_SPACE视图查看,移除的空间不能被数据库对象使用。