创建多线程的过程

时间:2018-06-04 11:38:57

标签: plsql oracle11g

我有关于包中的oracle过程的问题。大多数程序是这种类型的插入物。当我只有一个打开的会话时,我被告知它正在与我的用户创建大约30个线程。可能是什么问题呢?引擎相关还是我的错?有什么办法可以减少线程数来减少db滞后?

EXECUTE IMMEDIATE 'INSERT INTO EST_PARDEPAR_CIVIL
select 0 status, ROW_NUMBER() over(PARTITION by e.ID_EXPEDIENTE order by             
a.FECHA_ACTUACION,a.ID_ACTUACION_EXP) orden,
e.ID_EXPEDIENTE,o.ID_OFICINA,o2.ID_OFICINA ID_JUZGADO,  a.FECHA_ACTUACION, 
o.DESCRIPCION DESCRIPCION_OFICINA, o2.DESCRIPCION DESCRIPCION_JUZGADO
, ee.ID_ESTADO_EXPEDIENTE, a.ID_ACTUACION_EXP,
CASE WHEN ee.CODIGO_ESTADO_EXPEDIENTE in (''PDO'',''PAR'') THEN         
''PARALIZADO'' ELSE ''DESPARALIZADO'' END TIPO_ESTADO, ' || to_char(camara) 
|| '
from ACTUACION_EXP a 
JOIN EXPEDIENTE e on e.ID_EXPEDIENTE = a.ID_EXPEDIENTE
JOIN EST_EXPEDIENTES_CIVIL ie on ie.ID_EXPEDIENTE = e.ID_EXPEDIENTE
JOIN ESTADO_EXPEDIENTE ee on ee.ID_ESTADO_EXPEDIENTE = 
a.ID_ESTADO_EXPEDIENTE and ee.status != -1 and ee.genera_estado_procesal = 1
JOIN OFICINA o on o.ID_OFICINA = a.ID_OFICINA
JOIN OFICINA o2 on o2.ID_OFICINA = nvl(o.ID_OFICINA_SUPERIOR, o.ID_OFICINA)
where ee.CODIGO_ESTADO_EXPEDIENTE in 
(''PDO'',''PAR'',''SAC'',''DPA'',''DES'')
and o.ID_camara = ' || to_char(camara);

commit;

0 个答案:

没有答案