Das Notes Forum
Domino 9 und frühere Versionen => ND6: Administration & Userprobleme => Thema gestartet von: Matze69 am 06.11.06 - 09:31:19
-
Wir haben bei uns eine DB mit 3,5 GB Größe im Einsatz. Seit Donnerstag ist sie sehr langsam beim Öffnen sowohl der DB selbst als auch der Dokumente.
Was kann ich da machen? bzw. wie kann ich kontrollieren, woran das liegen könnte?
Vielen Dank
-
Da hat es wohl die Indezies zerhagelt.
Immer wenn die dann einer auf macht, will der Clients den Index neu erstellen. Wenn er das aber nicht sauber ablegen kann, dann macht es der nächste direkt wieder.
Von der Theorie sollte dir eines hier aus diesem Fred weiterhelfen können:
http://atnotes.de/index.php?topic=33386.0
-
eine gute funktionierende Index Aktualisierungseinstellung ist:
alle 10 Minuten:
updall -V <DB>
jeden tag bzw 2. 3. Tag je nach Aktivität in der DB
updall -R <DB>
D.h. alle 10 Minuten wird der Index aktualisiert und ein Mal pro Tag vollständig neu berechnet. Aber solche Angaben sind immer irgendwie Kochtopf-ähnlich, jeder kocht die Suppe anders, also kann man sich Stunden über die richtigen Einstellungen streiten.
-
Hallo,
kann ich den Updall Befehl während des Tagesbetriebes starten?
-
Es ist empfehlenswert diese Befehle als Programmdokumente zu hinterlegen dann wird das alles automatisch durchgeführt.
Logischer Weise ist 'Updall -V' kein Problem während des Arbeitens. 'Updall -R' sollte zu einer 'ruhigen' Zeit gestartet werden, da dieser Befehl die Ressourcen stark beanspruchen kann.
K
-
Vielen Dank - habe ich als Prog-Doku gemacht.
Mal schauen, ob die DB dann schneller "arbeitet" ;-)
-
Hmmmmm... ich würde die DB nicht alle 10 Minuten anpacken.
Je nach dem wie sie sich nach einer "Reparatur" verhält, würde ich das HÖCHSTENS alle 360 Min. machen.
-
Das ist nur ein Index Update .. der auch bei sehr großen DBs nur 10 sekunden benötigt .. und verhindert dass der Client zu oft einen expired index antrifft, den er dann aktualisiert. Zu dem bezieht man den Index update nur auf eine bestimmte Datenbank (die mit den Perfomanceproblemen) damit hält sich alles im Rahmen.
-
Naja... aber die Leute arbeiten ja damit über den Tag. Nicht, dass der Index dadurch erst Recht in die Fitzen geht.
Mit neuberechnen einmal in der Nacht könnte ICH leben. Aber wie du oben schon sagst: Jeder kocht seine Suppe anders ;D
Wenn's schee macht - oder: Der Zweck heligt den Kittel ;)
Mich würde ja jetzt interessieren ob es DAS war @Matze69 ...
-
Hallo
also der Updall alleine hat nichts gebracht - in welcher Form auch immer. Ich habe eine lokale Replik erstellt und dort einen compact laufen lassen. Danach die lokale zurück auf den Server repliziert und nun "rennt" die DB wieder ;-)
Vielen Dank
-
@Kosh .. ich denk mir ja das nicht mal soeben aus, hab eine datenbank die 300 000 Dokumente enthält, 6 GB groß ist und pro Tag gibt es eine Fluktuation von mindestens 5000 dokumenten und um die dazu zu bewegen performant zu sein, hat sich das als gute Kombination erwiesen ..
@Matze .. läuft der Compact bei euch nicht in der Nacht??
-
Hallo
also der Updall alleine hat nichts gebracht - in welcher Form auch immer. Ich habe eine lokale Replik erstellt und dort einen compact laufen lassen. Danach die lokale zurück auf den Server repliziert und nun "rennt" die DB wieder ;-)
Vielen Dank
Dann war sie evtl. einfach nur fragmentiert wie nichts gutes?? Auch ein Ansatz :)
-
Hallo,
habe immer noch das Problem mit der langsamen DB.
Wenn ich compact -D mache, bringt er mir den Fehler:
15.11.2006 07:00:44 Error compacting D123\d123k2.nsf: Database is currently in use by you or another user
Es ist aber kein Mensch im Betrieb. Also wer greift darauf zu? ;-)
Was kann ich da noch machen?
-
Hallo da hilft mir immer der Befehl
db flush
sehr weiter dann wir der Datenbankzugriff freigegeben!
-
"Immer" hilft dbacache flush nicht - hat der Server die DB im Zugriff (typisches Beispiel: NAMES.NSF) oder der Agent Manager etc., dann läuft dbcache flush ins Leere.
Bernhard
-
habe dbcache flush eingeben vor dem Compact - aber er gibt mir immer noch den gleichen Fehlerhinweis......
lässt sich nicht compacten....
-
Fahr den Server in ein paar ruhigen Minuten runter,
wechsel über cmd in´s Domino-Programmverzeichnis und setze da einen
ncompact ( Parameter )
ab.
Nicht schön, aber der Server scheint es so zu wollen! ;)
-
ncompact mit Dateiname oder einfach nur ncompact -D ?
-
Ich würde ihm ruhig einen "-D" mitgeben!
-
Ich würde ihm ruhig einen "-D" mitgeben!
Danke. Nur wie sieht die Befehlsfolge aus?
ncompact Verzeichnis\Datei.nsf -D ??
oder nur
ncompact -D ?
-
Bei
"ncompact -D"
wird der Task über jede Datenbank laufen, die in und unterhalb von Data
zu finden ist!!!
Also:
In der Eingabeaufforderung in das Domino-Programmverzeichnis wechseln, z.B.
D:\Lotus\Domino
Setzt du hier einen Befehl ab, wird die ini im gleichen Verzeichnis gesucht, ausgelesen und
das Data angesprochen.
Der Befehl wäre dann:
ncompact -D Unterordner-Von-Data\DB-Name.nsf