Bei Microsoft anmelden
Melden Sie sich an, oder erstellen Sie ein Konto.
Hallo,
Wählen Sie ein anderes Konto aus.
Sie haben mehrere Konten.
Wählen Sie das Konto aus, mit dem Sie sich anmelden möchten.

Problembeschreibung

Stellen Sie sich folgendes Szenario vor:

  • Sie verfügen über zwei partitionierte Tabellen in Microsoft SQL Server 2014, und die Partitionen der ersten Tabelle werden mithilfe desselben Partitionsschemas und derselben Funktion verschiedenen Dateien und Dateigruppen zugeordnet.

  • Sie wechseln eine dieser Partitionen in die zweite Tabelle, und dann kürzen Sie die zweite Tabelle.

  • Sie legen Dateien und Dateigruppen ab, die der Switched-Partition zugeordnet sind.

  • Sie führen eine SELECT-Anweisung für die zweite Tabelle aus.

In diesem Szenario wird die folgende Fehlermeldung angezeigt:

Msg 606, Stufe 21, Zustand 1Metadata Inkonsistenz. Dateigruppe-ID<Dateigruppe-ID , die für Tabelle <Tabellenname angegeben>> nicht vorhanden ist. Führen Sie DBCC CHECKDB oder CHECKCATALOG aus.

Wenn Sie DBCC CHECKDB/CHECKTABLE ausführen, wird die folgende Fehlermeldung angezeigt:

Index <Indexname -> der Tabelle <Tabellen Name kann nicht verarbeitet werden> da die Dateigruppe (Dateigruppe-ID <FileGroupNumber>) ungültig ist.

Fehlerbehebung

Das Problem wurde zunächst in den folgenden kumulativen Updates von SQL Server behoben:

Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und alle Sicherheitsupdates, die im vorherigen kumulativen Update enthalten waren. Wir empfehlen, die neuesten kumulativen Updates für SQL Server herunterzuladen und zu installieren:

Hinweis Dieser Fix verhindert nur zukünftige Vorkommen dieses Problems. Wenn Sie bereits dieses Problem auftreten, exportieren Sie Ihre Daten in eine neue Datenbank ohne vorhandene Metadaten-Beschädigung. Gehen Sie dazu wie folgt vor:

  1. Wenn Sie ermitteln möchten, ob eine Partition eine ungültige Dateigruppe aufweist, führen Sie die folgende Abfrage aus, um festzustellen, ob ein Ergebnis zurückgegeben wird:

    SELECT * FROM sys.allocation_units AS au WHERE au.data_space_id NOT IN (SELECT data_space_id FROM sys.filegroups)
  2. Machen Sie die Tabelle mit den Metadaten beschädigt wieder sichtbar. Wenn die Abfrage aus Schritt 1 ein Ergebnis zurückgibt, verhindert die Partition mit beschädigten Metadaten, dass Sie alle Zeilen in der Tabelle anzeigen (Select * from). Um dieses Problem zu umgehen, entfernen Sie diese fehlerhafte Partition.Hinweis Die ungültige Partition sollte leer sein. Andernfalls konnten die Dateien und die Dateigruppe, in der Sie sich befanden, nicht gelöscht oder gelöscht worden sein. Verschieben Sie dazu diese Partition in eine andere Tabelle, die das gleiche Partitionierungsschema verwendet. Diese Tabelle kann nur eine Dummy-Tabelle sein. Verwenden Sie die container_id aus der Abfrage in Schritt 1, und vergleichen Sie diese mit der partition_id von sys. Partitions. (Achten Sie darauf, dass Sie die partition_number beachten.) Verwenden Sie die partition_number, um eine ALTER TABLE SWITCH-Partition aus der Tabelle auszuführen, die für die Dummy-Tabelle nicht angezeigt werden konnte. Die Dummy-Tabelle sollte denselben Satz von Spalten aufweisen und dasselbe Partitionsschema verwenden. Ihre Abfrage, um die inkonsistente Partition zu finden, kann wie folgt aussehen:

    SELECT au.container_id, au.data_space_id, p.partition_number FROM sys.partitions AS p JOIN sys.allocation_units AS au ON p.partition_id = au.container_id LEFT JOIN sys.filegroups AS fgs ON fgs.data_space_id = au.data_space_id WHERE object_id = OBJECT_ID('MyTableName') AND fgs.data_space_id IS NULL;
  3. Kopieren Sie die Daten aus der zuvor nicht sichtbar-Tabelle in die neue Datenbank.

Status

Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.

Benötigen Sie weitere Hilfe?

Möchten Sie weitere Optionen?

Erkunden Sie die Abonnementvorteile, durchsuchen Sie Trainingskurse, erfahren Sie, wie Sie Ihr Gerät schützen und vieles mehr.

In den Communities können Sie Fragen stellen und beantworten, Feedback geben und von Experten mit umfassendem Wissen hören.

War diese Information hilfreich?

Wie zufrieden sind Sie mit der Sprachqualität?
Was hat Ihre Erfahrung beeinflusst?
Wenn Sie auf "Absenden" klicken, wird Ihr Feedback zur Verbesserung von Produkten und Diensten von Microsoft verwendet. Ihr IT-Administrator kann diese Daten sammeln. Datenschutzbestimmungen.

Vielen Dank für Ihr Feedback!

×