Replicación de la base de datos

Traducido automáticamente de Deepl

Al integrar el archivo de registro, 4D se detiene en el primer error y no devuelve ningún mensaje de error. Las razones de los errores de integración podrían ser un registro dañado, por ejemplo debido a un disco duro en mal estado o a un error de software durante la escritura. Si ese error se produce al final, no hay problema; pero también puede producirse al principio o en medio del registro. En este caso, los datos posteriores al error podrían ser útiles.

Ahora, cuando la integración falla en modo estándar, puede intentar la integración en modo de auto-reparación. En este caso, 4D intenta resolver el error encontrado, no detiene la integración y devuelve la lista de errores.

Los errores reparados automáticamente por 4D son:

  • Si el diario solicita añadir un registro, pero este registro ya existe en los datos, 4D actualiza el registro.
  • Si el diario solicita actualizar un registro, pero este registro no existe, 4D añade el registro .
  • Si el diario solicita eliminar un registro, pero este registro no existe, 4D no hace nada.

La nueva sintaxis del comando es:
INTEGRATE MIRROR LOG FILE (pathName ; operationNum ; {numMode {; errObject}})

  • pathName: Nombre o ruta del archivo de registro que se va a integrar
  • operationNum: Número de la última operación integrada (o -2 para integrar todo el archivo)
  • numMode: 0 para el modo estricto (modo actual), 1 para la auto-reparación
  • errObject: objeto

Ejemplo de errObject:
{"operations":
[
{
"operationType":24,
"operationName": "Create record",
"operationNumber":2,
"contextID":48,
"timeStamp": "2015-07-10T07:53:02.413Z",
"dataLen":24,
"recordNumber":0,
"tableID": "F4CXXXXX",
"tableName": "Customers",
"fields": {
"1": 9,
"2": "valor de prueba",
"3": "2003-03-03T00:00:00.000Z",
"4": "BlobPath: Table 1/Field 4/Data_9ACB28F1A2744FDFA5822B22F18B2E12.png",
"8": "BlobID: 2"
}
},
{...}
]
}

Se dispone de una base de datos de ejemplo para demostrar la nueva funcionalidad.

Ejemplo de base de datos

Nota: el comando INTEGRATE MIRROR LOG FILE sólo funciona con 4D Server. Debe abrir esta base de datos con 4D Server, si quiere probar el nuevo modo de integración.

Para más detalles, por favor consulte el manual de actualización de 4D v15 R4.

Vanessa Talbot
• Propietario de producto - Vanessa Talbot llegó al equipo de 4D Program en junio de 2014. Como Propietario de producto, está a cargo de escribir las historias de los usuarios y luego traducirlas a especificaciones funcionales. Su papel es también asegurarse de que la implementación de la funcionalidad entregada cumpla con las necesidades del cliente. Desde su llegada, ha trabajado en la definición de funcionalidades claves en 4D. Ha trabajado en la mayoría de las nuevas funcionalidades de multi hilo apropiativo y también en un tema muy complejo: la nueva arquitectura para la aplicación engined. Vanessa es licenciada por Telecom Saint-Etienne. Comenzó su carrera en el Instituto de Investigación Criminal como desarrolladora del departamento audiovisual. También ha trabajado en medios de comunicación y en el ámbito médico como experta en soporte técnico, producción y documentación de nuevas funcionalidades.