Oprava: Datové soubory databáze mohou být nesprávně označeny jako řídký, SQL Server 2008 R2 nebo SQL Server 2008 i v případě, že fyzické soubory označeny jako řídký není v systému souborů

Platí pro: SQL Server 2008 R2 DeveloperSQL Server 2008 R2 EnterpriseSQL Server 2008 R2 Express

Společnost Microsoft distribuuje Microsoft SQL Server 2008 R2 nebo Microsoft SQL Server 2008 opravuje jako jeden soubor ke stažení. Protože jsou kumulativní opravy, každá nová verze tedy obsahuje všechny opravy hotfix a opravit všechny opravy zabezpečení, které byly součástí předchozích SQL Server 2008 R2 nebo SQL Server 2008 release.

Příznaky


Microsoft SQL Server 2008 R2 nebo Microsoft SQL Server 2008 může označit databázi datové soubory jako řídký i v případě, že fyzické soubory jsou označeny jako není řídce používaný v systému souborů.

Poznámky
  • Chcete-li zjistit, zda databáze datové soubory jsou označeny jako řídký v metadatech SQL Server, spusťte následující příkaz a zkontrolujte, zda Is_Sparse sloupce je nastavena na nenulovou hodnotu v sadě výsledků:
    Use 
    <database name>
    select is_sparse , physical_name from sys.database_files
  • Chcete-li zjistit stav fyzické soubory v systému souborů, spusťte následující příkaz systému Windows po databáze je v režimu offline:
    fsutil sparse queryflag 
    <files path>\<database file>
    Pokud obdržíte následující výstup, je soubor označen jako řídký v systému souborů:
    Tento soubor je nastaven jako řídce používaný.
  • Metadata serveru SQL Server a soubor metadat systému musí být označen jako řídký pouze datových souborů databáze, které jsou součástí databáze snímek.

Příčina


K tomuto problému dochází, protože systém souborů nesprávně označí celé databáze datový soubor jako řídký po alternativní datového proudu, který byl původně označen jako řídký odebrány. Alternativní proud je odebrána při ukončení příkazu DBCC CHECKDB .

Poznámky
  • Vnitřní použití snímek databáze je funkce systému souborů NTFS používaný systémem DBCC CHECKDB řady příkazů. Při spuštění příkazů DBCC databázový stroj vytvoří alternativní proud snímek databáze a přináší transakční konzistentního stavu. Příkazu DBCC spouští jednotlivé kontroly proti alternativní datového proudu. Alternativní proud je zrušen po ukončení příkazu DBCC .
  • Návrh, který způsobuje, že tento problém byl zaveden v systému Windows Server 2003, ve kterém se používají zálohy úroveň hlasitosti systému Windows k zálohování souborů databáze. Metadata serveru SQL Server uloží kopii sparse atributy pro datové soubory v systémových tabulkách. SQL Server však neaktualizuje informace Is_Sparse po atribut sparse odebrán ze systému souborů.
  • K tomuto problému také dochází po migraci databáze ze systému Windows Server 2003 na novější verzi operačního systému Windows.

    Například můžete přenést databáze ze systému Windows Server 2003 Windows Server 2008 nebo Windows Server 2008 R2.

Řešení


Chcete-li vyřešit tento problém v serveru SQL Server 2008 R2 nebo SQL Server 2008, použít následující opravu hotfix a potom přenést databázi v režimu online. Pokud databáze do režimu online, SQL Server zkontroluje, zda metadata souboru fyzické databáze je označen jako řídký v systému souborů. Pokud je označena jako není řídký, je aktualizována metadata serveru SQL Server.

Poznámka: Sparse atributy odebrat ze systému souborů, zkopírujte soubory databáze a potom pomocí nové kopie souborů databáze. Další informace o tomto postupu naleznete na následujícím webu MSDN:

Informace o kumulativní aktualizaci

SQL Server 2008 Service Pack 3

Oprava tohoto problému byla vydána nejprve v balíčku kumulativní aktualizace 1 pro SQL Server 2008 Service Pack 3. Další informace o tomto balíčku kumulativní aktualizace klepněte na následující číslo článku databáze Microsoft Knowledge Base:
2617146 kumulativní aktualizace 1 pro SQL Server 2008 Service Pack 3
Poznámka: Vzhledem k tomu, sestavení jsou kumulativní, každá nová verze oprava obsahuje všechny opravy hotfix a opravit všechny opravy zabezpečení, které byly součástí předchozích SQL Server 2008 release. Společnost Microsoft doporučuje zvážit použití nejnovější vydání oprava, která obsahuje tuto opravu hotfix. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
2629969 SQL Server 2008 sestavení, které byly vydány po vydání SQL Server 2008 Service Pack 3
Microsoft SQL Server 2008 opravy hotfix jsou vytvořeny pro konkrétní aktualizace service Pack pro SQL Server. Opravy hotfix serveru SQL Server 2008 Service Pack 3 musí použít k instalaci aplikace SQL Server 2008 Service Pack 3. Ve výchozím žádné opravy hotfix, která je poskytována v aktualizace service pack serveru SQL Server je součástí další aktualizaci service pack pro SQL Server.

SQL Server 2008 Service Pack 1

Oprava tohoto problému byla vydána nejprve v balíčku kumulativní aktualizace 16 pro SQL Server 2008 Service Pack 1. Další informace o tomto balíčku kumulativní aktualizace klepněte na následující číslo článku databáze Microsoft Knowledge Base:
2582282 kumulativní aktualizace 16 pro SQL Server 2008 Service Pack 1
Poznámka: Vzhledem k tomu, sestavení jsou kumulativní, každá nová verze oprava obsahuje všechny opravy hotfix a opravit všechny opravy zabezpečení, které byly součástí předchozích SQL Server 2008 release. Společnost Microsoft doporučuje zvážit použití nejnovější vydání oprava, která obsahuje tuto opravu hotfix. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
970365 SQL Server 2008 sestavení, které byly vydány po vydání SQL Server 2008 Service Pack 1
Microsoft SQL Server 2008 opravy hotfix jsou vytvořeny pro konkrétní aktualizace service Pack pro SQL Server. Opravy hotfix serveru SQL Server 2008 Service Pack 1 musí použít k instalaci aplikace SQL Server 2008 Service Pack 1. Ve výchozím žádné opravy hotfix, která je poskytována v aktualizace service pack serveru SQL Server je součástí další aktualizaci service pack pro SQL Server.

SQL Server 2008 Service Pack 2

Oprava tohoto problému byla vydána nejprve v balíčku kumulativní aktualizace 6 pro SQL Server 2008 Service Pack 2. Další informace o tomto balíčku kumulativní aktualizace klepněte na následující číslo článku databáze Microsoft Knowledge Base:
2582285 kumulativní aktualizace 6 pro SQL Server 2008 Service Pack 2
Poznámka: Vzhledem k tomu, sestavení jsou kumulativní, každá nová verze oprava obsahuje všechny opravy hotfix a opravit všechny opravy zabezpečení, které byly součástí předchozích SQL Server 2008 release. Společnost Microsoft doporučuje zvážit použití nejnovější vydání oprava, která obsahuje tuto opravu hotfix. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
2402659 SQL Server 2008 sestavení, které byly vydány po vydání SQL Server 2008 Service Pack 2
Microsoft SQL Server 2008 opravy hotfix jsou vytvořeny pro konkrétní aktualizace service Pack pro SQL Server. Opravy hotfix serveru SQL Server 2008 Service Pack 2 musí použít k instalaci aplikace SQL Server 2008 Service Pack 2. Ve výchozím žádné opravy hotfix, která je poskytována v aktualizace service pack serveru SQL Server je součástí další aktualizaci service pack pro SQL Server.

SQL Server 2008 R2 CU9

Oprava tohoto problému byla vydána nejprve v balíčku kumulativní aktualizace 9 pro SQL Server 2008 R2. Další informace o možnostech získání tohoto balíčku kumulativní aktualizace pro SQL Server 2008 R2 klepněte na následující číslo článku databáze Microsoft Knowledge Base:
2567713 kumulativní aktualizace 9 pro SQL Server 2008 R2
Poznámka: Vzhledem k tomu, sestavení jsou kumulativní, každá nová verze oprava obsahuje všechny opravy hotfix a opravit všechny opravy zabezpečení, které byly součástí předchozích SQL Server 2008 R2 release. Doporučujeme zvážit použití nejnovější vydání oprava, která obsahuje tuto opravu hotfix. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
981356 SQL Server 2008 R2 sestavení, které byly vydány po vydání SQL Server 2008 R2

CU2 SQL Server 2008 R2 Service Pack 1

Oprava tohoto problému byla vydána nejprve v balíčku kumulativní aktualizace 2. Další informace o získání tohoto balíčku kumulativní aktualizace pro SQL Server 2008 R2 SP1 získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
2567714 kumulativní aktualizace 2 pro SQL Server 2008 R2 Service Pack 1
Poznámka: Vzhledem k tomu, sestavení jsou kumulativní, každá nová verze oprava obsahuje všechny opravy hotfix a verzí oprav všech oprav zabezpečení, které byly součástí předchozích SQL Server 2008 R2 SP1. Doporučujeme zvážit použití nejnovější vydání oprava, která obsahuje tuto opravu hotfix. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
2567616 SQL Server 2008 R2 sestavení, které byly vydány po vydání SQL Server 2008 R2 Service Pack 1

Informace o opravě hotfix

Společnost Microsoft má k dispozici podporovanou opravu hotfix. Tato oprava hotfix je však určena pouze problému popsanému v tomto článku. Tuto opravu hotfix instalujte pouze do systémů, ve kterých dochází k potížím popsaným v tomto článku. Tato oprava hotfix může být dále testována. Proto pokud nejste vážně ohrožen tímto problémem, doporučujeme počkat na další aktualizaci softwaru, která obsahuje tuto opravu hotfix.

Pokud je oprava hotfix k dispozici ke stažení, je v horní části tohoto článku znalostní báze Knowledge Base oddíl "Oprava Hotfix je dostupná ke stažení" . Pokud tato sekce není uvedena, obraťte se na Zákaznický servis a podporu společnosti Microsoft k získaní opravy hotfix.

Poznámka: Pokud nastanou další problémy nebo bude nutné další řešení potíží, bude možná třeba vytvořit další samostatný požadavek na služby. Běžná cena za technickou podporu se vztahuje k dodatečným otázkám podpory a k problémům, které se netýkají této konkrétní opravy hotfix. Pro úplný seznam telefonních čísel společnosti Microsoft Zákaznikého servisu a podpory nebo chcete-li vytvořit zvláštní požadavek na službu navštivte následující web společnosti Microsoft:
Poznámka: Ve formuláři „Oprava hotfix je dostupná ke stažení“ se zobrazují jazyky, pro které je oprava hotfix k dispozici. Pokud váš jazyk není zobrazen, to je protože oprava hotfix není k dispozici pro daný jazyk.

Předpoklady

Chcete-li nainstalovat tuto opravu hotfix, musíte mít SQL Server 2008 R2 nainstalována.

Požadavek na restartování

Po instalaci této opravy hotfix nemusíte restartovat počítač.

Informace o nahrazení opravy hotfix

Tato oprava hotfix nenahrazuje dříve vydanou opravu hotfix.

Informace o souborech

Globální verze této opravy hotfix má atributy souborů (nebo novější) uvedené v následující tabulce. Kalendářní data a časy jednotlivých souborů jsou uvedeny v koordinovaném světovém čase (UTC). Při zobrazení informací o souboru je převeden na místní čas. Rozdíl mezi místním časem a časem UTC naleznete na kartě Časové pásmo v položce Datum a čas v okně Ovládací panely.

Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Sqlservr.exe2009.100.1800.0121,829,21608-Jul-201111:55IA-64
Sqlservr.exe2009.100.1800.062,027,61608-Jul-201112:28x64
Sqlservr.exe2009.100.1800.042,911,58408-Jul-201113:22x86

Stav


Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".

Další informace


Následující tabulka obsahuje další informace o produktech nebo nástroje, které pro tuto podmínku v instanci serveru SQL Server a verze produktu SQL Server, proti kterému je vyhodnocena pravidlo automaticky kontrolovat.
Pravidla softwareNázev pravidlaPopis pravidlaVerze produktu, proti kterým je vyhodnocena pravidlo
Poradce pro System CenterSoubory databáze serveru SQL Server je označen jako řídce používané soubory
System Center Poradce zkontroluje, pokud tato instance serveru SQL Server obsahuje databázové soubory, které jsou označeny jako řídký. Pouze soubory snímek databáze je označen jako soubory. Pokud normální databázové soubory jsou označeny jako řídký, poradce vygeneruje výstrahu. Poradce pro využívá is_sparse sloupce v sys.master_files zobrazení katalogu. Zkontrolujte podrobnosti, které jsou uvedeny v části "Informace shromážděné" Poradce pro výstrahy a zkontrolovat stav sparse ohrožených souborů na úrovni operačního systému. Po vymazání OS stav sparse instalaci opravy hotfix popsané v tomto článku, chcete-li aktualizovat metadata serveru SQL Server a synchronizaci s nastavením operačního systému.

SQL Server 2008

SQL Server 2008 R2

SQL Server 2012

Odkazy


Další informace o příkazech DBCC naleznete na následujícím webu MSDN:Další informace o příkazu Fsutil získáte na následujícím webu MSDN:Další informace o tomto problému v systému Windows Server 2003 získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
973886 nelze obnovit velké soubory v systému souborů NTFS při jsou odstraněny všechny datové proudy, které mají atribut sparse, v 64bitové verzi systému Windows XP s aktualizací SP2 nebo Windows Server 2003 SP2
932021 chybová zpráva při spuštění příkazu "nástroj chkdsk" společně s "/ v" přepnout na počítači se systémem Windows Server 2003: "Correcting řídce používaný segment záznamu souboru < číslo >"