Protegido: Tuning de aplicaciones desarrolladas con Oracle Forms 11gR2

Muchos clientes nos preguntan cómo podemos ver las sesiones de los usuarios que está ejecutando aplicativos Forms, cuanta memoria consumen, si se puede hacer alguna tarea de tuning para que consuman menos memoria o para que el aplicativo vaya más rápido, etc.

La solución la tenemos en Enterprise Manager 11g Fusion Middleware Control (EM). Para acceder a EM se utilizará la URL: http://hostname:port/em. Nos pedirá el usuario y contraseña del usuario propietario del dominio Weblogic que se creó al instalar el producto Forms:

Login_EM

Pulsamos conectar y entraremos en EM:

imagen_2

Como vemos en esta pantalla, podemos visualizar todos los productos instados en esta “Farm”. Por un lado tenemos los componentes del servidor de aplicaciones Weblogic, por otro la capa Web con el Oracle Http Server (OHS) y por último los productos con los que están desarrollados nuestros aplicativos Forms&Reports (en este caso es la versión 11gR2).

Sesiones de usuarios Forms

Desplegamos en la parte izquierda la rama/carpeta del árbol llamada “Forms” y pichamos en el componente “Forms”. Posteriormente desplegamos el componente Forms de la parte superior izquierda y seleccionamos “Sesiones de Usuario”, como vemos en la siguiente pantalla:

Sesiones_usuarios_1

Visualizaremos las sesiones de los usuarios conectados a los aplicativos Forms:

Sesiones_usuarios_2

Podremos ver la siguiente información sobre una determinada sesión:

  • Identificador del proceso.
  • Nombre de la pantalla Forms.
  • Base de datos conectada con Forms.
  • Uso de CPU y Tiempo de CPU.
  • Memoria consumida por la pantalla Forms.
  • IP desde donde se ha lanzado el Forms.
  • Usuario de base de datos conectado.
  • Tiempo de conexión.
  • Grupo de Rastreo, log de Rastreo. Para ver dicho log, habrá que pulsar el botón Log_Traza
  • Sección de configuración (formsweb.cfg).

Cabe mencionar que se pueden visualizar las sesiones de base de datos creadas por los usuarios conectados a los aplicativos Forms, incluida la última sentencia SQL ejecutada. Para ello se deben realizar los siguientes pasos:

  • Dentro de la pantalla de Sesiones de Usuarios pinchamos en el nombre de la base de datos, en nuestro caso “zm”, y nos pedirá usuario/password del usuario con permisos de “sysdba”.
  • Con estos datos introducidos accederemos a la siguiente pantalla:

Ultima_sql_forms

Podemos ver las diferentes sesiones abiertas por los usuarios y las últimas sentencias de base de datos de cada una de ellas. También vemos el plan de ejecución para la sesión seleccionada.

Además podremos realizar las siguientes acciones sobre la sesión seleccionada;

  • Visualizar más o menos columnas y ordenarlas.
  • Pararla.
  • Activar o desactivar Rastreo de dicha sesión.
  • Buscar por cada una de las columnas anteriores.

 Planificar inicio Previo

Permite gestionar y programar la puesta en marcha de un número configurable de motores de ejecución de Forms antes de su uso.

Para ello deberemos estar situados en la rama/carpeta “Forms” y pinchar en “Planificar inicio Previo”:

Planificar_inicio_previo_2_1

A continuación podremos crear el trabajo que pre-arrancará los Forms Runtime Engines. Pulsaremos el botón Crear:

Planificar_inicio_previo_3

Planificar_inicio_previo

Aquí introduciremos la parametrización necesaria:

  1. Nombre de trabajo. Máximo 100 caracteres.
  2. Sección de configuración (formsweb.cfg).
  3. PrestartInit: Número de procesos de ejecución que se deben generar inicialmente, el valor debe ser mayor o igual a 1.
  4. PrestartTimeOut: Tiempo en minutos después del cual se detendrán todos los procesos pre-arrancados del pool que no hayan sido utilizados. Un proceso se elimina del pool de pre-arranque una vez que hace la conexión con el cliente, y por lo tanto no se detendrá por este parámetro de timeout. Si este parámetro se establece a cero, el temporizador no se inicia.
  5. Tipo de planificación:

    1. Una Vez (Inmediatamente). Solicita Initial Delay (número de horas o minutos después de los cuales comenzará el pre-arranque).
    2. Una Vez (Más tarde). Solicita Start Date (fecha y hora).
    3. Repetición. Solicita Frecuencia (por fecha e intervalo o por número de horas/minutos e intervalo).

Para más información pichar en este enlace a la documentación de Oracle Forms 11gR2.

Evolución, innovación y transformación
39 especializaciones avaladas por Oracle
Oportunidades ilimitadas
Posts 100% Oracle
Sigue nuestro día a día