Pular para o conteúdo

Fóruns Banco de dados Oracle Sincronização de dados Sincronização de dados

#97017
Ishii
Participante

    Olá,

    Apenas para deixar minha opinião:

    Já tive um ambiente como o apresentado aqui. Só que com 15 Filiais no Brasil inteiro e pode ocorrer os seguintes problemas: Falta de link adequado na região, instabilidade de sinal (pois em alguns lugares do Brasil apenas o Rádio funciona), Grande Volume de Dados que necessitavam de sincronização bidirecional. Como o PDV estava em diversos Ambientes de BD (Firebird, Postgree e Oracle XE) partimos para o seguinte desenho:

    Schema no Servidor Central para a Sincronização;
    Rotina de Sincronização (insert select mesmo) desenvolvida em Java agendada via Servidor Central;
    JOBS (Scheduler) para complementar as verificações

    O Agendamento da Sincronização era de 10 minutos em 10 minutos,caso a Filial estivesse sem link, era gerado um alerta e um log,no próximo agendamento eram verificados todos as tabelas dessa filial para evitar a redundância e falta de sincronização.

    Hoje mudamos o PDV apenas para Firebird por questões de manutenção de Infra mesmo, e estamos iniciando a sincronização por Web Service, e o Agendamento está em 5 minutos (testamos com 1 minuto, mas por causa da lentidão de algumas localidades gerou alguns locks desnecessários).

    Posso apenas dizer que foi o método mais simples que encontramos e como sempre, o simples funciona bem. Temos nas lojas um movimento de PDV variando de 30-100 NF/hora sendo que algumas estão distribuídas ao longo do dia e outras tendo picos elevados no final do dia apenas. Para não dizer que tudo são flores, temos em média um erro de sincronização de cerca de 1 NF por mês que está sendo investigado para determinar sua causa, mas ainda sem sucesso pois é muito intermitente…

    []s Ishii