¿Cómo encuentra Oracle declaraciones SQL ineficientes en la historia?
Muy sencillo. Inicia sesión en el sistema operativo del servidor e ingresa al directorio $ORACLE_HOME/RDBMS/admin. Luego sqlplus "/as sysdba" inicia sesión en la base de datos y la ejecuta.
@ awr RPT . SQL;
Luego sigue las indicaciones paso a paso, prestando atención al formato html (para que puedas leerlo fácilmente). Finalmente, se le pedirá que nombre el archivo.
Después, puedes copiar el archivo a tu ordenador local y abrirlo con IE. Hay clasificaciones muy detalladas, que incluyen el SQL más severo en términos de CPU, IO, etc. Muy bueno, muy poderoso.
-
En cuanto a verificar el sql actual, puedes verificar el ID de sesión de alguien que ha estado bloqueado durante mucho tiempo en v$session, y luego puedes usar esta sesión. ID para recuperar el ID de sesión de v$ Encuentre este sql en el texto.
-
¿Está claro?