Oprava: Metadata nekonzistence chyba po přepnutí tabulky oddílů a odpovídajících souborů a skupin souborů

DŮLEŽITÉ: Tento článek je přeložen pomocí softwaru na strojový překlad Microsoft. Nepřesný či chybný překlad lze opravit prostřednictvím technologie Community Translation Framework (CTF). Microsoft nabízí strojově přeložené, komunitou dodatečně upravované články, a články přeložené lidmi s cílem zajistit přístup ke všem článkům v naší znalostní bázi ve více jazycích. Strojově přeložené a dodatečně upravované články mohou obsahovat chyby ve slovníku, syntaxi a gramatice. Společnost Microsoft není odpovědná za jakékoliv nepřesnosti, chyby nebo škody způsobené nesprávným překladem obsahu nebo jeho použitím našimi zákazníky. Více o CTF naleznete na http://support.microsoft.com/gp/machine-translation-corrections/cs.

Projděte si také anglickou verzi článku: 3095958
Příznaky
Jde o takovouto situaci:
  • Máte dva oddíly tabulky v Microsoft SQL Server 2014 a oddíly v první tabulce jsou mapovány na různých souborů a skupin souborů pomocí stejné schéma oddílu a funkce.
  • Jeden z těchto oddílů přepněte do druhé tabulky, a pak vymazat data z druhé tabulky.
  • Přetažení souborů a skupin souborů, které jsou mapovány na komutované oddílu.
  • Spuštěním příkazu SELECT v druhé tabulce.
V tomto scénáři obdržíte následující chybová zpráva:

Msg 606, úroveň 21, stát 1
Metadata se vyskytla nekonzistence. Id skupiny souborůid skupiny souborů> určené pro tabulkuNázev tabulky> neexistuje. Spustit DBCC CHECKDB nebo CHECKCATALOG.

Při spuštění DBCC CHECKDB nebo CHECKTABLE zobrazí následující chybová zpráva:

Nelze zpracovat indexNázev_indexu> tabulkyNázev tabulky> protože (ID skupina souborů skupina souborůFileGroupNumber>) je neplatný.
Řešení
Tento problém byl poprvé opraven v následující kumulativní aktualizace serveru SQL Server: Doporučení: Nainstalujte nejnovější kumulativní aktualizaci pro SQL Server
Každé nové kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Doporučujeme stáhnout a nainstalovat nejnovější kumulativní aktualizace pro SQL Server:


Poznámka: Tato oprava zabraňuje pouze budoucích opakování tohoto problému. Pokud jste již tento problém, exportujte data do nové databáze bez jakékoli existující poškození metadat. Chcete-li to provést, postupujte takto:
  1. Chcete-li zjistit, zda je oddíl platný skupiny souborů, spusťte následující dotaz, chcete-li zjistit, pokud vrátí výsledek:
    SELECT * FROM sys.allocation_units AS au WHERE au.data_space_id NOT IN (SELECT data_space_id FROM sys.filegroups)
  2. Opět se poškození metadat tabulky zobrazit.

    Pokud výsledek, vrátí dotaz v kroku 1, oddíl poškozená metadata vám brání zobrazení (vyberte * z) všechny řádky v tabulce. Chcete-li tento problém vyřešit, odeberte tento špatný oddíl.

    Poznámka:
    špatný oddíl by měl být prázdný. Jinak souborů a skupina souborů, který byl v nelze byly vynechány nebo odstraněny.

    Chcete-li to provést, přesuňte oddíl do jiné tabulky, která používá stejné schéma oddílů. Tato tabulka může být pouze fiktivní tabulky. V kroku 1 použijte ID_kontejneru z dotazu a spárovat s ID_oddílu z sys.partitions. (Ujistěte se, Všimněte si partition_number.) Provádět partition_number změnit oddíl přepínač tabulka z tabulky, která byla unviewable fiktivní tabulky. Fiktivní tabulka by měla obsahovat stejnou sadu sloupců a použít stejné schéma oddílů. Váš dotaz pro vyhledání oddílu nekonzistentní může vypadat takto:

    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. Zkopírujte data z dříve unviewable tabulky do nové databáze.
Prohlášení
Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 3095958 - Poslední kontrola: 04/11/2016 17:14:00 - Revize: 2.0

Microsoft SQL Server 2014 Service Pack 1

  • kbfix kbqfe kbexpertiseadvanced kbsurveynew kbmt KB3095958 KbMtcs
Váš názor