Quando si integra il file di registro, 4D si ferma al primo errore e non restituisce alcun messaggio di errore. I motivi degli errori di integrazione possono essere un log danneggiato, ad esempio a causa di un disco rigido difettoso o di un errore del software durante la scrittura. Se l’errore si verifica alla fine, non c’è problema; ma potrebbe anche verificarsi all’inizio o a metà del registro. In questo caso, i dati successivi all’errore potrebbero essere utili.
Ora, quando l’integrazione fallisce in modalità standard, è possibile provare l’integrazione in modalità di riparazione automatica. In questo caso, 4D cerca di risolvere l’errore riscontrato, non interrompe l’integrazione e restituisce l’elenco degli errori.
Gli errori risolti automaticamente da 4D sono:
- Se il giornale chiede di aggiungere un record, ma questo record esiste già nei dati, 4D aggiorna il record.
- Se il giornale chiede di aggiornare un record, ma questo record non esiste, 4D aggiunge il record.
- Se il giornale chiede di eliminare un record, ma questo record non esiste, 4D non fa nulla.
La nuova sintassi del comando è:
INTEGRATE MIRROR LOG FILE (pathName ; operationNum ; {numMode {; errObject}})
- pathName: Nome o percorso del file di registro da integrare.
- operationNum: Numero dell’ultima operazione integrata (o -2 per integrare l’intero file).
- numMode: 0 per la modalità rigorosa (modalità attuale), 1 per l’auto-riparazione
- errObject: oggetto
Esempio di 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": "valore di prova",
"3": "2003-03-03T00:00:00.000Z",
"4": "BlobPath: Table 1/Field 4/Data_9ACB28F1A2744FDFA5822B22F18B2E12.png",
"8": "BlobID: 2"
}
},
{...}
]
}
È disponibile un database di esempio per dimostrare la nuova funzionalità.
Nota: il comando INTEGRATE MIRROR LOG FILE funziona solo con 4D Server. Per testare la nuova modalità di integrazione, è necessario aprire questo database con 4D Server.
Per maggiori dettagli, consultare il manuale di aggiornamento di 4D v15 R4.