BUG #: 147332 (turinio priežiūra)VSTS: 699009
"Microsoft" išleidžia Microsoft SQL Server 2008 R2 arba Microsoft SQL Server 2008 pataisų kaip vieną atsisiunčiamą failą. Kadangi šie pataisymai yra kaupiamieji, kiekvienoje laidoje būna visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnę SQL Server 2008 R2 arba SQL Server 2008 pataisymų laidą.
Požymiai
Microsoft SQL Server 2008 R2 arba Microsoft SQL Server 2008 gali pažymėti duomenų bazės duomenų failus kaip retas net tada, kai fiziniai failai yra pažymėti kaip nėra retas failų sistemos.
Pastabos-
Norėdami nustatyti, ar duomenų bazės duomenų failai yra pažymėti kaip išsklaidytus SQL serverio metaduomenys, paleiskite toliau nurodytą sakinį, ir tada patikrinkite, ar Is_Sparse skiltyje yra nustatyta vertė nėra nulis rezultatų rinkinį:
Use
<database name>select is_sparse , physical_name from sys.database_files
-
Pateikti užklausą fizinio failų failų sistemos, vykdykite šią komandą "Windows", po to, kai duomenų bazė yra neprisijungęs:
fsutil sparse queryflag
<files path>\<database file>
Jei gaunate tokį rezultatą, failas yra pažymėtas kaip retas yra failų sistemos:
Šis failas yra nustatyta kaip retas.
-
SQL serverio metaduomenų ir failų sistemos metaduomenų turi būti pažymėtos kaip išsklaidytus tik duomenų bazės duomenų failų, kurie priklauso duomenų bazės momentinės nuotraukos.
Priežastis
Ši problema kyla dėl to, kad failų sistema neteisingai žymi visos duomenų bazės duomenų failą kaip išsklaidytus po alternatyvių srautą, iš pradžių buvo pažymėti kaip išsklaidytus pašalinamas. Alternatyvūs srauto pašalinama, kai baigiasi DBCC CHECKDB komandą.
Pastabos-
Vidinis duomenų bazės momentinės kopijos naudojimas yra NTFS funkcija, kuri naudoja DBCC CHECKDB šeimos komandas. Kai vykdote DBCC komandas, duomenų bazės modulis sukuria duomenų bazės momentinės kopijos Alternatyvūs srautą ir jas operacijų pastovi. Komandą DBCC vykdo patikrinimus prieš alternatyvius srautą. Alternatyvūs srauto pašalinama, kai komandą DBCC baigiamas.
-
Windows Server 2003, kai naudojamos "Windows" garsumo lygio atsarginės kopijos atsarginę duomenų bazės failai buvo įvestas dizainas, kuri sukelia šią problemą. SQL serverio metaduomenų saugo sistemos lentelės išsklaidytus atributus duomenų failų kopijas. Tačiau SQL serverio neatnaujina Is_Sparse informacijos, kai atributą išsklaidytus bus pašalintas iš failų sistemą.
-
Ši problema kyla, kai galite perkelti duomenų bazę iš Windows Server 2003 į naujesnę versiją Windows operacinės sistemos.
Pvz., galite perkelti duomenų bazės iš Windows Server 2003, Windows Server 2008 ir "Windows Server 2008 R2".
Sprendimas
Norėdami išspręsti šią problemą, "SQL Server 2008 R2" arba "SQL Server 2008", taikykite šias karštąsias pataisas, ir tada suderinti duomenų bazėje internete. Kai duomenų bazė yra prijungti, SQL serverio patikrina, ar fizinių duomenų bazės failo metaduomenis yra pažymėtas kaip retas yra failų sistemos. Jei jis yra pažymėtas kaip nėra retas, SQL serverio metaduomenų atnaujinamas.
Pastaba. Norėdami pašalinti išsklaidytus atributai nuo failų sistemos, duomenų bazės failams ir tada naudokite naują failų kopiją į duomenų bazę. Jei norite gauti daugiau informacijos apie šį procesą, apsilankykite šioje MSDN svetainėje:Kaip pašalinti išsklaidytus atributai failų sistema
Kaupiamojo naujinimo informacija
SQL Server 2008 3 pakeitimų paketas
Ši problema buvo pirmą kartą buvo išleistas 1 kaupiamųjų naujinimų paketas SQL Server 2008 3 pakeitimų paketą. Jei norite gauti daugiau informacijos apie šį kaupiamųjų naujinimų paketą, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:
2617146 kaupiamojo naujinimo paketo 1 skirtas SQL Server 2008 3 pakeitimų paketąPastaba. Kadangi komponavimo versijos yra kaupiamosios, kiekvienoje pataisų laidoje būna visos karštosios ir visus saugos pataisas, kurios buvo įtrauktos į ankstesnę SQL Server 2008 pataisymų laidą. "Microsoft" rekomenduoja, kad manote, kad pritaikyti pačios naujausios pataisų laidos, kuriame bus šios karštosios pataisos. Norėdami gauti daugiau informacijos, spustelėkite toliau pateiktą straipsnio numerį ir peržiūrėkite „Microsoft Knowledge Base“ žinių bazės straipsnį:
2629969 the SQL Server 2008 komponavimo versijos, išleistos po to, kai buvo išleistas SQL Server 2008 3 pakeitimų paketąMicrosoft SQL Server 2008 karštosios pataisos yra sukurti konkrečių SQL serverio pakeitimų paketus. SQL Server 2008 3 pakeitimų paketo karštosios pataisos turi būti taikomas SQL Server 2008 3 pakeitimų paketo diegimas. Pagal numatytuosius nustatymus, bet karštąsias pataisas, pateiktą "SQL Server" pakeitimų paketą yra įtrauktas į kitą "SQL Server" pakeitimų paketą.
SQL Server 2008 1 pakeitimų paketas
Ši problema buvo pirmą kartą buvo išleistas kaupiamųjų naujinimų paketas 16 SQL Server 2008 1 pakeitimų paketą. Jei norite gauti daugiau informacijos apie šį kaupiamųjų naujinimų paketą, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:
2582282 kaupiamojo naujinimo paketo 16, SQL Server 2008 1 pakeitimų paketasPastaba. Kadangi komponavimo versijos yra kaupiamosios, kiekvienoje pataisų laidoje būna visos karštosios ir visus saugos pataisas, kurios buvo įtrauktos į ankstesnę SQL Server 2008 pataisymų laidą. "Microsoft" rekomenduoja, kad manote, kad pritaikyti pačios naujausios pataisų laidos, kuriame bus šios karštosios pataisos. Norėdami gauti daugiau informacijos, spustelėkite toliau pateiktą straipsnio numerį ir peržiūrėkite „Microsoft Knowledge Base“ žinių bazės straipsnį:
970365 the SQL Server 2008 komponavimo versijos, išleistos po to, kai buvo išleistas SQL Server 2008 1 pakeitimų paketasMicrosoft SQL Server 2008 karštosios pataisos yra sukurti konkrečių SQL serverio pakeitimų paketus. SQL Server 2008 1 pakeitimų paketo karštosios pataisos turi būti taikomas SQL Server 2008 1 pakeitimų paketo diegimas. Pagal numatytuosius nustatymus, bet karštąsias pataisas, pateiktą "SQL Server" pakeitimų paketą yra įtrauktas į kitą "SQL Server" pakeitimų paketą.
SQL Server 2008 2 pakeitimų paketas
Ši problema buvo pirmą kartą buvo išleistas kaupiamųjų naujinimų paketas 6 SQL Server 2008 2 pakeitimų paketas. Jei norite gauti daugiau informacijos apie šį kaupiamųjų naujinimų paketą, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:
2582285 kaupiamojo naujinimo paketo 6 SQL Server 2008 Service Pack 2Pastaba. Kadangi komponavimo versijos yra kaupiamosios, kiekvienoje pataisų laidoje būna visos karštosios ir visus saugos pataisas, kurios buvo įtrauktos į ankstesnę SQL Server 2008 pataisymų laidą. "Microsoft" rekomenduoja, kad manote, kad pritaikyti pačios naujausios pataisų laidos, kuriame bus šios karštosios pataisos. Norėdami gauti daugiau informacijos, spustelėkite toliau pateiktą straipsnio numerį ir peržiūrėkite „Microsoft Knowledge Base“ žinių bazės straipsnį:
2402659 the SQL Server 2008 komponavimo versijos, išleistos po to, kai buvo išleistas SQL Server 2008 2 pakeitimų paketasMicrosoft SQL Server 2008 karštosios pataisos yra sukurti konkrečių SQL serverio pakeitimų paketus. SQL Server 2008 2 pakeitimų paketo karštosios pataisos turi būti taikomas SQL Server 2008 2 pakeitimų paketo diegimas. Pagal numatytuosius nustatymus, bet karštąsias pataisas, pateiktą "SQL Server" pakeitimų paketą yra įtrauktas į kitą "SQL Server" pakeitimų paketą.
SQL Server 2008 R2 CU9
Ši problema buvo pirmą kartą buvo išleistas į kaupiamojo naujinimo paketą 9, SQL Server 2008 R2. Jei norite gauti daugiau informacijos apie tai, kaip gauti šį kaupiamųjų naujinimų paketas SQL Server 2008 R2, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:
2567713 kaupiamojo naujinimo paketo 9 SQL Server 2008 R2Pastaba. Kadangi komponavimo versijos yra kaupiamosios, kiekvienoje pataisų laidoje būna visos karštosios ir visus saugos pataisas, kurios buvo įtrauktos į ankstesnę SQL Server 2008 R2 pataisymų laidą. Rekomenduojame, kad manote, kad pritaikyti pačios naujausios pataisų laidos, kuriame bus šios karštosios pataisos. Norėdami gauti daugiau informacijos, spustelėkite toliau pateiktą straipsnio numerį ir peržiūrėkite „Microsoft Knowledge Base“ žinių bazės straipsnį:
981356 the SQL Server 2008 R2 komponavimo versijos, išleistos po to, kai buvo išleistas SQL Server 2008 R2
SQL Server 2008 R2 1 pakeitimų paketu CU2
Šios problemos sprendimas pirmą kartą buvo išleista kaupiamųjų naujinimų paketas 2. Jei norite gauti daugiau informacijos apie tai, kaip gauti šį kaupiamųjų naujinimų paketas SQL Server 2008 R2 SP1, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:
2567714 kaupiamojo naujinimo paketo 2, SQL Server 2008 R2 1 pakeitimų paketasPastaba. Kadangi komponavimo versijos yra kaupiamosios, kiekvienoje pataisų laidoje būna visos karštosios ir visus saugos pataisas, kurios buvo įtrauktos į ankstesnę SQL Server 2008 R2 SP1 nustatyti išleidimo. Rekomenduojame, kad manote, kad pritaikyti pačios naujausios pataisų laidos, kuriame bus šios karštosios pataisos. Norėdami gauti daugiau informacijos, spustelėkite toliau pateiktą straipsnio numerį ir peržiūrėkite „Microsoft Knowledge Base“ žinių bazės straipsnį:
2567616 the SQL Server 2008 R2 komponavimo versijos, išleistos po to, kai buvo išleistas SQL Server 2008 R2 1 pakeitimų paketas
Karštųjų pataisų informacija
„Microsoft“ pateikia palaikomas karštąsias pataisas. Tačiau šios karštosios pataisos skirtos tik šiame straipsnyje aprašytai problemai spręsti. Taikykite šias karštąsias pataisas tik tose sistemose, kuriose kyla šiame straipsnyje aprašoma problema. Šios karštosios pataisos gali būti papildomai testuojamos. Todėl jei ši triktis nekelia jums labai didelių problemų, rekomenduojame palaukti kito programinės įrangos naujinimo, kuriame bus šios karštosios pataisos.
Jeigu karštąsias pataisas galima atsisiųsti, šio žinių bazės straipsnio viršuje yra skyrius „Galima atsisiųsti karštąsias pataisas“. Jei šis skyrius nerodomas, kreipkitės į „Microsoft“ klientų aptarnavimo ir palaikymo tarnybą, kad gautumėte karštąsias pataisas. Pastaba. Jeigu kyla papildomų problemų arba jei reikia šalinti triktis, gali reikėti pateikti atskirą užklausą. Už papildomą pagalbą dėl problemų ir klausimų, nesusijusių su čia nurodytomis karštosiomis pataisomis, bus taikomi įprasti mokesčiai už pagalbos paslaugas. Jei reikia išsamaus „Microsoft“ klientų aptarnavimo ir palaikymo tarnybos telefono numerių sąrašo arba norite pateikti atskirą užklausą, apsilankykite toliau nurodytoje „Microsoft“ svetainėje:http://support.microsoft.com/contactus/?ws=supportPastaba. Formoje „Galima atsisiųsti karštąsias pataisas“ nurodomos kalbos, kurioms skirtos karštosios pataisos. Jei nematote savo kalbos, tai kalbai skirtų karštųjų pataisų nėra.
Būtinosios sąlygos
Norint taikyti šias karštąsias pataisas, turite įdiegti SQL Server 2008 R2.
Reikalavimas paleisti iš naujo
Pritaikius šias karštąsias pataisas kompiuterio nereikia paleisti iš naujo.
Karštųjų pataisų pakeitimo informacija
Šios karštosios pataisos nepakeičia anksčiau išleistų karštųjų pataisų.
Failo informacija
Šių karštųjų pataisų Visuotinė versija turi failo atributus (arba naujesnius failo atributus), kurie išvardyti toliau esančioje lentelėje. Datos ir laiko informacija pateikta pagal universalųjį laiką (UTC). Kai peržiūrite failo informaciją, ši informacija konvertuojama į vietos laiką. Norėdami sužinoti UTC ir vietos laiko skirtumą, naudokite valdymo skydo elemento Data ir laikas skirtuką Laiko juosta.
Failo vardas |
Failo versija |
Failo dydis |
Data |
Laikas |
Platforma |
---|---|---|---|---|---|
Sqlservr.exe |
2009.100.1800.0 |
121,829,216 |
08-Jul-2011 |
11:55 |
IA-64 |
Sqlservr.exe |
2009.100.1800.0 |
62,027,616 |
08-Jul-2011 |
12:28 |
x64 |
Sqlservr.exe |
2009.100.1800.0 |
42,911,584 |
08-Jul-2011 |
13:22 |
x86 |
Būsena
„Microsoft“ patvirtino, kad tai yra „Microsoft“ produktų, išvardytų skyriuje „Taikoma“, problema.
Daugiau informacijos
Toliau esančioje lentelėje pateikiama daugiau informacijos apie produktus ir įrankius, kurie automatiškai tikrins, ar šios sąlygos jūsų SQL serverio egzemplioriuje ir "SQL Server produktą, kurio taisyklė yra vertinamas" versijas.
Taisyklės programinė įranga |
Taisyklės pavadinimas |
Taisyklės aprašas |
Produktų versijas, pagal kurį vertinama taisyklė |
---|---|---|---|
System Center patarėjas |
SQL serverio duomenų bazės failai yra pažymėti kaip išsklaidytus failus |
System Center patarėjas patikrina, ar SQL serverio egzemplioriaus yra duomenų bazės failai, kurie pažymėti kaip retas. Tik duomenų bazės momentinės kopijos failai turi būti pažymėtos kaip failus. Jei įprastos duomenų bazės failai yra pažymėti kaip mažas, patarėjas sugeneruos įspėjimas. Patarėjas nurodo is_sparse katalogo rodinio sys.master_files stulpelio. Peržiūrėkite informaciją, kuri yra nurodyta skyriuje "Informacija renkama" patarėjas įspėjimo, ir išsklaidytus patikrinkite, ar susiję failai OS lygio. Kai išjungiate OS išsklaidytus būseną, taikydami šias karštąsias pataisas, aprašytus šiame straipsnyje, SQL serverio metaduomenų atnaujinti ir sinchronizuoti su OS parametrus. |
SQL Server 2008 SQL Server 2008 R2 SQL Server 2012 |
Nuorodos
Jei norite gauti daugiau informacijos apie DBCC komandos, apsilankykite šioje MSDN svetainėje:
Bendroji informacija apie DBCC komandosJei norite gauti daugiau informacijos apie Fsutil patvirtinimą, apsilankykite šioje MSDN svetainėje:
Bendroji informacija apie Fsutil patvirtinimasJei norite gauti daugiau informacijos apie šią problemą, Windows Server 2003, spustelėkite šiuos straipsnių numerius ir peržiūrėkite straipsnius Microsoft žinių bazėje:
973886 negalite atkurti didelius failus į NTFS failų sistemą panaikinus duomenų srautams, kuriuose išsklaidytus atributai "64 bitų" Windows XP "SP2 arba" Windows Server 2003 2 pakeitimų paketas
932021 klaidos pranešimas, kai vykdote komandą "chkdsk" kartu su toliau "/ v" įjungti "Windows Server 2003" kompiuteryje: "Correcting išsklaidytus failą įrašyti segmentas < skaičius >"
Autorius: rdorr; jannaw; sureshka
Rašytojas: v-allzhu; v-jayc Techninis redaktorius: rdorr; jannaw Redaktorius: v-lynan