1。sort_area_retained_size 一定要设置的理由是什么?64k的来由?
这个参数的设置就是保证在sort_area_size比较大但不继续使用的时候能回缩到这个值
2。sort_area_size 应该属于PGA吧,PGA+SGA应该是ORACLE占用的总内存吧?
sort_area_size属于uga,uga在mts下在large_pool_size里面,非mts下uga在pga里面
3。每个session 用户都会分配 sort_area_size 吗? 还是只有 sort 时才会分配。
每个session都分配,但不会一下子就很大,根据需要扩展。如果没有1中的设置就只能增加不能减小
于oltp类型,一般几百k也就ok了,还可以设置 sort_area_retained_size为64k
对于成批处理的,能在session一级单独设置最好了
否则
比如如果有200session
但内存4G
sga假设一共2G
没有其他负债
则可以考虑高峰值为 1G/200= 5M
一定设置sort_area_retained_size