新手求教:如何回收数据空间

[复制链接]
查看11 | 回复9 | 2015-11-11 09:58:34 | 显示全部楼层 |阅读模式
我在ORACLE9中DROP了2个600M的表,可我用OEM查看DROP前后TABLESPACE的大小,没有变化。是什么原因?如何才能回收这600M的数据空间?请指教!
回复

使用道具 举报

千问 | 2015-11-11 09:58:34 | 显示全部楼层

ALTER TABLESPACE ABCCOALESCE
試驗一下
回复

使用道具 举报

千问 | 2015-11-11 09:58:34 | 显示全部楼层
最初由 ccbzzp 发布
[B]用
ALTER TABLESPACE ABCCOALESCE
試驗一下 [/B]

谢谢!
我试验过,
ALTER TABLE AA COALESCE 也试验过,
可还是没有反映,还有其他招吗?
回复

使用道具 举报

千问 | 2015-11-11 09:58:34 | 显示全部楼层
要看TABLESPACE的參數是否是自動合并碎片
INCREMENT BY SIZE要大于1%
MINIMUM SIZE>1
試驗一下
如果不行

DATABASE重新啟動
再用ALTER TABLESPACE ABC COALESCE
回复

使用道具 举报

千问 | 2015-11-11 09:58:34 | 显示全部楼层
最初由 dengjoy 发布
[B]TRUNCATE TABLE tablename [/B]

谢谢提醒!
可是表已经被DROP了,用TRUNCATE TABLE 他提示我表或视图不存在。
还有招数吗?
回复

使用道具 举报

千问 | 2015-11-11 09:58:34 | 显示全部楼层
并不是释放给os
所以表空间或者数据文件怎么会减小呢?
变化只是在表空间的使用率上
回复

使用道具 举报

千问 | 2015-11-11 09:58:34 | 显示全部楼层
最初由 ccbzzp 发布
[B]要看TABLESPACE的參數是否是自動合并碎片
INCREMENT BY SIZE要大于1%
MINIMUM SIZE>1
試驗一下
如果不行

DATABASE重新啟動
再用ALTER TABLESPACE ABC COALESCE [/B]

有道理!
我用OEM看那个TABLESPACE不是自动管理的。
多谢指教!
回复

使用道具 举报

千问 | 2015-11-11 09:58:34 | 显示全部楼层
最初由 ccbzzp 发布
[B]要看TABLESPACE的參數是否是自動合并碎片
INCREMENT BY SIZE要大于1%
MINIMUM SIZE>1
試驗一下
如果不行

DATABASE重新啟動
再用ALTER TABLESPACE ABC COALESCE [/B]

事实上是 答非所问


回复

使用道具 举报

千问 | 2015-11-11 09:58:34 | 显示全部楼层
最初由 biti_rainy 发布
[B]
事实上是 答非所问

[/B]


对呀!只能看利用率,表空间的大小是不会变的,呵呵


回复

使用道具 举报

千问 | 2015-11-11 09:58:34 | 显示全部楼层
查看一下另一个视图:DBA_FREE_SPACE,应该空间被回收了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行