当客户进程访问oracle服务器时,会在oracle服务器端为用户进程分配相应的服务进程,并且为该服务进程分配相应
的内存空间来存放其数据和控制信息,每一个后台进程也需要为其分配专用的存储空间。也就是PGA
PGA是非共享的内存空间,当建立服务进程或者后台进程时,oracle会自动为其分配PGA,而当服务进程或后台进程终止时,
oracle会自动释放PGA的内存空间。
PGA的三大部分
1.私有sql区
私有sql区(private sql area)包含绑定信息(bind information)及运行时内存结构(runtime memory structure等数据。
每个提交了sql语句的会话都有一个私有sql区。每个提交了相同sql语句的用户都有自己的私有sql区,但他们使用一个共享sql区。即多个私有sql区可以和一个共享sql区相联系。
游标的私有sql区又分为两个区域,其生命周期有所不同