Šiuo metu esate neprisijungę, laukiama, kol iš naujo prisijungsite prie interneto

NUSTATYTI: Metaduomenų nesuderinamumas klaida perjungti lentelėje skaidinius ir atitinkamą failai ir failų grupės

SVARBU: šis straipsnis išverstas naudojant „Microsoft“ mašininio vertimo programinę įrangą ir gali būti pataisytas naudojant „Community Translation Framework“ (CTF) technologiją. „Microsoft“ siūlo mašinos išverstus ir po to bendruomenės suredaguotus straipsnius, taip pat žmogaus išverstus straipsnius siekdama suteikti prieigą prie visų savo žinių bazės straipsnių daugeliu kalbų. Mašinos išverstuose ir vėliau paredaguotuose straipsniuose gali būti žodyno, sintaksės ir / arba gramatikos klaidų. „Microsoft“ neatsako už jokius netikslumus, klaidas arba žalą, patirtą dėl neteisingo turinio vertimo arba mūsų klientų naudojimosi juo. Daugiau apie CTF žr. http://support.microsoft.com/gp/machine-translation-corrections.

Spustelėkite čia, norėdami pamatyti šio straipsnio versiją anglų kalba: 3095958
Požymiai
Įsivaizduokite tokią situaciją:
  • Yra du suskaidytos lentelės Microsoft SQL Server 2014 m. ir pirmą skaidiniai yra susietos su įvairius failus ir failų grupės naudojant pačią skaidinio schemą ir funkcijos.
  • Galite perjungti iš skaidiniai, antroje lentelėje, ir tada galite sutrumpinti antroje lentelėje.
  • Jūs palikti failai ir failų grupės, kurios yra susietos su perjungiamojo skaidinį.
  • Galite paleisti sakinys SELECT antroje lentelėje.
Tokiu atveju galite gauti tokį klaidos pranešimą:

MSG 606, Level 21, State 1
Metaduomenų neatitikimas. Failų grupę idfailų grupę id> lentelėje nurodytaislentelės pavadinimas> nėra. Vykdyti DBCC CHECKDB arba CHECKCATALOG.

Kai vykdote DBCC CHECKDB/CHECKTABLE, galite gauti tokį klaidos pranešimą:

Neįmanoma apdoroti indeksasRodyklės_pavadinimas> lentelėsLentelės pavadinimas> dėl to, kad failų grupę (failų grupę IDFileGroupNumber>), negalioja.
Sprendimas
Problema pirmą kartą buvo išspręsta toliau kaupiamieji naujinimai SQL serverio: Rekomendacija: Įdiegti naujausią kaupiamąjį naujinimą SQL Server
SQL serverio kiekvieną naują Kaupiamasis naujinimas yra visos karštosios ir naujausios saugos pataisos, kurios buvo įtrauktos į ankstesnio kaupiamojo naujinimo. Rekomenduojame atsisiųsti ir įdiegti SQL Server kaupiamieji naujinimai:


Pastaba. Ši pataisa tik apsaugo nuo būsimų įvykių šią problemą. Jei jau esate su šia problema, eksportuoti duomenis į nauja duomenų bazė, be jokių esamų metaduomenų gedimo. Norėdami tai padaryti, atlikite šiuos veiksmus:
  1. Norėdami nustatyti, ar skaidinys yra netinkamas failų grupę, vykdykite šią užklausą Norėdami pamatyti, jei jis pateikia rezultatą.
    SELECT * FROM sys.allocation_units AS au WHERE au.data_space_id NOT IN (SELECT data_space_id FROM sys.filegroups)
  2. Padaryti lentelę su metaduomenų gedimo galima peržiūrėti dar kartą.

    Jei 1 veiksme pateikia rezultatą, su sugadintų metaduomenų neleidžia peržiūra (pasirinkite * iš) visas eilutes lentelėje. Norėdami išspręsti šią problemą, pašalinkite blogus skaidinys.

    Pastaba
    blogai skaidinį turėtų būti tuščia. Kitu atveju failai ir failų grupę, kurios jis buvo gali buvo atsisakyta arba panaikinti.

    Norėdami tai padaryti, perkelkite šį skaidinį į kitą lentelę, kurios naudoja tą pačią skaidymo schemą. Šioje lentelėje gali būti tik fikcijos lentelę. Naudokite container_id iš užklausos 1 veiksme, ir derinti su partition_id iš sys.partitions. (Įsitikinkite, kad Atkreipkite dėmesį į partition_number.) Naudoti su partition_number atlikti, pakeisti lentelės jungiklis SKAIDINĮ iš lentelės, kuri buvo unviewable fikcijos lentelę. Fikcijos lentelė turi turėti tuos pačius stulpelių ir naudoti pačią skaidinio schemą. Jūsų užklausą rasti nesuderinamas failų gali būti panašūs į:

    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. Nukopijuokite duomenis anksčiau unviewable lentelę į naują duomenų bazę.
Būsena
„Microsoft“ patvirtino, kad tai yra „Microsoft“ produktų, išvardytų skyriuje „Taikoma“, problema.

Įspėjimas: šis straipsnis išverstas automatiškai

Savybės

Straipsnio ID: 3095958 – Paskutinė peržiūra: 04/12/2016 00:51:00 – Peržiūra: 2.0

Microsoft SQL Server 2014 Service Pack 1

  • kbfix kbqfe kbexpertiseadvanced kbsurveynew kbmt KB3095958 KbMtlt
Atsiliepimai