Wir haben hier am Wochenende einen DBMT am laufen mit einer Stoptime (wegen Datensicherung) mit folgenden Parametern:
-stoptime 9:30PM -compactThreads 4 -updallThreads 4 -ftiThreads 4 -compactNdays 10
Im log sehen wir, dass kurz nach dem Start der DBMT in 4 Datenbanken auf Fehler läuft, und danach stoppt der Compact komplett:
11.05.2019 10:16:08 Compact of mail\atest.nsf failed: One or more of the source document's attachment are missing. Run Fixup to delete the document in the source database.
11.05.2019 10:17:09 Compact of mail\btest.nsf failed: One or more of the source document's attachment are missing. Run Fixup to delete the document in the source database.
11.05.2019 10:20:08 Compact of mail\ctest.nsf failed: One or more of the source document's attachment are missing. Run Fixup to delete the document in the source database.
11.05.2019 10:21:58 Compact of mail\dtest.nsf failed: One or more of the source document's attachment are missing. Run Fixup to delete the document in the source database.
11.05.2019 10:21:59 Database compactor process shutdown
Für mich sieht das wie ein Design- Fehler aus, dass der DBMT keine neuen Compact- Threads startet, wenn einer auf einen Fehler läuft... Hat das schonmal jemand gesehen? Oder gibt es vielleicht einen Parameter, der einen "Neustart" des Threads veranlasst?
Durch den Fehler wurden viele Datenbanken schon ewig nicht mehr komprimiert, weil er jede Woche mit den selben wieder anfängt, und wieder auf den selben Fehler läuft... Und der automatische Fixup durch den DBMT funktioniert nicht, weil der nicht rund um die Uhr läuft.
Klar: Wir werden jetzt die Datenbanken reparieren und hoffen, dass der Task danach durchläuft, aber da muss es doch eine bessere Lösung geben...