In den folgenden Abschnitten finden Sie einen Überblick über die Dateitypen wie Datenbank-, Transaktions- und temporäre Dateien, aus denen eine Datenbank besteht. Die Unterschiede der Implementierung dieser Dateien in SQL Anywhere und UltraLite werden ebenfalls erörtert.
Sämtliche Informationen einer SQL Anywhere-Datenbank werden normalerweise in einer einzigen Datenbankdatei gespeichert, die nötigenfalls auf andere Positionen und Rechner kopiert werden kann. Es ist zwar durchaus möglich, eine Datenbank auch auf mehrere Dateien zu verteilen, im Allgemeinen ist dies aber nur bei sehr großen Datenbanken erforderlich.
Zusätzlich zu der Datenbankdatei verwendet SQL Anywhere zwei andere Dateien, um eine Datenbank zu betreiben: das Transaktionslog und die temporäre Datei.
Die Datenbankdatei Intern besteht die Datenbankdatei aus Seiten. Diese Seiten sind Abschnitte der Festplatte mit fester Größe. Die Datenzugriffsschicht liest und schreibt die Daten immer seitenweise. Viele dieser Seiten enthalten die Daten der einzelnen Datenbanktabellen, auf anderen Seiten sind unter anderem aber auch Indexinformationen sowie Informationen zur Aufteilung der Daten innerhalb der Datenbank gespeichert.
Das Transaktionslog Beim Transaktionslog handelt es sich um eine separat gespeicherte Datei, die eine Aufzeichnung sämtlicher in der Datenbank durchgeführten Vorgänge enthält. Normalerweise hat das Transaktionslog denselben Namen wie die Datenbankdatei, endet aber mit dem Suffix .log anstelle von .db. Das Log hat drei wichtige Funktionen:
Alle Vorgänge in der Datenbank aufzeichnen, um eine Wiederherstellung zu gewährleisten Sollte eine Datenbankdatei einmal beschädigt werden, so können Sie die Datenbank anhand einer Sicherung und des Transaktionslogs wieder herstellen.
Performance steigern Da die Daten in das Transaktionslog geschrieben werden, kann der Datenbankserver die Anweisungen sofort verarbeiten, ohne ständig in die Datenbankdatei schreiben zu müssen.
Datenbankreplikation ermöglichen SQL Remote und die MobiLink-Synchronisation benutzen das Transaktionslog, um Änderungen in den Datenbanken zu synchronisieren.
Die temporäre Datei Die temporäre Datei wird erstellt, sobald der Datenbankserver gestartet wird, und entfernt, wenn der Server herunterfährt. Wie schon der Name sagt, wird die temporäre Datei bei laufendem Datenbankserver benutzt, um temporäre Daten zu speichern. In der temporären Datei werden keine Daten gespeichert, die sitzungsübergreifend erhalten bleiben müssen.
Die temporäre UltraLite-Datei wird in demselben Verzeichnis gespeichert wie die Datenbankdatei.
Weitere Hinweise finden Sie unter TMP-, TEMPDIR- und TEMP-Umgebungsvariable.
UltraLite-Datenbanken verfügen über dieselben Funktionen wie oben beschrieben, wobei folgende Ausnahmen gelten:
UltraLite-Datenbankdateien enthalten keine Informationen über die Verteilung von Daten innerhalb der Datenbank.
UltraLite protokolliert ihre Transaktionen intern und nicht in einer eigenen Logdatei.
Die temporäre UltraLite-Datei wird in demselben Verzeichnis gespeichert wie die Datenbankdatei.
Weitere Hinweise finden Sie unter Transaktions- und Statusverwaltung in UltraLite.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |