Příznaky
Při spuštění příkazu dbcc shrinkfile pomocí logického názvu souboru v databázi Microsoft SQL Server 2008 R2 nebo Microsoft SQL Server 2008 se může zobrazit následující chybová zpráva:
Zpráva 8985, úroveň 16, stav 1, řádek 2: Nelze najít soubor test_log_issue_log pro databázi test v sys.database_files. Soubor buď neexistuje, nebo byl vyřazen.
Řešení
Informace o aktualizaci Service Pack
Pokud chcete tento problém vyřešit, použijte Microsoft SQL Server 2008 SP4. Další informace o získání SQL Server 2008 SP4 klepněte na následující číslo článku databáze Microsoft Knowledge Base:
2979596 informace o verzi SQL Server 2008 Service Pack 4
Informace o opravě hotfix
Oprava hotfix pro SQL Server 2008 SP3
Podporovaná oprava hotfix je k dispozici od Microsoftu. Tato oprava hotfix je však určena pouze k opravě problému, který je popsán v tomto článku. Použijte tuto opravu hotfix pouze pro systémy, u kterých dochází k tomuto konkrétnímu problému. 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 ke stažení k dispozici". Pokud se tato část nezobrazí, odešlete žádost na oddělení služeb zákazníkům a podpory společnosti Microsoft o získání opravy hotfix. Poznámka: Pokud dojde k dalším problémům nebo pokud je potřeba nějaké řešení potíží, možná budete muset vytvořit samostatnou žádost o službu. Obvyklé náklady na podporu se budou vztahovat na další dotazy na podporu a problémy, které nemají nárok na tuto konkrétní opravu hotfix. Úplný seznam telefonních čísel služeb zákazníkům a podpory společnosti Microsoft nebo vytvoření samostatné žádosti o služby naleznete na následujícím webu společnosti Microsoft:
http://support.microsoft.com/contactus/?ws=supportPoznámka: Formulář "Oprava hotfix stáhnout k dispozici" zobrazí jazyky, pro které je k dispozici oprava hotfix. Pokud se váš jazyk nezobrazuje, je to proto, že pro tento jazyk není k dispozici oprava hotfix.
Informace o kumulativní aktualizaci
Kumulativní aktualizace 8 pro SQL Server 2008 R2 Service Pack 2
Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 8. Další informace o získání tohoto balíčku kumulativní aktualizace pro SQL Server 2008 R2 Service Pack 2 klepněte na následující číslo článku databáze Microsoft Knowledge Base:
2871401 Balíček kumulativní aktualizace 8 pro SQL Server 2008 R2 Service Pack 2Note Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze oprav všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze SQL Server 2008 R2 Service Pack 2. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
2730301 Buildy SQL Server 2008 R2 vydané po aktualizaci Service Pack 2 SQL Server 2008 R2
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Řešení
Pokud chcete tento problém vyřešit, použijte file_id v příkazu dbcc shrinkfile. Pokud chcete získat ID souboru, použijte funkci systému FILE_IDEX nebo zadejte dotaz na zobrazení katalogu sys.database_files v aktuální databázi.
Další informace
Další informace o použití příkazu dbcc shrinkfile najdete na následujícím webu TechNet:
Jak používat příkaz dbcc shrinkfileDalší informace o tom, jak používat funkci systému FILE_IDEX, najdete na následujícím webu TechNet: