› Fóruns › Banco de dados Oracle › Sincronização de dados › Sincronização de dados
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