4D v16SYNCHRONIZE |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16
SYNCHRONIZE
SYNCHRONIZE
O comando SYNCHRONIZE permite sincronizar duas tabelas localizadas em dois servidores 4D SQL diferentes. Toda mudança realizada em uma das tabelas também é realizada no outro. O servidor 4D SQL que executa o comando se chama servidor local e o outro servidor se chama servidor remoto. O comando SYNCHRONIZE é uma combinação de duas chamadas internas ao comando REPLICATE. A primeira chamada replica os dados desde o servidor remoto ao servidor local e a segunda realiza a operação inversa: replicação dos dados do servidor local ao servidor remoto. As tabelas a sincronizar devem estar configuradas para a replicação
Para maior informação, consulte a descrição do comando REPLICATE. O comando SYNCHRONIZE aceita quatro marcadores (stamps) como "parâmetros": dois marcadores em entrada e dois marcadores em saída (última modificação). Os marcadores de entrada se utilizam para indicar o momento da última sincronização em cada servidor. Os marcadores de saída devolvem o valor dos marcadores de modificação em cada servidor justo depois da última modificação. Graças a este princípio, quando o comando SYNCHRONIZE se chama regularmente, é possível usar os marcadores de saída da última sincronização como marcadores de entrada para a seguinte. Nota: Os marcadores de entrada e de saída se expressam como valores numéricos (stamps) e não de marcadores de tempo (timestamps). Para obter mais informação sobre estes marcadores, consulte a descrição do comando REPLICATE. Em caso de erro, o marcador de saída do servidor em questão contém o marcador do registro a origem do erro. Se o erro deve ser a uma causa diferente a sincronização (problemas de rede por exemplo), o marcador conterá 0. Pode "forçar" o endereço de sincronização utilizando as cláusulas REMOTE OVER LOCAL e LOCAL OVER REMOTE, dependendo das características de sua aplicação. Para maior informação sobre os mecanismos de implementação, consulte a descrição do comando REPLICATE. Para entender os mecanismos envolvidos na operação de sincronização, vamos a examinar as diferentes possibilidades relativas a atualização de um registro existente nas duas bases sincronizadas. O método de sincronização é da seguinte forma: C_LONGINT(vRemoteStamp) Os dados iniciais são:
Estas são as sincronizações realizadas pelo comando SYNCHRONIZE em função dos valores passados nos parâmetros LOCAL STAMP e REMOTE STAMP como também a opção de prioridade utilizada: ROL (para REMOTE OVER LOCAL) ou LOR (para LOCAL OVER REMOTE):
Ver também
|
PROPRIEDADES
Produto: 4D
HISTÓRIA
ARTICLE USAGE
Manual de SQL ( 4D v16) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||