Update: Datenbank-Datendateien möglicherweise falsch gekennzeichnet als geringe Datendichte in SQL Server 2008 R2 oder SQL Server 2008 sogar, wenn die physischen Dateien als nicht im Dateisystem sparse markiert sind

Microsoft stellt Microsoft SQL Server 2008 R2 oder Microsoft SQL Server 2008 als downloadbare Datei behebt. Da die kumulativ sind, enthält jede neue Version alle Hotfixes und alle Sicherheitsupdates, die mit früheren SQL Server 2008 R2 oder SQL Server 2008 geliefert wurden.

Problembeschreibung

Microsoft SQL Server 2008 R2 oder Microsoft SQL Server 2008 möglicherweise markieren Datendateien der Datenbank als sparse selbst wenn die physischen Dateien im Dateisystem als nicht sparse gekennzeichnet sind.

Hinweise
  • Um festzustellen, ob die Datenbank-Datendateien als geringe Datendichte im SQL Server-Metadaten gekennzeichnet sind, führen Sie folgende Anweisung, und überprüfen Sie, ob die Is_Sparse -Spalte ein Wert ungleich NULL in der Ergebnismenge festgelegt ist:
    Use 
    <database name>
    select is_sparse , physical_name from sys.database_files
  • Führen Sie den folgenden Windows-Befehl um den Status der physischen Dateien im Dateisystem abzufragen aus, nachdem die Datenbank offline ist:
    fsutil sparse queryflag 
    <files path>\<database file>
    Wenn Sie die folgende Ausgabe erhalten, wird die Datei im Dateisystem als geringe Datendichte gekennzeichnet:
    Diese Datei wird als geringe Datendichte festgelegt.
  • Die SQL Server-Metadaten und der Dateisystem-Metadaten müssen als geringe Datendichte nur Datendateien der Datenbank markiert werden, die Teil eines Datenbanksnapshots.

Ursache

Dieses Problem tritt auf, da das Dateisystem falsch eine gesamten Datenbankdatei als geringe Datendichte nach alternativen Datenstrom markiert, die ursprünglich als geringe Datendichte entfernt markiert wurde. Alternativer Datenstrom wird entfernt, wenn ein DBCC CHECKDB -Befehl beendet.

Hinweise
  • Interne Datenbank Snapshot-Verwendung ist NTFS, die von der Familie DBCC CHECKDB Befehle verwendet wird. Beim Ausführen von DBCC -Befehle eine alternative Datenbank Snapshot-Datenstream erstellt das Datenbankmodul und einen konsistenten Transaktionsstatus bringt. DBCC -Befehl führt Kontrollen für alternative Stream. Alternativer Datenstrom wird nach Abschluss der DBCC -Befehl gelöscht.
  • Design, bei dem dieses Problem, wurde in Windows Server 2003 eingeführt in der Windows Lautstärke Backups zum Sichern von Dateien verwendet werden. SQL Server Metadaten speichert eine Kopie der sparse Attribute für die Datendateien in den Systemtabellen. SQL Server aktualisiert jedoch nicht die Is_Sparse Informationen, nachdem das sparse-Attribut aus dem Dateisystem entfernt.
  • Dieses Problem tritt auch nach dem Migrieren einer Datenbank von Windows Server 2003 auf eine neuere Version des Windows-Betriebssystems.

    Beispielsweise migrieren Sie Datenbanken von Windows Server 2003, Windows Server 2008 oder Windows Server 2008 R2.

Problemlösung

Zum Beheben dieses Problems in SQL Server 2008 R2 oder SQL Server 2008 den folgenden Hotfix und die Datenbank online schalten. Datenbank online geschaltet wird, überprüft SQL Server, ob die Metadaten der physischen Datenbank als geringe Datendichte im Dateisystem gekennzeichnet ist. Als nicht sparsemarkiert ist, wird die SQL Server-Metadaten aktualisiert.

Hinweis Sparse Attribute aus dem Dateisystem entfernt, die Datenbankdateien kopieren und verwenden dann die neue Kopie der Dateien für die Datenbank. Weitere Informationen zu diesem Vorgang finden Sie auf der folgenden MSDN-Website:

Informationen zum kumulativen Update

SQL Server 2008 Servicepack 3

Die Fehlerbehebung für dieses Problem wurde zuerst im Kumulatives Updatepaket 1 für SQL Server 2008 Service Pack 3 veröffentlicht. Für weitere Informationen zu diesem kumulativen Update-Paket, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
2617146 kumulative Updatepaket 1 für SQL Server 2008 Service Pack 3
Hinweis Da diese Builds kumulativ sind, enthält jede neue Veröffentlichung alle Hotfixes und alle die Sicherheitsupdates, die in den vorherigen SQL Server 2008 Fix-Veröffentlichung enthalten waren. Microsoft empfiehlt, dass Sie prüfen die neueste Update-Version, die diesen Hotfix enthält. Klicken Sie für weitere Informationen auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
2629969 die SQL Server 2008 builds, die nach der Freigabe von Service Pack 3 für SQL Server 2008
Microsoft SQL Server 2008-Hotfixes sind für bestimmte SQL Server Servicepacks erstellt. Sie müssen SQL Server 2008 Service Pack 3-Hotfix eine Installation von SQL Server 2008 Service Pack 3 anwenden. Standardmäßig ist jeder Hotfix, der in einem SQL Server Servicepack bereitgestellt wird, in einem nächsten Servicepack für SQL Server enthalten.

SQL Server 2008 Servicepack 1

Die Fehlerbehebung für dieses Problem wurde zuerst im kumulativen Updatepaket 16 für SQL Server 2008 Service Pack 1 veröffentlicht. Für weitere Informationen zu diesem kumulativen Update-Paket, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
2582282 kumulative Updatepaket 16 für SQL Server 2008 Service Pack 1
Hinweis Da diese Builds kumulativ sind, enthält jede neue Veröffentlichung alle Hotfixes und alle die Sicherheitsupdates, die in den vorherigen SQL Server 2008 Fix-Veröffentlichung enthalten waren. Microsoft empfiehlt, dass Sie prüfen die neueste Update-Version, die diesen Hotfix enthält. Klicken Sie für weitere Informationen auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
970365 die SQL Server 2008 builds, die nach der Freigabe von SQL Server 2008 Service Pack 1
Microsoft SQL Server 2008-Hotfixes sind für bestimmte SQL Server Servicepacks erstellt. Sie müssen SQL Server 2008 Service Pack 1-Hotfix eine Installation von SQL Server 2008 Service Pack 1 anwenden. Standardmäßig ist jeder Hotfix, der in einem SQL Server Servicepack bereitgestellt wird, in einem nächsten Servicepack für SQL Server enthalten.

SQL Server 2008 Servicepack 2

Die Fehlerbehebung für dieses Problem wurde zuerst im kumulativen Updatepaket 6 für SQL Server 2008 Service Pack 2 veröffentlicht. Für weitere Informationen zu diesem kumulativen Update-Paket, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
2582285 kumulative Updatepaket 6 für SQL Server 2008 Service Pack 2
Hinweis Da diese Builds kumulativ sind, enthält jede neue Veröffentlichung alle Hotfixes und alle die Sicherheitsupdates, die in den vorherigen SQL Server 2008 Fix-Veröffentlichung enthalten waren. Microsoft empfiehlt, dass Sie prüfen die neueste Update-Version, die diesen Hotfix enthält. Klicken Sie für weitere Informationen auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
2402659 die SQL Server 2008 erstellt, die nach der Freigabe von SQL Server 2008 Service Pack 2 veröffentlicht wurden
Microsoft SQL Server 2008-Hotfixes sind für bestimmte SQL Server Servicepacks erstellt. Sie müssen SQL Server 2008 Service Pack 2-Hotfix eine Installation von SQL Server 2008 Service Pack 2 anwenden. Standardmäßig ist jeder Hotfix, der in einem SQL Server Servicepack bereitgestellt wird, in einem nächsten Servicepack für SQL Server enthalten.

SQL Server 2008 R2 CU9

Die Fehlerbehebung für dieses Problem wurde zuerst im Kumulatives Updatepaket 9 für SQL Server 2008 R2 freigegeben. Weitere Informationen zu diesem kumulativen Updatepaket für SQL Server 2008 R2 finden Sie im folgenden Artikel der Microsoft Knowledge Base:
2567713 kumulative Updatepaket 9 für SQL Server 2008 R2
Hinweis Da diese Builds kumulativ sind, enthält jede neue Version alle Hotfixes und alle Sicherheitsupdates, die in früheren SQL Server 2008 R2 enthalten waren. Wir empfehlen Sie prüfen die neueste Update-Version, die diesen Hotfix enthält. Klicken Sie für weitere Informationen auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
981356 der SQL Server 2008 R2 builds, die nach der Freigabe von SQL Server 2008 R2

SQL Server 2008 R2 Service Pack 1 CU2

Die Fehlerbehebung für dieses Problem wurde zuerst im kumulativen Updatepaket 2 veröffentlicht. Weitere Informationen zu diesem kumulativen Updatepaket für SQL Server 2008 R2 SP1 finden Sie im folgenden Artikel der Microsoft Knowledge Base:
2567714 kumulative Updatepaket 2 für SQL Server 2008 R2 Service Pack 1
Hinweis Da diese Builds kumulativ sind, enthält jede neue Version alle Hotfixes und alle Sicherheitsupdates, die in früheren SQL Server 2008 R2 SP1 enthalten waren. Wir empfehlen Sie prüfen die neueste Update-Version, die diesen Hotfix enthält. Klicken Sie für weitere Informationen auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
2567616 der SQL Server 2008 R2 builds, die nach der Freigabe von SQL Server 2008 R2 Service Pack 1

Hotfix-Informationen

Ein unterstützter Hotfix ist von Microsoft erhältlich. Dieser Hotfix soll nur der Behebung des Problems dienen, das in diesem Artikel beschrieben wird. Wenden Sie dieses Hotfix nur auf Systeme an, bei denen das in diesem Artikel beschriebene Problem auftritt. Dieser Hotfix sollte weiteren Tests unterzogen werden. Wenn Ihr System durch dieses Problem nicht schwerwiegend beeinträchtigt ist, empfehlen wir sie, auf das nächste Softwareupdate zu warten, das diesen Hotfix enthält.

Wenn der Hotfix zum Download zur Verfügung steht, gibt es einen Abschnitt "Hotfixdownload available" ("Hotfixdownload verfügbar"), am oberen Rand dieses Knowledge Base-Artikel. Wenn dieser Abschnitt nicht angezeigt wird, wenden Sie sich an den Microsoft Customer Service and Support, um den Hotfix zu erhalten.

Hinweis Falls weitere Probleme auftreten oder andere Schritte zur Problembehandlung erforderlich sind, müssen Sie möglicherweise eine separate Serviceanfrage erstellen. Die normalen Supportkosten gelten für zusätzliche Supportfragen und Probleme, die nicht diesem speziellen Hotfix zugeordnet werden können. Für eine vollständige Liste der Telefonnummern von Microsoft Customer Service and Support oder für Erstellung eine separate Serviceanfrage, fahren Sie auf der folgenden Microsoft-Website fort:
Hinweis Das Formular "Hotfix download available" ("Hotfixdownload verfügbar") zeigt die Sprachen an, für die der Hotfix verfügbar ist. Wenn Ihre Sprache nicht angezeigt wird, ist dieser Hotfix für Ihre Sprache nicht verfügbar.

Voraussetzungen

Um diesen Hotfix anwenden zu können, müssen Sie SQL Server 2008 R2 installiert.

Neustartanforderung

Sie müssen keinen Neustart des Computers nach der Installation dieses Hotfixes durchführen.

Informationen zu ersetzten Hotfixes

Dieser Hotfix ersetzt keine zuvor veröffentlichten Hotfix.

Dateiinformationen

Die internationale Version dieses Hotfixes weist Dateiattribute (oder neuere Dateiattribute) auf, die in der folgenden Tabelle aufgelistet sind. Die Datums- und Uhrzeitangaben für diese Dateien sind in Coordinated Universal Time (UTC) aufgelistet. Wenn Sie die Dateiinformationen anzeigen, werden sie in die lokale Zeit konvertiert. Um die Differenz zwischen UTC und der Ortszeit zu finden, verwenden Sie die Registerkarte Zeitzone unter Datum und Uhrzeit in der Systemsteuerung.

DateinameDateiversionDateigrößeDatumZeitPlattform
Sqlservr.exe2009.100.1800.0121,829,21608-Jul-201111:55IA-64
Sqlservr.exe2009.100.1800.062,027,61608-Jul-201112:28x64
Sqlservr.exe2009.100.1800.042,911,58408-Jul-201113:22x86

Status

Microsoft hat bestätigt, dass es sich um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Eigenschaften“ aufgeführt sind.

Weitere Informationen

Die folgende Tabelle enthält weitere Informationen zu den Produkten und Tools, die für diese Bedingung auf die Instanz von SQL Server und der Versionen SQL Server die Regel ausgewertet wird automatisch überprüft.
Regel-softwareRegel-TitelBeschreibungProduktversionen, die Regel ausgewertet wird
System Center AdvisorDateien mit geringer Datendichte als SQL Server-Datenbankdateien
System Center Advisor überprüft, ob diese Instanz von SQL Server-Datenbankdateien enthält, die geringe Datendichte gekennzeichnet sind. Snapshot nur Datenbankdateien sollten als Dateien markiert. Wenn normale Dateien als geringe Datendichte markiert sind, werden für Berater eine Warnung generiert. Advisor basiert auf der Is_sparse-Spalte im Katalog anzeigen master_files. Überprüfen Sie die Details, die im Abschnitt "Daten" der Warnung Advisor bereitgestellt und geringe Datendichte Überprüfen auf der Betriebssystemebene für die betroffenen Dateien. Nachdem sparse Betriebssystemstatus deaktivieren, können Sie in diesem Artikel zu SQL Server-Metadaten aktualisieren und Synchronisieren mit OS beschriebenen Hotfix anwenden.

SQL Server 2008

SQL Server 2008 R2

SQL Server 2012

Referenzen

Weitere Informationen zu DBCC-Befehle finden Sie auf der folgenden MSDN-Website:Weitere Informationen zur Anweisung Fsutil finden Sie auf der folgenden MSDN-Website:Weitere Informationen zu diesem Problem in Windows Server 2003 finden Sie in den folgenden zu Artikeln der Microsoft Knowledge Base:
973886 können nicht wiederhergestellt werden große Dateien in das NTFS-Dateisystem Wenn alle Datenströme, die sparse-Attribute in der 64-Bit-Version von Windows XP SP2 oder Windows Server 2003 SP2 gelöscht werden
932021 -Fehlermeldung beim Ausführen des Befehls "Chkdsk" mit der "/ V" auf einem Windows Server 2003-Computer wechseln: "Korrektur Datendichte Datensatzsegment < Anzahl >"
Eigenschaften

Artikelnummer: 2574699 – Letzte Überarbeitung: 23.01.2017 – Revision: 1

Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Workgroup

Feedback