Incidente
No Materiais ou Financeiro, ao gravar um recebimento e gerar uma AP, o sistema apresenta lentidão executando o select abaixo:
select CP.*,
MOV.*,
C.CAIDAGE_ST_NUMERO AGE_ST_NUMERO,
0 as CPA_IN_APORIGINAL,
HIS.HIS_ST_EXTENSO
from MGFIN.FIN_CONTASPAGAR CP,
MGFIN.FIN_MOVIMENTO MOV,
MGGLO.GLO_CONTASAGNID C,
MGCON.CON_HISTORICO HIS
where MOV.ORG_TAB_IN_CODIGO = CP.ORG_TAB_IN_CODIGO
and MOV.ORG_PAD_IN_CODIGO = CP.ORG_PAD_IN_CODIGO
and MOV.ORG_IN_CODIGO = CP.ORG_IN_CODIGO
and MOV.ORG_TAU_ST_CODIGO = CP.ORG_TAU_ST_CODIGO
and MOV.MOV_TAB_IN_CODIGO = CP.MOV_TAB_IN_CODIGO
and MOV.MOV_SEQ_IN_CODIGO = CP.MOV_SEQ_IN_CODIGO
and MOV.MOV_IN_NUMLANCTO = CP.MOV_IN_NUMLANCTO
and CP.AGN_TAB_IN_CODIGO = C.AGN_TAB_IN_CODIGO (+)
and CP.AGN_PAD_IN_CODIGO = C.AGN_PAD_IN_CODIGO (+)
and CP.AGN_IN_CODIGO = C.AGN_IN_CODIGO (+)
and CP.AGN_TAU_ST_CODIGO = C.AGN_TAU_ST_CODIGO (+)
and CP.CAID_BAN_IN_NUMERO = C.CAID_BAN_IN_NUMERO(+)
and CP.CAID_ST_CONTACORR = C.CAID_ST_CONTACORR (+)
AND MOV.HIS_TAB_IN_CODIGO = HIS.HIS_TAB_IN_CODIGO(+)
AND MOV.HIS_PAD_IN_CODIGO = HIS.HIS_PAD_IN_CODIGO(+)
AND MOV.HIS_IDE_ST_CODIGO = HIS.HIS_IDE_ST_CODIGO(+)
AND MOV.HIS_IN_REDUZIDO = HIS.HIS_IN_REDUZIDO(+)
and CP.ORG_TAB_IN_CODIGO = :ORG_TAB_IN_CODIGO
and CP.ORG_PAD_IN_CODIGO = :ORG_PAD_IN_CODIGO
and CP.ORG_IN_CODIGO = :ORG_IN_CODIGO
and CP.ORG_TAU_ST_CODIGO = :ORG_TAU_ST_CODIGO
and CP.AGN_TAB_IN_CODIGO = :AGN_TAB_IN_CODIGO
and CP.AGN_PAD_IN_CODIGO = :AGN_PAD_IN_CODIGO
and CP.AGN_IN_CODIGO = :AGN_IN_CODIGO
and CP.AGN_TAU_ST_CODIGO = :AGN_TAU_ST_CODIGO
and CP.FPA_TPD_ST_CODIGO = :FPA_TPD_ST_CODIGO
and CP.SER_TAB_IN_CODIGO = :SER_TAB_IN_CODIGO
and CP.SER_ST_CODIGO = :SER_ST_CODIGO
and CP.SER_IN_SEQUENCIA = :SER_IN_SEQUENCIA
and CP.FPA_IN_NUMERO = :FPA_IN_NUMERO
and CP.FPA_IN_CONTADOR = :FPA_IN_CONTADOR
order by CPA_ST_PARCELA
Causa
O incidente é apresentado, pois o select não é performático no Oracle 12 c.
Solução
Para a solução do incidente, é necessário alterar o optimizer_features_enable para "11.2.0.4". Para consultar este parâmetro na Base de dados, realize os passos a seguir:
1. No PLSQL, realize o login com o SYS ou SYSTEM;
Atenção: Solicitar a senha ao DBA do cliente.
2. Na aba File / Open / Command File;
3. Clique na aba Editor e cole o comando:
Show parameters opt;
4. Clique em Execute ou aperte F8;
5. Verifique o valor do campo optimizer_features_enable, se estiver iniciando em "12" é necessário alterar o optimizer_features_enable para "11.2.0.4".
Atenção: Consulte o DBA do cliente para a realização deste processo.
Comentários
0 comentário
Por favor, entre para comentar.