修改表空间数据文件的大小的问题?

数据库的表空间有2G,但只使用了200多M,我想把表空间中的数据文件
设置小一点,总会提示:
ORA-03297:file containts used data beyond requested RESIZE value
无法修改其大小,为什么?
---------------------------------------------------------------

可以将它扩大,但不可以缩小
如你想缩小,可以这样子的
1、将表空间中的表连同索引exp出来
2、重建该表空间
3、imp表
---------------------------------------------------------------

如果设成1G应该没有问题的.
---------------------------------------------------------------

在OEM里肯定是可以调的。
是不是设置的单位搞错了???
---------------------------------------------------------------

可以缩小,前提是你可以缩小(即表空间上实际数据量比表空间当前的大小要小),但是不能缩小到无法容纳目前的数据。
---------------------------------------------------------------

这个问题是因为目前数据块在1g以后的空间,你去下载一个toad,重建一下表,就可以对表空间缩水了。
alter tablespace xxx coalesce只能把相邻的空余数据块连成一些比较大的空块,但是不会移动当前的数据块,所以你的情况下是没用的。

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus