一个庞大的数据库,访问量很高,而共享池非常小,会怎样?
共享池很快就被撑满,缓存的东西要不断地被挤出,结果很多sql都难以避免硬解析,因为很快被挤出共享池消失得无影无踪了,于是整个数据库开始运行缓慢。学习物理体系结构后我们就知道加大共享池,如果是自动管理模式,就是加大sga得大小!
如果数据缓存区过小导致大数据量得数据库产生大量得物理读,怎么办?(加大sga大小)
如果一个尺寸很大排序大由于内存无法装下要在磁盘中进行,而操作系统却闲置大量大内存未使用,我们就可以增加pga大小,争取容纳下排序大尺寸,从而避免物理排序。主机内存不足,可以减小pga。
一个数据库系统存在大量大更新操作,产生大量大日志需要从pedo buffer中写出到日志文件,而那个日志文件写满切换到下一个日志文件的频率不断加快。这里数据库需要等待切换完成才可以正常运作,切换没完成lgwr就无法把redo buffer的数据写出来,而数据库中redo buffer产生的记录总是先于数据缓存区产生的,这是串行的顺序,这个时候我们就可以加大日志文件的尺寸。