Prihláste sa s kontom Microsoft
Prihláste sa alebo si vytvorte konto.
Dobrý deň,
Vyberte iné konto.
Máte viacero kont
Vyberte konto, s ktorým sa chcete prihlásiť.

Príznaky

Zoberme si nasledujúcu situáciu:

  • V programe Microsoft SQL Server 2014 máte dve tabuľky rozdelené podľa oblastí a oddiely prvej tabuľky sa priraďujú k rôznym súborom a filegroups pomocou rovnakej oblasti a funkcie.

  • Môžete prepnúť jednu z týchto oblastí do druhej tabuľky a potom skrátiť druhú tabuľku.

  • Môžete presúvať súbory a filegroups, ktoré sú priradené k zmenenej oblasti.

  • Spustíte príkaz SELECT v druhej tabuľke.

V tomto scenári sa zobrazí nasledujúce chybové hlásenie:

MSG 606, úroveň 21, štátna 1Metadata nekonzistentnosť. Identifikácia skupiny súborov<Identifikácia skupiny> zadanej pre tabuľku <názov tabuľky> neexistuje. Spustite príkaz DBCC CHECKDB alebo CHECKCATALOG.

Pri spustení DBCC CHECKDB/CHECKTABLE sa zobrazí nasledujúce chybové hlásenie:

Nie je možné spracovať index <názov indexu> tabuľky <tablename>, pretože skupiny súborov (identifikácia skupiny súborov <FileGroupNumber>) je neplatná.

Riešenie

Tento problém bol najskôr vyriešený v nasledujúcich kumulatívnych aktualizáciách servera SQL Server:

Každá nová Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Odporúčame, aby ste si stiahli a nainštalovali najnovšie kumulatívne aktualizácie pre SQL Server:

Poznámka: Táto oprava zabráni iba budúcim výskytom tohto problému. Ak sa už vyskytol tento problém, exportujte údaje do novej databázy bez akéhokoľvek existujúceho poškodenia metaúdajov. Postupujte podľa nasledujúcich krokov:

  1. Ak chcete zistiť, či oblasť obsahuje neplatnú množinu súborov, spustite nasledujúci dotaz a zistite, či vráti výsledok:

    SELECT * FROM sys.allocation_units AS au WHERE au.data_space_id NOT IN (SELECT data_space_id FROM sys.filegroups)
  2. Skontrolujte, či je tabuľka s poškodením metaúdajov viditeľná znova. Ak dotaz z kroku 1 vráti výsledok, oblasť s poškodenými metaúdajmi vám bráni v zobrazení (vyberte * z) ľubovoľných riadkov v tabuľke. Ak chcete tento problém obísť, odstráňte túto zlú oblasť.Poznámka: Chybná oblasť by mala byť prázdna. V opačnom prípade sa súbory a skupiny súborov, ktorých sa to týka, nemohli zrušiť ani odstrániť. Ak to chcete urobiť, premiestnite túto oblasť do inej tabuľky, ktorá používa tú istú schému delenia. Táto tabuľka môže byť len fiktívna tabuľka. Použite container_id z dotazu v kroku 1 a porovnajte ju s partition_idmi z sys. partitions. (Dbajte na to, aby ste si poznačte partition_number.) Použite partition_number na vykonanie zmeny oblasti prepínania tabuľky z tabuľky, ktorá sa nezobrazila v tabuľke figuríny. Figurína tabuľka by mala mať rovnakú množinu stĺpcov a použiť rovnakú schému oblastí. Dotaz na vyhľadanie nekonzistentnej oblasti môže vyzerať 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. Skopírujte údaje z predtým nezobrazenej tabuľky do novej databázy.

Stav

Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.

Komunity pomôžu s kladením otázok a odpovedaním na ne, s poskytovaním pripomienok a so získavaním informácií od odborníkov s bohatými znalosťami.

Boli tieto informácie užitočné?

Aká je podľa vás jazyková kvalita textu?
Čo sa vám páčilo, prípadne čo nie?
Stlačením tlačidla Odoslať sa vaše pripomienky použijú na zlepšenie produktov a služieb spoločnosti Microsoft. Váš správca IT bude môcť tieto údaje zhromažďovať. Vyhlásenie o ochrane osobných údajov.

Ďakujeme za vaše pripomienky!

×