Schreibgeschützte Dateigruppen und Komprimierung

Dateigruppen können mit einem Schreibschutz versehen werden. Jede vorhandene Dateigruppe mit Ausnahme der primären Dateigruppe kann als schreibgeschützt gekennzeichnet werden. Eine Dateigruppe, die als schreibgeschützt gekennzeichnet ist, kann grundsätzlich nicht geändert werden. Schreibgeschützte Dateigruppen können komprimiert werden.

Tabellen, die nicht geändert werden dürfen, z. B. Vergangenheitsdaten, sollten in Dateigruppen platziert werden, die anschließend als schreibgeschützt markiert werden. Auf diese Weise werden unbeabsichtigte Aktualisierungen vermieden.

Verwenden der NTFS-Komprimierung mit schreibgeschützten benutzerdefinierten Dateigruppen und schreibgeschützten Datenbanken

SQL Server unterstützt die NTFS-Komprimierung von schreibgeschützten benutzerdefinierten Dateigruppen und schreibgeschützten Datenbanken.Unter folgenden Umständen sollten Sie die Komprimierung schreibgeschützter Daten in Betracht ziehen:

  • Sie verwalten umfangreiche statische oder Vergangenheitsdaten, die für beschränkten schreibgeschützten Zugriff verfügbar sein müssen.

  • Der Datenträgerspeicher ist beschränkt.

Überlegungen zur Verwaltung

  • Nur Windows NTFS-Authentifizierung wird unterstützt. Weitere Informationen finden Sie in der Dokumentation zum Windows NTFS-Dateisystem.

  • Die Datenkomprimierung wird für Benutzerdaten unterstützt, die in schreibgeschützten benutzerdefinierten Dateigruppen (.NDF) gespeichert sind. Primäre Dateigruppen und Transaktionsprotokolle können nur komprimiert werden, wenn die Datenbank selbst schreibgeschützt ist.

  • Um benutzerdefinierte Dateigruppendateien zu komprimieren, muss die Datenbank offline sein. Weitere Informationen finden Sie unter ALTER DATABASE (Transact-SQL).

  • Verwenden Sie den COMPACT-Befehl von Windows oder Windows-Explorer, um eine Datei zu komprimieren bzw. den Komprimierungsstatus einer Datei zu überprüfen. Weitere Informationen finden Sie in der Windows-Dokumentation.

  • SQL Server-Systemdatenbanken, z. B. master, model, msdb, resource und tempdb, können nicht komprimiert werden.

  • Sicherungs- und Wiederherstellungsvorgänge von SQL Server unterstützen komprimierte Dateigruppen. Es sind keine Änderungen Ihrer Implementierung von Sicherung und Wiederherstellung erforderlich. Die Betriebssystemkomprimierung ist für die Sicherungs- und Wiederherstellungsvorgänge transparent.

  • ALL SELECT-Anweisungen und schreibgeschützte Operationen werden vollständig unterstützt. Die Ausführung dieser Anweisungen nimmt mehr Zeit in Anspruch als die Ausführung gleichwertiger Anweisungen für nicht komprimierte Dateigruppen.

  • Damit die komprimierten Daten geändert werden können, müssen die Dateien dekomprimiert werden, und es muss Lese-/Schreibzugriff für die Dateigruppe festgelegt werden.

  • Sowohl die primären als auch die benutzerdefinierten Dateigruppen einer schreibgeschützten Datenbank können komprimiert werden. Die zugehörigen Dateien müssen mithilfe von NTFS-Komprimierung komprimiert werden.

  • Operationen zum Anfügen von Datenbanken werden für komprimierte Dateigruppen unterstützt. Die Dateigruppe muss als schreibgeschützt festgelegt werden, bevor die Datenbank getrennt wird. Bevor die Datenbank angefügt werden kann, müssen die Dateien komprimiert werden.

Beispiel für die Komprimierung einer sekundären Dateigruppe

In diesem Beispiel werden Bestellungstransaktionen aus einer Produktionsdatenbank in SalesArchive verschoben, eine Archivdatenbank, die in einer schreibgeschützten, komprimierten Dateigruppe gespeichert ist. Die Daten werden regelmäßig zum Zweck der Umsatzanalyse und für Prognosen durchsucht, jedoch niemals geändert.

  1. Als Vorbereitung zum Verschieben von Daten aus der Produktionsdatenbank erstellt der Datenbankadministrator (DBA) eine Dateigruppe Sales01 mit Lese-/Schreibzugriff für SalesArchive. Sales01 ist in einem NTFS-Verzeichnis gespeichert.

  2. Der Datenbankadministrator kopiert die Bestellungstransaktionen aus der Produktionsdatenbank, um die Tabellen zu archivieren, die für die Sales01-Dateigruppe erstellt wurden.

  3. Nachdem alle Benutzer aus der SalesArchive-Datenbank abgezogen wurden, ändert der Datenbankadministrator die Datenbank und legt für die Sales01-Dateigruppe einen Schreibschutz fest. Anschließend schaltet er die Datenbank offline.

  4. Der Datenbankadministrator komprimiert nun die Datei Sales01.ndf mithilfe des COMPACT-Befehls von Windows. Weitere Informationen finden Sie in der Dokumentation zu Windows NTFS.

  5. Der Datenbankadministrator schaltet die SalesArchive-Datenbank anschließend online. Die Daten sind nun komprimiert und für schreibgeschützten Zugriff verfügbar.