Cómo OraclePLSQLProcedure realiza el análisis de ajuste del rendimiento
En el análisis de ajuste del rendimiento de Java, puede utilizar JProfiler para analizar el consumo de CPU, el uso de memoria, el estado de los subprocesos y otra información cuando la JVM se está ejecutando. Para Ora llamado en código Java
En el análisis de ajuste del rendimiento de Java, puede utilizar JProfiler para analizar el consumo de CPU, el uso de memoria, el estado de los subprocesos y otra información cuando la JVM se está ejecutando. Para los procedimientos almacenados y funciones de Oracle llamados en código Java, también puede generar información como el tiempo de llamada y el número de llamadas. Sin embargo, JProfiler no puede hacer mucho por el rendimiento interno de los procedimientos y funciones.
En una práctica de ajuste, me encontré con la situación anterior. El procedimiento almacenado era el problema de rendimiento y necesitaba ser ajustado. En este caso, se utilizó el paquete DBMS_PROFILER proporcionado por Oracle.
1. ¿Qué es DBMS_PROFILER? ¿Qué se puede hacer?
Es un conjunto de herramientas proporcionado por Oracle para el análisis de rendimiento. La definición encontrada en el sitio web de documentos de Oracle dice aproximadamente:
Este paquete puede recopilar datos de rendimiento cuando se ejecuta PLSQL. Los desarrolladores pueden usar estos datos para el análisis del programa y mejorar su velocidad de ejecución. Los desarrolladores pueden abrir esta herramienta en una sesión y registrará los datos de análisis de rendimiento de todos los objetos de la base de datos (códigos PLSQL, como funciones y procedimientos). Los datos incluyen el número de ejecuciones, el tiempo de ejecución y el tiempo promedio de ejecución de cada código. , tiempo máximo de ejecución, tiempo mínimo de ejecución y otra información.
2. Utilice DBMS_PROFILER para realizar análisis de rendimiento en PLSQL
El proceso de uso para el análisis de rendimiento es aproximadamente el siguiente: Instalar el paquete DBMS_PROFILER --》 Inicializar la tabla de registros --》 Active el interruptor de análisis --》Ejecute su PLSQL --》Vaya a la tabla de análisis para encontrar el cuello de botella --》Resuélvalo.
Explicación detallada a continuación:
2.1 Habilitar DBMS_PROFILER
Primero verifique si está instalado:
SQLgt desc dbms_profiler
Si no está instalado, ejecute
SQLgt; @@C:\oracle\product\10.2.0\client_1\RDBMS\ADMIN\profload.sql
Restablecer el registre la tabla y ejecute
SQLgt; @@C:\oracle\product\10.2.0\client_1\RDBMS\ADMIN\proftab.sql
2.2 Ejecute su PLSQL
comenzarDBMS_PROFILER.START_PROFILER ('¿Mi prueba?); --PLSQL se coloca aquí DBMS_PROFILER.STOP_PROFILER; final;
Este programa primero abrirá la configuración del perfilador, luego ejecutará el código a probar y Finalmente cierre el generador de perfiles. Esta es una aplicación típica DBMS_PROFILER también admite operaciones de "pausa" y "reanudación":
DBMS_PROFILER.PAUSE_PROFILER, DBMS_PROFILER.RESUME_PROFILER
Luego ejecuta este código y continúa. Puedes mirar el. datos de análisis después de bajar.
2.3 Ver datos de análisis
Los datos de rendimiento se registrarán en las siguientes tres tablas:
seleccione * de PLSQL_PROFILER_RUNS; seleccione * de PLSQL_PROFILER_UNITS; seleccione * de PLSQL_PROFILER_DATA; ;
Lectura relacionada:
Reinicie el sistema después de la instalación de Oracle 10g e informe que no hay monitoreo al usar la conexión PLSQL
ORA-03114 Error de desconexión de compilación del proceso PLSQL
Configuración simple de la conexión PLSQL a Oracle
Explicación detallada de la mejora del rendimiento de la operación Forall por lotes de PLSQL
Utilice Oracle SQLDeveloper para conectarse a la base de datos y crear usuarios
Importación y exportación automática de datos de Oracle con PL/SQL Developer
Instale el cliente Oracle 11g y Oracle SQL Developer en un sistema Win7 de 64 bits