请高手指点表空间的整理问题

我有一个15G的TABLESPACE,当剩余空间达到2.1G时就提示没有可用空间了。怎样才能回收剩余的2.1G空间?如果使用表空间的export/import,我应注意那些问题?(我只有10个小时完成export/import,而且绝对不允许出现任何差错)。请专家指点,不胜感谢!
---------------------------------------------------------------

其实有好几种解决方法:
1、你可以用
alter tablespace tablespace_name coalesce;看解决没有否则下一步
2、如果你不想export/import,你可以
1)为该表间加一个数据文件
2)使用alter table table_name storage (next ‘小一点值’),使表可以继续使用的2.1G空间。
3、最好是把表空间export出来,然后将其中的表drop掉,修改表空间的next将其值调大一些,将数据import进来。
其实也没什么可以注意的,15G的数据完全可以在10个小时搞定的。
---------------------------------------------------------------

To read oracle8i dba bible,
you can find what you want.
---------------------------------------------------------------

你的系统是什么系统,unix吗?
如果是windows,完全可以超过2.1g的。
我想你可能只建立了一个数据文件。在表空间上多建立几个数据文件好了。
alter tablespace tablespace_name coalesce;并不能回收hwm之后的空间。
如果想回收空间,就exp,drop tablespace,recreate tablespace,imp就搞定了。10h够花了
---------------------------------------------------------------

up
先导出,然后drop tablespace,重新建立表控件和数据文件,将数据导入

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