Oracle调整表空间大小——ORA-03297: 文件包含在请求的 RESIZE 值以外使用的数据
Oracle 数据文件在有数据的情况下能自动扩展,却不能自动收缩,造成存储空间的浪费。 如果直接修改数据文件的大小,可能会遇到如下错误: ORA-03297: 文件包含在请求的 RESIZE 值以外使用的数据 转载网址: http://blog.sina.com.cn/s/blog_54eeb5d901000bvg.html SQL> ALTER DATABASE DATAFILE 'D:\ORACLE\ORADATA\ICAPP\IC_DATA6.ORA' RESIZE 300m; ALTER DATABASE DATAFILE 'D:\ORACLE\ORADATA\ICAPP\IC_DATA6.ORA' RESIZE 300m * ERROR 位于第 1 行: ORA-03297: 文件包含在请求的 RESIZE 值以外使用的数据 但是 SQL>select d.filename,d.file_id,d.bytes/1024/1024 as d_byte,sum(f.bytes/1024/1024) as free_byte 2 from dba_data_files d,dba_free_space f 3 where d.file_id=f.file_id and d.file_id=18 4 group by d.file_name,d.file_id,d.bytes