oracle瘦身的问题。以前里面存储了文件,我把里面的文件都删除了,可是数据库还是那么大?

buzhidao 2008-08-24 09:36:26
oracle瘦身的问题。以前里面存储了文件,我把里面的文件都删除了,可是数据库还是那么大?

我把里面的附件存储的字段全部清空为null,可是空间没有变小,备份出来还是30g,应该备份出来2G才对。

不知道有没有大侠解决办法?
...全文
106 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
oracledbalgtu 2008-08-24
  • 打赏
  • 举报
回复
如果是10g,使用expdp 命令并增加COMPRESSION选想导出。

或者(10g):
alter table table_name enable row movement;
alter table table_name shrink space cascade;

9i:
alter table table_name move;
然后把表table_name的所有index进行rebuild;


上面的任何方法不能减少数据库物理文件的大小,只可能减少exp和expdp文件的大小。
要减少数据库物理文件的大小,只能: alter database datafile '文件全路径' resize 1000m;

[Quote=引用楼主 buzhidao 的帖子:]
oracle瘦身的问题。以前里面存储了文件,我把里面的文件都删除了,可是数据库还是那么大?

我把里面的附件存储的字段全部清空为null,可是空间没有变小,备份出来还是30g,应该备份出来2G才对。

不知道有没有大侠解决办法?
[/Quote]

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧