lunes, 18 de septiembre de 2017

Oracle Lage Page Support - Para windows

Saludos,

Para los que se preguntan, que parametros del sistema operativo windows podemos modificar para mejorar el rendimiento de nuestras base de datos, pues aqui les va uno:

Large Page Support:
Large Pager suport (LPS) o Soporte de Paginas Largas  es una caracteristica implementada para versiones 10.1 o superior para versiones en sistemas operativos windows server 2003 o superior, esta caracteristica permite a la instancia de base de datos Oracle poder soportar manejo de paginas grandes en memoria. Cuando habilitamos LPS las n Cpu's podran acceder a el buffer de la base de datos Oracle en la RAM mas rapidamente, como lo hace? en si es por que los procesadores en vez de usar memorias pequeñas que van desde 4k, se le dice que maneje tamañoas de 2Mb a 4Mb de buffer para las base de datos.

Como se habilita?
Tenermos que seguir los siguientes pasos:
  1. Habilitar en el regedit ORA_LPENABLE 
  2. Otorgar el permiso al usuario "Lock pages in memory"
  3. Reiniciar todo el servidor

1 Habilitar en el regedit ORA_LPENABLE
Abrimos el regedit y nos vamos a la seccion donde esta el home de la instalacion de la base de datos Oracle HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDB12Home2 y agregamos un nuevo valor de cadena REG_SZ de nombre ORA_LPENABLE y valor 1



Nota: Para saber con seguirad donde agregar el parametro ORA_LPENABLE puden ver la dirección  viendo el archivo oracle.key ubicado en  ORACLE_HOME\BIN\oracle.key

2 Otorgar el permiso al usuario "Lock pages in memory"
  • En el panel de control hacemos click a Local Security Policy o Directiva de Seguirdad Local, de ahi ir a "Security Settings\Local Security\User Rights Assignment"
 

  • Hacer bloble click en Lock pages in memory, en la pestaña de "Local Security Settings window" damos click en add User o Group.Seleccionamos el usuario de inicio del servicio Oracle. En mi caso yo realice la instalacion con el usuario Oracle, otros podran haber establceido el system.
 
 Nota: El usuario que vamos a buscar es con quien configuramos el inicio de sesion de los servicios Oracle, por lo general en la instalación usamos el usuario oracle, pero pueden verificar viendo en la seccion de los servicio "services.msc" buscamos  Oracle y vemos  quien es el que inicia la sesion.

3 Reiniciar todo el servidor
Reiniciamos todo el servidor



Y listo, hemos configurado el LPS, con esto se ba a obtener un mejor rendimiento de nuestras instancias Oracle que corren sobre Windows, sobre todo en entornos de instancias de varios GB.

Precauciones:
No usar el parametro de base de datos LOCK_SGA cuando el LPS esta habilitado ya que esto genera error en el inicio de la base de datos.