4D v16SYNCHRONIZE |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16
SYNCHRONIZE
SYNCHRONIZE
El comando SYNCHRONIZE permite sincronizar dos tablas ubicadas en dos servidores 4D SQL diferentes. Todo cambio realizado en una de las tablas también se efectúa en el otro. El servidor 4D SQL que ejecuta el comando se llama servidor local y el otro servidor se llama servidor remoto. El comando SYNCHRONIZE es una combinación de dos llamadas internas al comando REPLICATE. La primera llamada replica los datos desde el servidor remoto al servidor local y la segunda efectúa la operación inversa: replicación de los datos del servidor local al servidor remoto. Las tablas a sincronizar deben estar configuradas para la replicación
Para mayor información, consulte la descripción del comando REPLICATE. El comando SYNCHRONIZE acepta cuatro marcadores (stamps) como "parámetros": dos marcadores en entrada y dos marcadores en salida (última modificación). Los marcadores de entrada se utilizan para indicar el momento de la última sincronización en cada servidor. Los marcadores de salida devuelven el valor de los marcadores de modificación en cada servidor justo después de la última modificación. Gracias a este principio, cuando el comando SYNCHRONIZE se llama regularmente, es posible usar los marcadores de salida de la última sincronización como marcadores de entrada para la siguiente. Nota: los marcadores de entrada y de salida se expresan como valores numéricos (stamps) y no de marcadores de tiempo (timestamps). Para obtener más información sobre estos marcadores, consulte la descripción del comando REPLICATE. En caso de error, el marcador de salida del servidor en cuestión contiene el marcador del registro al origen del error. Si el error se debe a una causa distinta a la sincronización (problemas de red por ejemplo), el marcador contendrá 0. Puede "forzar" la dirección de sincronización utilizando las cláusulas REMOTE OVER LOCAL y LOCAL OVER REMOTE, dependiendo de las características de su aplicación. Para mayor información sobre los mecanismos de implementación, consulte la descripción del comando REPLICATE. Para entender los mecanismos involucrados en la operación de sincronización, vamos a examinar las diferentes posibilidades relativas a la actualización de un registro existente en las dos bases sincronizadas. El método de sincronización es de la siguiente forma: C_LONGINT(vRemoteStamp) Los datos iniciales son:
Estas son las sincronizaciones efectuadas por el comando SYNCHRONIZE en función de los valores pasados en los parámetros LOCAL STAMP y REMOTE STAMP como también la opción de prioridad utilizada: ROL (para REMOTE OVER LOCAL) o LOR (para LOCAL OVER REMOTE):
Ver también
|
PROPIEDADES
Producto: 4D
HISTORIA
ARTICLE USAGE
Manual de SQL ( 4D v16) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||