Posts Tagged: ‘dbcache’

Datei wird gerade von einem anderen Programm verwendet. (*.nsf)

10. Dezember 2013 Posted by Torben Busch

 

Das passiert seit 8.5.3 ja häufiger auf IBM Domino Servern und wohl auch auf Notes Clients: Alle NSF Dateien werden nach einer gewissen Zeit vom Domino Server bzw. Client in Beschlag genommen und befinden sich dann "im Zugriff", auch wenn sie sich außerhalb des Data Verzeichnisses befinden - aber noch auf der gleichen Partition.

Verantwortlich dafür ist der "dbcache". Lösen lässt sich das Problem temporär indem man den Konsolenbefehl "dbcache flush" abschickt. Dadurch wird der dbcache gelöscht und die Dateien befinden sich nicht weiter im Zugriff. Nun hat man ein Zeitfenster von einigen Sekunden bis Minuten (abhängig von der Anzahl der Datenbanken auf dem System), um die entsprechende Datei verschieben oder löschen zu können.

IBM Empfehlung für Rechner, die sowohl Client als auch Server betreiben (Also für die Entwickler unter uns):

DbCache sowohl für Client als auch für Server über notes.ini Parameter deaktivieren.
NSF_DbCache_Disable=1

Kurzes Hintergrundwissen: Was macht DbCache?

DbCache baut sich eine Liste mit ReplicaIDs aller NSF Dateien auf dem Server auf, damit dem anfragendem Client schneller die korrekte Datenbank vermittelt werden kann. Da der DbCache nur in einer Instanz auf einem Server laufen kann und der Server auch ein partitioned Server sein kann, überwacht der mehr als nur sein Data, da könnten ja auch noch andere Datas von anderen Server-Instanzen sein. Datenbanken landen durch erstmaligen Zugriff im DbCache oder im weiteren Verlauf durch ein Domino PreCaching.