Oracle - afinacion procedure

 
Vista:

afinacion procedure

Publicado por carolina (10 intervenciones) el 30/09/2003 01:38:44
es que tengo un procedimiento almacenado, realiza lo que deseo pero cuando le especifico un rango de horas muy corto, cuando le asigno dos meses se queda, aproximadamente 4 horas en su ejecución.

este procedimiento llama informacion de tres tablas las cuales dos de ellas estan particionadas por su tamaño, la particion es diaria, tienen aproximadamente 81036510 registros en los dos meses en los cuales deseo sacar la informacion.

a continuación envio el script del procedimiento.

CREATE OR REPLACE PROCEDURE CONFIABILIDAD_BCA(
fecha_ini VARCHAR2,
fecha_fin VARCHAR2

)

/* 11/08/2003 solo primer error de cada fecha de reactivacion*/
AS
v_fecha_ini DATE;
v_fecha_fin DATE;
v_codigoestacion NUMBER;
v_numerodis NUMBER;
v_codigoestacion_old NUMBER;
v_numeromolinete_old NUMBER;
v_numerodis_old NUMBER;
v_error NUMBER;
v_error_old NUMBER;
v_codmensaje_old NUMBER;
v_pasadas NUMBER;
v_fecha DATE;
v_fecha_old DATE;
v_fecha_tmp DATE;
v_error_tmp NUMBER;
v_codigoestacion_tmp NUMBER;
v_numerodis_tmp NUMBER;
v_numeromolinete NUMBER;

CURSOR cur_aux_pasadas IS
SELECT /*+INDEX(p,PK_PASADAS)*/ codigoestacion,numeromolinete,count(8)
FROM pasadas
WHERE fechahora BETWEEN v_fecha_ini AND v_fecha_fin
group by codigoestacion,numeromolinete;

CURSOR cur_aux_fallas IS
SELECT /*+INDEX(m,PK_MENSAJESDEDISPOSITIVOS)*/ %0
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:afinacion procedure

Publicado por Harold (697 intervenciones) el 30/09/2003 04:05:36
1. Quita los hints
2. Analiza las tablas, todas las que tengan que ver en el proceso.
3. Mira si tienes todos los indices listos en la aplicacion
4. Por el lado de la BD: 1. Mira el tamaño del SGA, del sort_area_size, cantidad de cursores, db_multiblock_read_count y lo pones aca.

Saludes

Harold
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar