Zrcadlení databáze

Automaticky přeloženo z Deepl

Při integraci souboru protokolu se 4D zastaví u první chyby a nevrátí žádnou chybovou zprávu. Důvodem chyb při integraci může být poškozený protokol, například kvůli špatnému pevnému disku nebo softwarové chybě při zápisu. Pokud se tato chyba vyskytne na konci, není to problém; může se však vyskytnout i na začátku nebo uprostřed protokolu. V takovém případě mohou být užitečná data za chybou.

Nyní, když integrace selže ve standardním režimu, můžete zkusit integraci v režimu automatické opravy. V tomto případě se 4D pokusí vyřešit vzniklou chybu, nezastaví integraci a vrátí seznam chyb.

Chyby, které 4D opravuje automaticky, jsou následující:

  • Pokud deník požaduje přidání záznamu, ale tento záznam již v datech existuje, 4D záznam aktualizuje.
  • Pokud deník požaduje aktualizaci záznamu, ale tento záznam v datech neexistuje, 4D záznam přidá.
  • Pokud časopis požaduje smazat záznam, ale tento záznam neexistuje, 4D neudělá nic.

Syntaxe nového příkazu je následující:
INTEGRATE MIRROR LOG FILE (pathName ; operationNum ; {numMode {; errObject}})

  • pathName: Jméno nebo název cesty k souboru záznamu, který má být integrován.
  • operationNum: Číslo poslední integrované operace (nebo -2 pro integraci celého souboru).
  • numMode: 0 pro striktní režim (aktuální režim), 1 pro automatickou opravu
  • errObject: objekt

Příklad 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": "testovací hodnota",
"3": "2003-03-03T00:00:00.000Z",
"4": "BlobPath: Table 1/Field 4/Data_9ACB28F1A2744FDFA5822B22F18B2E12.png",
"8": "BlobID: 2"
}
},
{...}
]
}

Pro demonstraci nové funkce je k dispozici příklad databáze.

Příklad databáze

Poznámka: příkaz INTEGRATE MIRROR LOG FILE funguje pouze se serverem 4D Server. Pokud chcete otestovat nový integrační režim, musíte tuto databázi otevřít pomocí 4D Serveru.

Další podrobnosti naleznete v příručce k upgradu 4D v15 R4.

Vanessa Talbot
• Product Owner • Vanessa Talbot se připojila k programovému týmu 4D v červnu 2014. Jako Product Owner má na starosti psaní uživatelských příběhů a jejich převod do funkčních specifikací. Její úlohou je také zajistit, aby implementovaná funkce odpovídala potřebám zákazníka. Od svého příchodu pracovala na definování klíčových prvků ve 4D. Pracovala na většině nových funkcí preemptivního multi-threadingu a také na velmi složitém tématu: nové architektuře pro enginované aplikace. Vanessa má titul z Telecom Saint-Etienne. Svou kariéru začala ve Výzkumném ústavu kriminalistickém jako vývojářka pro audiovizuální oddělení. Působila také v mediální a lékařské oblasti jako expertka na technickou podporu, produkci i dokumentaci novinek.