Pular para o conteúdo
Visualizando 8 posts - 1 até 8 (de 8 do total)
  • Autor
    Posts
  • #105953
    Avatar de acg1574acg1574
    Participante

      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_ITEM

      #105954
      Avatar de rmanrman
      Participante

        @acg1574

        Aparentemente esse SELECT não tem nada de estranho. Execute esse SELECT no sqlplus e poste o erro.

        #105956
        Avatar de acg1574acg1574
        Participante

          fiz 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.

          #105960
          Avatar de rmanrman
          Participante

            @acg1574

            Qual é o erro ORA ?

            #105962
            Avatar de acg1574acg1574
            Participante

              o erro é esse
              Não serão lidos mais dados do soquete

              não tem numero.

              #105965
              Avatar de rmanrman
              Participante

                @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.

                #105967
                Avatar de acg1574acg1574
                Participante

                  ola rman,
                  executei pelo sqlplus localmente no servidor
                  e deu o seguinte erro

                  ORA-03113: end-of-file on communication channel
                  Process ID: 3837
                  Session ID: 42 Serial number: 35217

                  valew pela antencao, obrigado.

                  #105970
                  Avatar de rmanrman
                  Participante

                    @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.

                  Visualizando 8 posts - 1 até 8 (de 8 do total)
                  • Você deve fazer login para responder a este tópico.
                  plugins premium WordPress