Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere 11 - Einführung » Überblick über SQL Anywhere 11 » Überblick über Datenverwaltungstechnologien » Hintergrundinformationen zu SQL Anywhere

 

Datenbankdateien

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.

SQL Anywhere-Datenbankdateien

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.

Hintergrundinformationen zur UltraLite-Datenbank

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.