Las siglas provienen de Program/Private Global Area, y es la memoria privada de cada proceso servidor. En esta memoria cada proceso almacena información que sólo es necesaria para su propio funcionamiento como por ejemplo sus variables globales, el estado actual de cada cursor (SQL) que se ejecuta... etc.
La PGA se compone de:
http://www.stanford.edu/dept/itss/docs/oracle/10g/server.101/b10743/cncpt151.gif
http://basesdedatosoracle.blogspot.com/2007/11/gestin-automtica-de-la-memoria-pga.html
- Área SQL privada: cada SQL que se ejecuta necesita de este espacio para poder llevar el control de las operaciones propias de la sentencia. Se asigna cuando se abre el cursor y se libera completamente cuando se cierra. Esta parte de memoria se subdivide en dos:
- a) area persistente: perdura durante toda la vida del cursor. Guarda las bind variables además de otras cosas.
- b) area en tiempo de ejecución: se libera cuando finaliza la ejecución de la sentencia SQL (aunque no se haya cerrado el cursor ).
- Memoria de las sesiones: guarda información relativa a la sesión como el login, variables de sesión... etc. En servidores compartidos (shared servers) este área pasa a ser pública ya que diferentes usuarios comparten los mismos procesos servidores.
http://www.stanford.edu/dept/itss/docs/oracle/10g/server.101/b10743/cncpt151.gif
http://basesdedatosoracle.blogspot.com/2007/11/gestin-automtica-de-la-memoria-pga.html
No hay comentarios:
Publicar un comentario