Freigeben über


Beschreibung der Unterstützung für SQL Server-Datenbanken auf komprimierten Volumes

In diesem Artikel wird das Datenbankdateispeicherverhalten von SQL Server auf komprimierten Laufwerken beschrieben.

Ursprüngliche Produktversion: SQL Server
Ursprüngliche KB-Nummer: 231347

Zusammenfassung

SQL Server-Datenbanken werden auf NTFS- oder FAT-komprimierten Volumes nicht unterstützt, außer unter besonderen Umständen für SQL Server 2005 und höhere Versionen. Ein komprimiertes Volumen garantiert keine sektorspezifischen Schreibvorgänge, und diese sind erforderlich, um die Transaktionswiederherstellung unter bestimmten Umständen zu gewährleisten.

Für SQL Server 2005 und höhere Versionen verhält sich der Datenbankdateispeicher auf komprimierten Laufwerken wie folgt:

  • Wenn Ihre Datendatei zu einer schreibgeschützten Dateigruppe gehört, ist die Datei zulässig.

  • Wenn Ihre Datendatei zu einer schreibgeschützten Datenbank gehört, ist die Datei zulässig.

  • Wenn Ihre Transaktionsprotokolldatei zu einer schreibgeschützten Datenbank gehört, ist die Datei zulässig.

  • Wenn Sie versuchen, eine Lese-/Schreibdatenbank mit Dateien auf einem komprimierten Laufwerk anzuzeigen, generiert SQL Server den folgenden Fehler:

    Msg 5118, Level 16, State 2, Zeile 1 Die Datei "<file_name>" wird komprimiert, befindet sich jedoch nicht in einer schreibgeschützten Datenbank oder Dateigruppe. Die Datei muss dekomprimiert werden.

Weitere Informationen zu Ausschlüssen für schreibgeschützte Datenbanken und schreibgeschützte Dateigruppen in SQL Server 2008 finden Sie auf der folgenden MSDN-Website:

Schreibgeschützte Dateigruppen und Komprimierung

Notiz

Dieses Thema gilt auch für SQL Server 2012 und höhere Versionen.

Weitere Informationen

Obwohl es physisch möglich ist, SQL Server-Datenbanken auf komprimierten Volumes hinzuzufügen, wird dies nicht empfohlen, und wir unterstützen sie nicht. Die zugrunde liegenden Gründe hierfür umfassen Folgendes:

  • Leistung

    Datenbanken auf komprimierten Volumes können zu erheblichem Leistungsaufwand führen. Der Betrag variiert je nach E/A-Volumen und dem Verhältnis von Lesevorgängen zu Schreibvorgängen. Allerdings wurde unter einigen Bedingungen mehr als 500 Prozent Verschlechterung beobachtet.

  • Datenbankwiederherstellung

    Eine zuverlässige transaktionsbezogene Wiederherstellung der Datenbank erfordert branchenspezifische Schreibvorgänge, und komprimierte Volumes unterstützen dieses Szenario nicht. Ein zweites Problem betrifft die interne Verwaltung des Wiederherstellungsraums. SQL Server reserviert intern vorab zugewiesenen Speicherplatz in Datenbankdateien für Rollbacks. Auf komprimierten Volumes ist es möglich, einen Out of Space-Fehler für vorverteilte Dateien zu erhalten, und dies beeinträchtigt die erfolgreiche Wiederherstellung.

In bestimmten Szenarien ist eine SQL Server-Sicherung auf einem komprimierten Volume oder komprimierten Ordner nicht erfolgreich. Wenn dieses Problem auftritt, erhalten Sie eine der folgenden Fehlermeldungen.

  • In Windows Vista und höheren Versionen von Windows

    STATUS_FILE_SYSTEM_LIMITATION Der angeforderte Vorgang konnte aufgrund einer Dateisystembeschränkung nicht abgeschlossen werden.
    Betriebssystemfehler 665(Der angeforderte Vorgang konnte aufgrund einer Dateisystembeschränkung nicht abgeschlossen werden)

  • In früheren Versionen von Windows

    STATUS_INSUFFICIENT_RESOURCES unzureichende Systemressourcen vorhanden sind, um den angeforderten Dienstbetriebssystemfehler 1450 abzuschließen(Es sind nicht genügend Systemressourcen vorhanden, um die angeforderte oder 33(Der Prozess kann nicht auf die Datei zugreifen, da ein anderer Prozess einen Teil der Datei gesperrt hat.)

Weitere Informationen zu diesem Problem finden Sie unter Einer stark fragmentierten Datei in einem NTFS-Volume möglicherweise nicht über eine bestimmte Größe hinaus.

Notiz

  • Der Hotfix für Windows Vista und höhere Versionen von Windows, die im KB-Artikel erläutert wird, 967351 möglicherweise nicht das Problem von SQL Server-Sicherungen beheben, die nicht erfolgreich auf einem komprimierten Volume oder in einem komprimierten Ordner sind. Dieser Hotfix hilft jedoch dabei, das Problem zu vermitteln.
  • Nachdem Sie den Hotfix angewendet haben, der im KB-Artikel 967351 erläutert wird, müssen Sie das Laufwerk formatieren, auf dem die Komprimierung mithilfe des /L Parameters aktiviert ist. Wenn Sie das Laufwerk formatieren, auf dem die Komprimierung mithilfe des /L Parameters aktiviert ist, erhöht sich das Segment Bytes pro Dateidatensätze von 1.024 Bytes auf 4.096 Byte.

SQL Server-Sicherungen für komprimierte Volumes können Speicherplatz sparen. Sie können jedoch die CPU-Auslastung während des Sicherungsvorgangs erhöhen. Es wird immer empfohlen, die BACKUP-Prüfsummeneinrichtungen zu verwenden, um die Datenintegrität zu gewährleisten.

SQL Server erfordert Systeme zur Unterstützung der garantierten Übermittlung an stabile Medien, wie in den SQL Server-I/O-Zuverlässigkeitsprogrammanforderungen beschrieben.

Weitere Informationen zu den Eingabe- und Ausgabeanforderungen für das SQL Server-Datenbankmodul finden Sie unter Microsoft SQL Server Datenbank-Engine Eingabe-/Ausgabeanforderungen