FIX: Súbory údajov databázy môže nesprávne označená riedke, SQL Server 2008 R2 alebo SQL Server 2008 aj keď fyzické súbory sú označené ako nie riedke v systéme súborov

BUG #: 147332 (údržby)VSTS: 699009

Spoločnosť Microsoft distribuuje Microsoft SQL Server 2008 R2 alebo Microsoft SQL Server 2008 opravy ako jeden súbor na prevzatie. Keďže opravy sú kumulatívne, každé nové vydanie obsahuje všetky rýchle opravy a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúceho SQL Server 2008 R2 alebo SQL Server 2008 opraviť uvoľnenia.

Príznaky

Microsoft SQL Server 2008 R2 alebo Microsoft SQL Server 2008 môže označiť databáz údajov riedke aj keď fyzické súbory sú označené ako nie riedke súborového systému.

Poznámky

  • Určiť, či súbory s údajmi databázy sú označené ako riedke v metaúdaje služby SQL Server, spustite nasledujúci príkaz a potom skontrolujte, či Is_Sparse stĺpca nastavená na inú hodnotu v množine výsledkov:

    Use 

    <database name>select is_sparse , physical_name from sys.database_files

  • Zisťovanie stavu fyzických súborov v systéme súborov, spustite nasledujúci príkaz Windows, keď databáza je v režime offline:

    fsutil sparse queryflag 
    <files path>\<database file>

    Ak sa zobrazí tento výstup, súbor je označený ako riedke v systéme súborov:

    Tento súbor je nastavený ako riedke.

  • Metaúdaje služby SQL Server a súbor systému metaúdaje musí byť označená ako riedke len databázy údajové súbory, ktoré sú súčasťou databázy snímky.

Príčina

Tento problém sa vyskytuje, pretože systém súborov nesprávne označuje celú databázu údajov súboru riedke po alternatívnych prúd, ktorý bol pôvodne označený ako riedke je. Alternatívne prúd je odstránený po skončení príkazu DBCC CHECKDB .

Poznámky

  • Vnútorná databáza snímku využitia je NTFS funkcie, ktoré používajú DBCC CHECKDB rodina príkazov. Keď spustíte DBCC príkazy, databázový nástroj vytvorí databáza alternatívnych prúd snímku a prináša do transakčná konzistentnom stave. DBCC príkaz spustí kontroly proti alternatívne prúdu. Alternatívne prúd je klesla po dokončení príkazu DBCC .

  • Návrh, ktorý spôsobuje tento problém bol zavedený v systéme Windows Server 2003, v ktorom sa používajú Windows úroveň hlasitosti zálohovanie zálohovať súbory databázy. Metaúdaje služby SQL Server uloží kópiu riedke atribúty pre súbory s údajmi v tabuľkách systému. Avšak SQL Server neaktualizuje Is_Sparse informácie po odstránení atribútu riedke zo systému súborov.

  • Tento problém sa vyskytuje aj po migrovať databázu zo systému Windows Server 2003 na novšiu verziu operačného systému Windows.

    Napríklad môžete migrovať databázy Windows Server 2003, Windows Server 2008 alebo Windows Server 2008 R2.

Riešenie

Ak chcete vyriešiť tento problém v SQL Server 2008 R2 alebo SQL Server 2008, použite nasledujúcu rýchlu opravu a potom priniesť databázy online. Ak databázy do režimu online, SQL Server skontroluje, či metaúdaje fyzickej databázový súbor označený ako riedke v systéme súborov. Ak je označená ako nie riedke, aktualizované metaúdaje služby SQL Server.

Poznámka: Odstránenie riedke atribúty zo systému súborov, kopírovanie súborov databázy a potom použite novú kópiu súborov databázy. Ďalšie informácie o tomto postupe získate na nasledujúcej webovej lokalite MSDN:

Odstránenie riedke atribúty zo systému súborov

Kumulatívna aktualizácia informácií

SQL Server 2008 Service Pack 3

Fix pre tento problém bol prvýkrát vydaný v Kumulatívna aktualizácia 1 pre SQL Server 2008 Service Pack 3. Ďalšie informácie o tomto Kumulatívna aktualizácia, po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:

2617146 Kumulatívna aktualizácia balíka 1 pre SQL Server 2008 Service Pack 3Poznámka: Keďže tieto zostavy sú kumulatívne, každé nové vydanie obsahuje všetky rýchle opravy a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúceho SQL Server 2008 opraviť uvoľnenia. Odporúčame vám zvážiť použitie Najaktuálnejšieho vydania opravy túto rýchlu opravu obsahuje. Ďalšie informácie získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:

2629969 SQL Server 2008 zostavy, ktoré boli vydané po bola vydaná SQL Server 2008 Service Pack 3Microsoft SQL Server 2008 rýchlych sú vytvorené pre konkrétne SQL Server service pack. Musíte použiť SQL Server 2008 Service Pack 3 rýchlu opravu inštalácie SQL Server 2008 Service Pack 3. Predvolene rýchlu opravu, ktorá je súčasťou balíka SQL Server service pack je zahrnutá v ďalšej SQL Server service pack.

SQL Server 2008 Service Pack 1

Fix pre tento problém bol prvýkrát vydaný Kumulatívna aktualizácia balíka 16 pre SQL Server 2008 Service Pack 1. Ďalšie informácie o tomto Kumulatívna aktualizácia, po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:

2582282 Kumulatívna aktualizácia balíka 16 pre SQL Server 2008 Service Pack 1Poznámka: Keďže tieto zostavy sú kumulatívne, každé nové vydanie obsahuje všetky rýchle opravy a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúceho SQL Server 2008 opraviť uvoľnenia. Odporúčame vám zvážiť použitie Najaktuálnejšieho vydania opravy túto rýchlu opravu obsahuje. Ďalšie informácie získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:

970365 SQL Server 2008 zostavy, ktoré boli vydané po bola vydaná SQL Server 2008 Service Pack 1Microsoft SQL Server 2008 rýchlych sú vytvorené pre konkrétne SQL Server service pack. Rýchla oprava SQL Server 2008 Service Pack 1 musíte použiť na inštaláciu balíka SQL Server 2008 Service Pack 1. Predvolene rýchlu opravu, ktorá je súčasťou balíka SQL Server service pack je zahrnutá v ďalšej SQL Server service pack.

SQL Server 2008 Service Pack 2

Fix pre tento problém bol prvýkrát vydaný Kumulatívna aktualizácia balíka 6 pre SQL Server 2008 Service Pack 2. Ďalšie informácie o tomto Kumulatívna aktualizácia, po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:

2582285 Kumulatívna aktualizácia balíka 6 pre SQL Server 2008 Service Pack 2Poznámka: Keďže tieto zostavy sú kumulatívne, každé nové vydanie obsahuje všetky rýchle opravy a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúceho SQL Server 2008 opraviť uvoľnenia. Odporúčame vám zvážiť použitie Najaktuálnejšieho vydania opravy túto rýchlu opravu obsahuje. Ďalšie informácie získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:

2402659 SQL Server 2008 zostavy, ktoré boli vydané po bola vydaná SQL Server 2008 Service Pack 2Microsoft SQL Server 2008 rýchlych sú vytvorené pre konkrétne SQL Server service pack. Musíte použiť SQL Server 2008 Service Pack 2 rýchlu opravu inštalácie SQL Server 2008 Service Pack 2. Predvolene rýchlu opravu, ktorá je súčasťou balíka SQL Server service pack je zahrnutá v ďalšej SQL Server service pack.

SQL Server 2008 R2 CU9

Fix pre tento problém bol prvýkrát vydaný Kumulatívna aktualizácia balíka 9 pre SQL Server 2008 R2. Ďalšie informácie o možnostiach získania Táto Kumulatívna aktualizácia balíka SQL Server 2008 R2, po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:

2567713 Kumulatívna aktualizácia balíka 9 pre SQL Server 2008 R2Poznámka: Keďže tieto zostavy sú kumulatívne, každé nové vydanie obsahuje všetky rýchle opravy a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúceho SQL Server 2008 R2 opraviť uvoľnenia. Odporúčame vám zvážiť použitie Najaktuálnejšieho vydania opravy túto rýchlu opravu obsahuje. Ďalšie informácie získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:

981356 SQL Server 2008 R2 zostavy, ktoré boli vydané po bola vydaná SQL Server 2008 R2

SQL Server 2008 R2 Service Pack 1 CU2

Fix pre tento problém bol prvýkrát vydaný v Kumulatívna aktualizácia 2. Ďalšie informácie o možnostiach získania tento balík Kumulatívna aktualizácia pre SQL Server 2008 R2 SP1, po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:

2567714 Kumulatívna aktualizácia balíka 2 pre SQL Server 2008 R2 Service Pack 1Poznámka: Keďže tieto zostavy sú kumulatívne, každé nové vydanie obsahuje všetky rýchle opravy a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúceho SQL Server 2008 R2 SP1 opraviť uvoľnenia. Odporúčame vám zvážiť použitie Najaktuálnejšieho vydania opravy túto rýchlu opravu obsahuje. Ďalšie informácie získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:

2567616 SQL Server 2008 R2 zostavy, ktoré boli vydané po bola vydaná SQL Server 2008 R2 Service Pack 1

Informácie o rýchlej oprave

Od spoločnosti Microsoft je k dispozícii podporovaná rýchla oprava. Táto rýchla oprava je však určená iba opravu problému, ktorý je popísaný v tomto článku. Rýchlu opravu použite len v systémoch, v ktorých sa vyskytuje problém popísaný v tomto článku. Táto rýchla oprava môže byť ďalej testovaná. Ak nie ste výrazne ovplyvnení týmto problémom, odporúčame vám počkať na ďalšiu aktualizáciu softvéru, ktorá bude obsahovať túto rýchlu opravu.

Ak je rýchla oprava k dispozícii na stiahnutie, na začiatku tohto článku databázy Knowledge Base sa nachádza časť „K díspozícii je rýchla oprava na stiahnutie“. Ak sa táto časť nezobrazuje, obráťte sa na oddelenie služieb zákazníkom a technickej podpory spoločnosti Microsoft a požiadajte o poskytnutie tejto rýchlej opravy.

Poznámka: Ak sa vyskytnú ďalšie problémy alebo ak je potrebné riešiť problémy, je možné, že budete musieť vytvoriť samostatnú servisnú požiadavku. Na ďalšie žiadosti o podporu a problémy, ktoré sa netýkajú tejto konkrétnej rýchlej opravy, sa vzťahujú zvyčajné poplatky za poskytnutie technickej podpory. Úplný zoznam telefónnych čísel služieb zákazníkom spoločnosti Microsoft a podpora alebo postup, ako vytvoriť samostatnú servisnú požiadavku, nájdete na nasledujúcej webovej lokalite spoločnosti Microsoft:

http://support.microsoft.com/contactus/?ws=supportPoznámka: Formulár "Prevzatie dostupnej rýchlej opravy" sa zobrazuje pre jazyky, pre ktoré je rýchla oprava k dispozícii. Ak nemôžete nájsť požadovaný jazyk, znamená to, že rýchla oprava nie je pre tento jazyk k dispozícii.

Požiadavky

Ak chcete použiť túto rýchlu opravu, musíte mať SQL Server 2008 R2 nainštalovaný.

Požiadavka na reštartovanie

Po použití tejto rýchlej opravy nie je potrebné reštartovať počítač.

Informácie o nahradení rýchlej opravy

Táto rýchla oprava nenahrádza predchádzajúcu rýchlu opravu.

Informácie o súboroch

Globálna verzia tejto rýchlej opravy má atribúty súborov (alebo novšie atribúty) uvedené v nasledujúcej tabuľke. Dátumy a čas jednotlivých súborov sú uvedené vo formáte koordinovaného svetového času (UTC). Pri zobrazení informácií o súbore sa dátumy a čas prevedú na miestny čas. Ak chcete vyhľadať rozdiely medzi časom UTC a miestnym časom, použite kartu Časové pásmo v položke Dátum a čas v ovládacom paneli.

Názov súboru

Verzia súboru

Veľkosť súboru

Dátum

Čas

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

Stav

Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.

Ďalšie informácie

Nasledujúca tabuľka obsahuje informácie o produktoch alebo nástroje, ktoré automaticky skontrolovať tento stav na inštancii programu SQL Server a verzie produktu SQL Server voči ktorej sa hodnotí pravidlo.

Softvér pravidla

Názov pravidla

Popis pravidla

Verzie produktu, podľa ktorých je hodnotený pravidlo

System Center poradca

Súbory databázy SQL Server, ktoré sú označené ako súbory sparse


System Center poradca skontroluje, či táto inštancia SQL Server obsahuje súbory databázy, ktoré sú označené ako riedke. Iba súbory databázy snímky by byť označené ako súbory. Ak bežné databázové súbory sú označené ako riedke, poradca generuje upozornenie. Poradca závisí od is_sparse stĺpca v zobrazení sys.master_files katalógu. Skontrolujte údaje, ktoré sú uvedené v časti "Informácie získané" poradca upozornenia a riedke stavu na úrovni OS pre ovplyvnené súbory. Po zrušení riedke stav operačného systému, môžete použiť rýchlu opravu v tomto článku obnoviť metaúdaje služby SQL Server a synchronizovať nastavenia operačného systému.

SQL Server 2008

SQL Server 2008 R2

SQL Server 2012

Odkazy

Ďalšie informácie o DBCC príkazov, nájdete na nasledujúcej webovej lokalite MSDN:

Všeobecné informácie o DBCC príkazyĎalšie informácie o príkaze Fsutil nájdete na nasledujúcej webovej lokalite MSDN:

Všeobecné informácie o príkaze FsutilĎalšie informácie o tomto probléme v systéme Windows Server 2003, po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:

973886 nie je možné obnoviť veľkých súborov v systéme súborov NTFS keď všetky prúdy údajov, ktoré majú riedke atribúty sú odstránené v 64-bitovú verziu systému Windows XP SP2 alebo Windows Server 2003 SP2

932021 chybové hlásenie pri spustení príkazu "chkdsk" spolu s "/ v" zapnúť počítač so systémom Windows Server 2003: "Oprava úseku záznamu súboru riedke < číslo >"

Autor: rdorr; jannaw; sureshka
Writer: v-allzhu; v-jayc
Tech Reviewer: rdorr; jannaw
Editor: v-lynan

Potrebujete ďalšiu pomoc?

Rozšírte svoje zručnosti
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pripojiť k Microsoft insiderov chcú

Považujete poskytnuté informácie za užitočné?

Ďakujem za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×