1楼:
表中的数据每天晚上都要删除一部分(150万条左右),且表上建有主键索引。
当删除掉这些数据后,其所占的索引表空间并没有释放,于是使用了rebuild,
rebuild能释放空间吗?
这样的问题如何解决?
2楼:
如果不放心
删掉索引重建
在会话级把sort_area_size开的足够大
很快可以建好
3楼:
如果我的表中有1000万条纪录,每天删除其中150万条左右,
删掉索引,并重建需要多长时间完成?而且表空间真的能释放?
4楼:
还有,在会话级把sort_area_size开的足够大是指我在init文件中把
sort_area_size加大?按照我目前这种需求,多大合适呢?
5楼:
我现在的init文件配置如下:
shared_pool_size = 104857600
shared_pool_reserved_size = 22500000
large_pool_size = 10485760
sort_area_size = 655350
sort_area_retained_size = 655350
只要占用的表空间能够释放,10几分钟也很好了:)
6楼:
呵呵
我这里不需要十分钟
请对表作一下分区
7楼:
sort_area_size = 655350
sort_area_retained_size = 655350
把这两个数值设置成db_block_size的整数倍 以减少碎片
8楼:
还有,在会话级把sort_area_size开的足够大是指我在init文件中把
sort_area_size加大?按照我目前这种需求,多大合适呢?
另外 千万别在init中作大调整,sort_area_size是正对每个session的
如果你在system级(也就是在init中调整后)会耗尽你的系统内存(os级非sga,如果不是mts的话)很危险
其实你只需要alter session set .....
9楼:
sort_area_size = 655350
sort_area_retained_size = 655350
把这两个数值设置成db_block_size的整数倍 以减少碎
############################################
Not necessary if your sort area size is bigger enough ( all the sorting can be done in memory )
Set sort_area_size = 100,000,000 (but after rebuild the index ,please reduce it to normal)
10楼:
如果我的机器内存1G,sort_area_size 设为1638400(1.6M),应该不会太危险吧?
11楼:
Not necessary if your sort area size is bigger enough ( all the sorting can be done in memory )
Set sort_area_size = 100,000,000 (but after rebuild the index ,please reduce it to normal)
~~~~~~~~~~~~~~~~~~~~~~~~·
不讨论极端