Zitat:
Original geschrieben von spacyfreak Zum meinem Verständnis (da mir die Protokolllogdateien ständig begegnen, nicht nur bei Exchange)
Habe ich das richtig kapiert, dass die Logprotokolldateien die letzten Datenbank-Befehle enthalten, die ausgeführt wurden, ähnlich wie bei MySql die Bin-log Dateien u. aufgrund einer Indexdatei der Server weiss, bis wohin er geloggt hat etc.
Wird der Inhalt der Logprotkolldateien irgendwann dann entgültig in die Datenbank geschrieben? Oder wurde er bereits in die Datenbank geschrieben? Da hab ich nicht die 100% ige Ahnung bezüg. der Zusammenhänge zwischen Datenbank und Logdatei. Wer weiss Rat??
Gruss |
Hi Spacy
LogDateien haben den Zweck, Transaktionen zu loggen, bevor die Transaktion effektiv ausgefuerht wird. Das hat den grossen Vorteil, dass bei Problemen ein vollstaendiger Rollback einer Transaktion moeglich ist und so die Datenbank in einem konsistenten Zustand bleibt. Die Aenderungen die aufgrund von geloggten Transaktionen stattfinden muessen, werden im RAM vorgenommen, d.h. die notwendigen Datenbankseiten die veraendert werden muessen,. werden zuerst in den Arbeitsspeicher geladen und dann im RAM veraendert. Diese Aenderungen werden je nach Auslastung des Servers von Zeit zu Zeit in die Datenbankdateien auf der Festplatte zurueckgeschrieben (commit). Alle zurueckgeschriebenen Transaktionen werden durch das Checkpoint-File markiert, so dass Exchange weiss, welche Transaktionen bereits commited worden sind und welche noch haengig sind.
Dieses Verfahren ist wichtig, damit die Exchange-Datenbank konsistent bleibt und im Fall eines Failures (z.B. Stromausfall) keine Daten verloren gehen. Die LogDateien sind zudem wichtig, um Exchange-Datenbanken wiederherzustellen. LogDateien werden zudem nach einem Full- oder Incremental-Backup geloescht.
Hilft das? Oder willste das noch ausfuehrlicher haben?
Gruss Marcel