自动pga管理.docVIP

  • 8
  • 0
  • 约1.26万字
  • 约 10页
  • 2018-03-19 发布于河南
  • 举报
自动pga管理

自动pga管理—原理及优化 在一个复杂的数据库系统中会同时运行着许多sql语句,这些语句当中会有进行sort,hash_join等等很多操作,它们都必须分配一些内存进行这些操作,在oracle的dedicated server(环境中,这些内存将会被分配到pga中,如果pga的内存分配管理不当将会导致系统内存不足,操作系统将会频繁pgae in/out,会降低数据库的整体性能,所以正确管理pga内存分配是一件相当重要的事情. 在oracle9i以前的版本中,我们可以通过手工修改sort_area_size,hash_area_size等值控制pga的使用率,使用这种分配方法会存在一个弊端,因为数据库中存在成千上万条不同的sql语句,它们之中有的需要很大的内存需要,有的需要的很少,如果指定一个大的sort_area_size或hash_area_size,虽然保证了某些语句的执行速度,但是pga总体内存将会过度分配,严重时会导致操作系统page in/out,降低整个数据的性能.如果sort_area_size或hash_area_size设置的太小了,那么某些语句将会执行想多长的时间,会影响应用程序的响应速度.所以如何手工设置合适的pga参数在oracle9i推出之前一直是很多dba心头的痛.不过这种情况在oracle9i推出后已经得到了比较

文档评论(0)

1亿VIP精品文档

相关文档