SGA包括:
1
数据结构部分 fixed size
2
数据块缓冲区 database buffers
3
redo log缓冲区 redo buffers
4
共享池 variable size
永久使用的共享内存:进程信息数据、会话信息数据、特殊用途的内存段
随着共享池碎片化加剧:产生ORA-4031错误
1
加大初始的分配值
2
每次扩展一个组
共享池内部结构:
1
PERMANENT
2
FREEABLE
3
RECERATEABLE
4
FREEABLE WITH MARK
通过内部视图
X$KSMSP监控共享池碎片的情况
较大的共享池会带来一定的系统开销
共享池闩锁竞争也会增加
定期刷新共享池会有助于保持共享池性能的稳定
共享池相关闩锁的平均等待时间、超时的次数---判断共享池碎片化程度
游标:一个父游标,多个子游标
用户的不同,通过一个SQL得到的结果就不同,因此不能共享;执行计划不同,也不可以共享