DEBUG_REPL_TOLERATE_ERRORS

Wanneer in een cluster problemen zijn ontstaan met DOAS kan het voorkomen dat een postbus (of andere database) bijlagen die opgeslagen zijn als NLO bestanden niet meer kan vinden.
Dat probleem zal opgelost moeten worden door de NLO bestanden uit een back-up terug te zetten.
Tot die tijd zal het repliceren van de database niet mogelijk zijn omdat de replicator foutmeldingen geeft als

05-01-2018 10:36:02 The database E:\Domino\data\mail\xxxx.nsf attempted to access a missing file: F:\DAOS\0148\71B8CB2B87D602E3F83AA3897F5D8A23E3979A020001E900.nlo: File does not exist

Bij meer dan vier fouten staakt de replicator het repliceren en daardoor zal de database niet meer gerepliceert worden tot de fouten zijn opgelost.

Om replicatie toch af te dwingen kan de beheerder het commando SET CONFIG DEBUG_REPL_TOLERATE_ERRORS=103 op de server console uitvoeren.

Op het internet vond ik eerder de waarde 2C8, maar die werkt in dit geval niet. De waardes die ingevuld kunnen worden zijn de (hex) foutcodes die ook op de server console terug komen.

Repliceren gaat vervolgens wel, ondanks de foutmeldingen die voorbij komen. Documenten met fouten worden overgeslagen, dus de fout is hiermee niet opgelost!

 

Workaround

Wanneer het niet mogelijk is om de NLO bestanden te herstellen zijn er twee opties:

  1. Geef het commando ‘load fixup -j -d mail\xxxx.nsf’ op de server console om de documenten met missende  NLO bestanden te verwijderen. Documenten (berichten) zijn daarmee weg, maar er wordt geen deletion stub aangemaakt. Daardoor kan het document uit een andere replica van de database opnieuw gerepliceerd worden. Moet er natuurlijk wel een goede replica zijn!
  2. Lege NLO bestanden aanmaken. Natuurlijk is ook dat geen oplossing, want de bijlagen zijn weg, echter de replicatie taak “ziet” de bestanden staan en gaat daardoor zonder foutmelding de documenten repliceren.

Om optie twee te automatiseren zou een script gemaakt kunnen worden om met de lijst van missende NLO bestanden lege bestanden aan te maken.
Een lijst met missende NLO bestanden kan verkregen worden door het volgende commando:
tell daosmgr listnlo -o mymailobjects.txt MISSING mymail.nsf.
Vervolgens kan deze lijst gebruikt worden voor het aanmaken van lege NLO bestanden.

 

Geplaatst in Beheer, Domino en getagd met , .