为什么无论删除或者上传之后并且已经COMMIT,表空间的大小还没有变呢?
跟ORACLE的回收机制有关系吗?
跟ORACLE的回收机制有关系吗?
解决方案 »
- 请教一下,oracle里有没有MS SQL里的parsename一样的函数
- 求SQL语句,请高手帮忙
- 求条sql
- 数据不相同,能否批量修改的问题
- 大家好,我用的是Oracle 92home数据库,请问图片格式怎么存储啊?多谢!
- 关于oracle透明网关
- statspack报告中的语句不知道是哪里产生的,不知大家有没有碰到过???????????????????????????
- PL/SQL 问题,用BATOOL 工具在程序中写3个过程,我用一个过程调用另外两个过程出现ORA-01403错误
- oracle,是如何安装启动,数据启动过程
- 帮帮忙!count(*)执行效率问题?
- 使用connect by时如何对level进行限制?
- 高薪急聘报表开发工程师
dba_free_space查看空闲空间.
user_segments中得到SELECT bytes/1024/1024 FROM USER_SEGMENTS WHERE segment_name=blobsegmentname;表空间包含了一个个的segment,如果其中所有的segment大小之和达到了表空间的大小,表空间没有多余的空间容纳数据了,这时就到扩大表空间,
可以增加数据文件,也可以扩大文件的大小。另外表空间也可以认为自动扩展的,在有空间需要时它会自动扩展,不用手工修改。
BLOB的表空间已经分配好了.假如说是2G.
每次上传BLOB文件,ORACLE都会分配SEGMENT存储文件.这个时候2G空间的实际使用量变化了.但是你删除了这个BLOB文件,分配的空间不会被回收!使用的空间还是那么大,下次上传文件只要没有超过已经分配的这个量,它老是不变。只有超过这个SEGMENT的最大值,表空间使用量才会跟着增加!那位达人能给我讲讲,这块的东西我了解的比较少!这个是和ORACLE的回收机制有关吗?