Mirroring del database

Tradotto automaticamente da Deepl

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à.

Database di esempio

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.

Vanessa Talbot
- Product Owner - Vanessa Talbot è entrata a far parte del team di 4D Program nel giugno 2014. In qualità di Product Owner, è incaricata di scrivere le storie degli utenti e di tradurle in specifiche funzionali. Il suo ruolo è anche quello di assicurarsi che l'implementazione della funzionalità fornita soddisfi le esigenze del cliente. Ha lavorato sulla maggior parte delle nuove funzionalità di multi-threading preemptive e anche su un argomento molto complesso: la nuova architettura per le applicazioni con motore. Vanessa si è laureata presso Telecom Saint-Etienne. Ha iniziato la sua carriera presso il Criminal Research Institute come sviluppatrice per il dipartimento audiovisivo. Ha lavorato anche nei settori dei media e della medicina come esperta di supporto tecnico, produzione e documentazione di nuove funzionalità.