Descrição: No módulo ETL, ao processar dados entre a loja e a retaguarda, é gerado pacote no processado = '3' com a seguinte mensagem: Transaction was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.

Causa​: Essa mensagem é retornada devido a um conflito em recursos de bloqueio com outro processo, sendo necessário executar novamente a transação.

Solução: Para reprocessar os pacotes, realize os passos a seguir:

  1. Em acesso à retaguarda, execute a query abaixo no banco de dados (SQL server) para identificar os pacotes com erro:

    Execute no Banco de Dados
    select * from LJ_ETL_ARQUIVO
    WHERE CODIGO_FILIAL='XXXXXX' and 
    PROCESSADO='3'
    and ID_ETL_TIPO in ('6','9') -- Selecione a ID do pacote que será reprocessado
    and DATA_HORA_CRIACAO>='20161116'
    ORDER BY DATA_HORA_CRIACAO DESC
  2. Execute a query abaixo para reprocessamento dos pacotes:

    Execute no Banco de Dados
    BEGIN TRAN
    update LJ_ETL_ARQUIVO SET PROCESSADO='1' -- para reprocessar pacotes
    WHERE CODIGO_FILIAL='XXXXXX' and 
    PROCESSADO='3'
    and ID_ETL_TIPO in ('6','9') -- Selecione a ID do pacote que será reprocessado
    and DATA_HORA_CRIACAO>='20161116'
    COMMIT
    
  3. Após executar o reprocessamento dos pacotes, o sincronismo foi realizado com sucesso.