1. Consulta de Job más en la gestión
2. ejecución de la consulta del trabajo de procedimiento almacenado
3. No hay estancamiento consulta de tabla que afecta el proceso de implementación
Desde
No hay proceso de descubrimiento de estancamiento mesa.
4. Buscar por SID procedimiento almacenado ahora qué instrucción se está ejecutando
- por Sid, encontrar SQL_ID (SID por el DBA_JOBS_RUNNING por encima de ser encontrado)Ver por qué Oracle procedimiento almacenado durante mucho tiempo para estar atascado
1: Charles V $ DB_OBJECT_CACHE
* SELECT FROM V $ DB_OBJECT_CACHE WHERE nombre = 'CUX_OE_ORDER_RPT_PKG' y cerraduras = '0'!;
Nota: CUX_OE_ORDER_RPT_PKG el nombre del procedimiento almacenado.
Encontrado que cerraduras = 2
2: Pulse el valor sid objeto aislado
seleccionar / * + * regla / SID de V $ ACCESO DONDE objeto = 'CUX_OE_ORDER_RPT_PKG';
Nota: CUX_OE_ORDER_RPT_PKG el nombre del procedimiento almacenado.
3: sid cheque, número de serie
SELECCIONAR SID, serial #, PADDR DE V $ sesión donde SID = 'acaba de encontrar el SID';
4, de acuerdo con el identificador de sesión (SID), este tipo de eventos sesión de espera:
- seleccionar * de v $ session donde sid = ***;
evento es el campo de espera para el evento. Tras una investigación encontramos la sesión que esperar a que el evento mensaje de SQL * Net de dblink; visualización logon_time sesión fue hace dos días. Esta vez son mucho más que el tiempo estimado.
5, ver la instrucción SQL esta sesión se realiza basándose en el identificador de sesión
- seleccione sql_text de v $ sqlarea donde dirección = ( seleccione sql_address de v $ session donde sid = ***);
Después de la consulta se ejecuta la instrucción SQL se encuentran por el dblink base de datos remota para consultar las tablas de datos A, B se inserta en la tabla.
6, conexión a una base de datos remota, consulta el objeto actual está bloqueado
- seleccionar * de v $ locked_object he aquí,
- all_objects ao donde lo.OBJECT_ID = ao.object_id;
Después no se encuentra una revisión de la base de datos remota de relacionarse con la A, B tabla está bloqueado
7, los datos de visualización remota sesiones:
- seleccionar * de v $ session donde el terminal como '%机器名%' y el programa = 'oracle.exe'
dblink conexión utilizando una base de datos remota, sesión de programa en la base de datos remota debe ser sí sí oracle.exe
Después de la investigación encontró que no hay dos bibliotecas remotas veces se asocian sesión, a veces puede estar relacionado con la sesión, pero está a la espera para el evento de SQL * Net mensaje de bibliotecas remotas cliente de Oracle locales le envió una solicitud.
Las bibliotecas locales dblink base de datos remota, en espera de base de datos remota de mensajes de cliente. Parece que es imposible ejecutar el procedimiento almacenado ha terminado.
Lo específico de razones, y no está claro.