- Este tópico contém 7 respostas, 2 vozes e foi atualizado pela última vez 11 anos, 1 mês atrás por rman.
-
AutorPosts
-
4 de outubro de 2013 às 11:32 pm #105953acg1574Participante
Pessoal, tem um select que o sistema totvs executa no oracle versão 11 aqui na empresa, que ta dando erro, fui executar ele no sql developer, percebi q ele fecha a conexão com o banco, muito estranho, e da a seguinte mensagem.
Não serão lidos mais dados do soquete
segue o select abaixo.
SELECT SFT.FT_FILIAL,
SFT.FT_TIPOMOV,
SFT.FT_SERIE,
SFT.FT_NFISCAL,
SFT.FT_CLIEFOR,
SFT.FT_LOJA,
SFT.FT_ITEM,
SFT.FT_PRODUTO,
SFT.FT_ENTRADA,
SFT.FT_NRLIVRO,
SFT.FT_CFOP,
SFT.FT_ESPECIE,
SFT.FT_TIPO,
SFT.FT_EMISSAO,
SFT.FT_DTCANC,
SFT.FT_FORMUL,
SFT.FT_ALIQPIS,
SFT.FT_VALPIS,
SFT.FT_ALIQCOF,
SFT.FT_VALCOF,
SFT.FT_VALCONT,
SFT.FT_BASEICM,
SFT.FT_VALICM,
SFT.FT_ISSST,
SFT.FT_BASERET,
SFT.FT_ICMSRET,
SFT.FT_VALIPI,
SFT.FT_ISENICM,
SFT.FT_QUANT,
SFT.FT_DESCONT,
SFT.FT_TOTAL,
SFT.FT_FRETE,
SFT.FT_SEGURO,
SFT.FT_DESPESA,
SFT.FT_OUTRICM,
SFT.FT_BASEIPI,
SFT.FT_ISENIPI,
SFT.FT_OUTRIPI,
SFT.FT_ICMSCOM,
SFT.FT_RECISS,
SFT.FT_BASEIRR,
SFT.FT_ALIQICM,
SFT.FT_ALIQIPI,
SFT.FT_CTIPI,
SFT.FT_POSIPI,
SFT.FT_CLASFIS,
SFT.FT_PRCUNIT,
SFT.FT_CFPS,
SFT.FT_ESTADO,
SFT.FT_CODISS,
SFT.FT_ALIQIRR,
SFT.FT_VALIRR,
SFT.FT_BASEINS,
SFT.FT_VALINS,
SFT.FT_PDV,
SFT.FT_ISSSUB,
SFT.FT_CREDST,
SFT.FT_ISENRET,
SFT.FT_OUTRRET,
SFT.FT_CONTA,
SFT.FT_BASEPIS,
SFT.FT_BASECOF,
SFT.FT_VALPS3,
SFT.FT_VALCF3,
SFT.FT_PESO,
SFT.FT_SOLTRIB,
SFT.FT_CHVNFE,
SFT.FT_CSTPIS,
SFT.FT_CSTCOF,
SFT.FT_INDNTFR,
SFT.FT_CODBCC,
SFT.FT_ALIQCF3,
SFT.FT_VALCF3,
SFT.FT_BASEPS3,
SFT.FT_ENTRADA DTMOVTO,
SFT.FT_ALIQPS3,
SFT.FT_VALPS3,
SFT.FT_BASECF3,
SFT.FT_RGESPST,
SF3.F3_CODRSEF,
SD2.D2_SITTRIB,
SB1.B1_COD,
SB1.B1_DESC,
SB1.B1_VLR_PIS,
SB1.B1_VLR_COF,
SB1.B1_TNATREC,
SB1.B1_CNATREC,
SB1.B1_GRPNATR,
SB1.B1_DTFIMNT,
SB1.B1_TIPO,
SB1.B1_CODBAR,
SB1.B1_CODANT,
SB1.B1_UM,
SB1.B1_POSIPI,
SB1.B1_EX_NCM,
SB1.B1_CODISS,
SB1.B1_PICM,
SB1.B1_FECP,
SB1.B1_DATREF,
SB1.B1_TIPCONV,
SB0.B0_ALIQRED,
SFI.FI_PDV,
SFI.FI_DTMOVTO,
SFI.FI_DESC,
SFI.FI_SERPDV,
SFI.FI_VALCON,
SFI.FI_COO,
SFI.FI_CRO,
SFI.FI_NUMREDZ,
SFI.FI_NUMFIM,
SFI.FI_GTFINAL,
SFI.FI_ISS,
SFI.FI_CANCEL,
SFI.FI_SUBTRIB,
SFI.FI_ISENTO,
SFI.FI_NTRIB,
SFI.FI_BAS001,
SFI.FI_BAS12,
SFI.FI_COD12,
SFI.FI_BAS18,
SFI.FI_COD18,
SFI.FI_BAS25,
SFI.FI_COD25,
SFI.FI_BAS7,
SFI.FI_COD7,
SLG.LG_SERPDV,
SLG.LG_IMPFISC,
SLG.LG_PDV,
L1_CGCCLI,
(SELECT SUM(LX_QTDE)
FROM totvs.SLX010 SLX
WHERE SLX.LX_FILIAL = SFT.FT_FILIAL
AND SLX.LX_PDV = SFT.FT_PDV
AND SLX.LX_CUPOM = SFT.FT_NFISCAL
AND SLX.LX_SERIE = SFT.FT_SERIE
AND SLX.LX_DTMOVTO = SFT.FT_EMISSAO
AND SLX.LX_PRODUTO = SFT.FT_PRODUTO
AND SLX.LX_ITEM = SFT.FT_ITEM
AND SLX.D_E_L_E_T_ = ‘ ‘
) AS LX_QTDCANC
FROM totvs.SFT010 SFT
JOIN totvs.SFI010 SFI
ON (SFI.FI_FILIAL = ‘010140’
AND SFI.FI_PDV =SFT.FT_PDV
AND SFI.FI_DTMOVTO=SFT.FT_ENTRADA
AND SFI.D_E_L_E_T_= ‘ ‘)
JOIN totvs.SLG010 SLG
ON (SLG.LG_FILIAL = ‘010140’
AND SLG.LG_PDV =SFT.FT_PDV
AND SLG.D_E_L_E_T_= ‘ ‘)
LEFT JOIN totvs.SB1010 SB1
ON(SB1.B1_FILIAL = ‘ ‘
AND SB1.B1_COD =SFT.FT_PRODUTO
AND SB1.D_E_L_E_T_= ‘ ‘)
LEFT JOIN totvs.SB0010 SB0
ON(SB0.B0_FILIAL = ‘010140’
AND SB0.B0_COD =SFT.FT_PRODUTO
AND SB0.D_E_L_E_T_= ‘ ‘)
LEFT JOIN totvs.SD2010 SD2
ON(SD2.D2_FILIAL = ‘010140’
AND SD2.D2_DOC =SFT.FT_NFISCAL
AND SD2.D2_SERIE =SFT.FT_SERIE
AND SD2.D2_CLIENTE=SFT.FT_CLIEFOR
AND SD2.D2_LOJA =SFT.FT_LOJA
AND SD2.D2_COD =SFT.FT_PRODUTO
AND SD2.D2_ITEM =SFT.FT_ITEM
AND SD2.D2_PDV =SFT.FT_PDV
AND SD2.D_E_L_E_T_= ‘ ‘)
LEFT JOIN totvs.SF3010 SF3
ON(SF3.F3_FILIAL = ‘010140’
AND SF3.F3_ENTRADA=SFT.FT_ENTRADA
AND SF3.F3_NFISCAL=SFT.FT_NFISCAL
AND SF3.F3_SERIE =SFT.FT_SERIE
AND SF3.F3_CLIEFOR=SFT.FT_CLIEFOR
AND SF3.F3_LOJA =SFT.FT_LOJA
AND SF3.F3_CFO =SFT.FT_CFOP
AND SF3.F3_ALIQICM=SFT.FT_ALIQICM
AND SF3.F3_PDV =SFT.FT_PDV
AND SF3.F3_IDENTFT=SFT.FT_IDENTF3
AND SF3.D_E_L_E_T_= ‘ ‘)
LEFT JOIN totvs.SL1010 SL1
ON(SL1.L1_FILIAL = ‘010140’
AND SL1.L1_DOC =SFT.FT_NFISCAL
AND SL1.L1_SERIE =SFT.FT_SERIE
AND SL1.L1_CLIENTE =SFT.FT_CLIEFOR
AND SL1.L1_LOJA =SFT.FT_LOJA
AND SL1.D_E_L_E_T_ = ‘ ‘)
WHERE SFT.FT_FILIAL = ‘010140’
AND SFT.FT_TIPOMOV = ‘S’
AND SFT.FT_ENTRADA >= ‘20130701’
AND SFT.FT_ENTRADA <= '20130731' AND SFT.FT_ESPECIE = 'CF' AND SFT.D_E_L_E_T_ = ' ' ORDER BY SFI.FI_PDV, SFI.FI_DTMOVTO, SFT.FT_NFISCAL, SFT.FT_SERIE, SFT.FT_ITEM4 de outubro de 2013 às 11:43 pm #105954rmanParticipante@acg1574
Aparentemente esse SELECT não tem nada de estranho. Execute esse SELECT no sqlplus e poste o erro.
5 de outubro de 2013 às 12:19 am #105956acg1574Participantefiz rman, e deu o mesmo erro, engraçado tirei o ultimo left join, deixei só join e funcionou, mas tb fiz um teste deixei o left join normal e tirei o subselect tb funcionou, rsssss, não entendi nada agora, muito estranho, sera q o oracle tem tipo uma quantidade de left join q pode ser feito ? mas acho q não, pq ele só da certo se eu tirar o ultimo, um do meio por exemplo ele não funciona do mesmo jeito.
7 de outubro de 2013 às 3:47 pm #105960rmanParticipante@acg1574
Qual é o erro ORA ?
7 de outubro de 2013 às 4:13 pm #105962acg1574Participanteo erro é esse
Não serão lidos mais dados do soquetenão tem numero.
7 de outubro de 2013 às 5:44 pm #105965rmanParticipante@acg1574
Estranho não ter número, talvez não seja erro do Oracle.
Você está executando isso remotamente? Teste no sqlplus do próprio servidor, ou seja, faça um teste local.
7 de outubro de 2013 às 5:52 pm #105967acg1574Participanteola rman,
executei pelo sqlplus localmente no servidor
e deu o seguinte erroORA-03113: end-of-file on communication channel
Process ID: 3837
Session ID: 42 Serial number: 35217valew pela antencao, obrigado.
7 de outubro de 2013 às 6:05 pm #105970rmanParticipante@acg1574
Por algum motivo a sessão está sendo derrubada ao executar o SELECT, pode ser algum bug do Oracle. Entra em contato com o suporte da TOTVS, talvez é um bug conhecido deles. Outra opção é abrir um chamado na Oracle.
-
AutorPosts
- Você deve fazer login para responder a este tópico.