delete以后,想查询实际可用的空间是多少?

[复制链接]
查看11 | 回复9 | 2007-3-7 12:30:09 | 显示全部楼层 |阅读模式
大家好,问题是这样的,有个表空间A比较紧张,比如:磁盘剩余10G
然后已经使用20G,然后我使用delete语句删除了一半的数据,然后表空间A数据文件设置为不能扩展,
这个时候我还有一般的空间10G是可以在重复利用,插入数据。
有个问题:
我如何查询实际可以重复使用的表空间大小?
通过Dba_Segments,dba_extents 占用的空间都是显示20G
通过dba_free_space 剩余的空间很少,
查询出20G的空间里面,标记为可以重复使用的数据块或者空间?
回复

使用道具 举报

千问 | 2007-3-7 12:30:09 | 显示全部楼层
别沉下去啊
回复

使用道具 举报

千问 | 2007-3-7 12:30:09 | 显示全部楼层
以前好像讨论过这个问题。试试在oem里面看看
回复

使用道具 举报

千问 | 2007-3-7 12:30:09 | 显示全部楼层
有没有知道的,给讲讲?
A1000空间实在不够,只有delete历史数据,但是需要经常监控当前的可用的空间大小?
标记为delete的数据块也算可用。
可用=标记为delete+未使用空闲的块
回复

使用道具 举报

千问 | 2007-3-7 12:30:09 | 显示全部楼层
这个问题还没有解决
坛友,版主给看看
回复

使用道具 举报

千问 | 2007-3-7 12:30:09 | 显示全部楼层
是不是高水位线的原因?我以前直接把一些不重要的大表truncate的!关注一下!
回复

使用道具 举报

千问 | 2007-3-7 12:30:09 | 显示全部楼层
老乡
记得好像有一个SHOWSPACE的脚本(具体不记得了),你查一下到底哪些表被删除过却没有释放空间,做玩备分之后,把这些表MOVE或者EXP/IMP或者CTAS,如果这些表的改动动作小的话,顺便把PCTFREE也改小的
基本就这样做
回复

使用道具 举报

千问 | 2007-3-7 12:30:09 | 显示全部楼层
我也是这么想 truncate 的话 高水位 会降下去 而delete不会
或是重建表?
回复

使用道具 举报

千问 | 2007-3-7 12:30:09 | 显示全部楼层
原帖由 ysping 于 2008-1-4 11:16 发表
是不是高水位线的原因?我以前直接把一些不重要的大表truncate的!关注一下!

这样你是想整死LZ,TRUNCATE掉之后,资料都没有了,LZ也该走路了
回复

使用道具 举报

千问 | 2007-3-7 12:30:09 | 显示全部楼层
deallocate used
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行