Příznaky
Představte si následující scénář:
-
Vytvoříte databázi v Microsoft SQL Server 2008 R2.
-
Logický název databáze aktualizujete pomocí příkazu ALTER DATABASE.
-
Provedete úplné zálohování databáze. Poznámka: Po provedení zálohování se vygeneruje úplný záložní soubor databáze.
-
Pokusíte se obnovit databázi ze záložního souboru databáze.
V tomto scénáři se zobrazí následující chybová zpráva:
Zpráva 3234, úroveň 16, stav 2, řádek 1Logický soubor<název logického souboru>není součástí databáze<název databáze>. Pomocí příkazu RESTORE FILELISTONLY vypíšete názvy logických souborů.Zpráva 3013, úroveň 16, stav 1, řádek 1obnovení databáze se abnormálně ukončuje.
Pokud použijete příkaz RESTORE FILELISTONLY ke kontrole záložního souboru, zjistíte, že název logického souboru, který jste aktualizovali, je poškozený. Poslední znak názvu logického souboru je zkrácen. Například se pokusíte aktualizovat logický název databáze tak, aby DB_modified. Nesprávně se ale změní na DB_modifie v záložním souboru.Poznámka: K tomuto problému nedochází, pokud po aktualizaci názvu logického souboru restartujete službu SQL Server.
Řešení
Informace o kumulativní aktualizaci
SQL Server 2008 R2
Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 6. Další informace o získání tohoto balíčku kumulativní aktualizace pro SQL Server 2008 R2 naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
2489376 Balíček kumulativní aktualizace 6 pro SQL Server 2008 R2 Poznámka: Vzhledem k tomu, že sestavení jsou kumulativní, každá nová verze oprav obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí SQL Server 2008 R2 opravy. 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:
981356 Buildy SQL Server 2008 R2 vydané po vydání verze SQL Server 2008 R2
Informace o opravě hotfix
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 problému popsanému v tomto článku. Tato oprava hotfix může obdržet další testování. Proto pokud nejste vážně ovlivněni 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 ke stažení k dispozici". Pokud se tato část nezobrazí, obraťte se na oddělení služeb zákazníkům a podporu společnosti Microsoft a požádejte o opravu 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 ke stažení k dispozici" zobrazí jazyky, pro které je oprava hotfix k dispozici. Pokud se váš jazyk nezobrazuje, je to proto, že pro tento jazyk není k dispozici oprava hotfix.
Požadavky
Chcete-li nainstalovat tuto opravu hotfix, musíte mít microsoft SQL Server 2008 R2 nainstalován.
Požadavky na restartování
Po instalaci této opravy hotfix není nutné restartovat počítač.
Informace o nahrazení opravy Hotfix
Tato oprava hotfix nenahrazuje žádnou jinou opravu hotfix.
Informace o souborech
Anglická verze této opravy hotfix má následující (nebo pozdější) atributy souborů. Data a časy jednotlivých souborů jsou uvedeny ve formátu UTC (Coordinated Universal Time). Při zobrazení informací o souboru jsou převedeny na místní čas. Pokud chcete zjistit rozdíl mezi místním časem UTC a místním časem, použijte kartu Časové pásmo v položce Datum a čas v Ovládací panely.
32bitová instance SQL Server 2008 R2 Database Services Core
|
Název souboru |
File version |
File size |
Date |
Time |
Platform |
|---|---|---|---|---|---|
|
atxcore.dll |
2009.100.1755.0 |
26464 |
24. prosince 10 |
0:33 |
x86 |
|
datacollectorcontroller.dll |
2009.100.1755.0 |
135520 |
24. prosince 10 |
0:33 |
x86 |
|
etwcls.mof |
Not applicable |
1116328 |
23. prosince 10 |
3:54 |
Not applicable |
|
instmsdb.sql |
Not applicable |
2241260 |
22. prosince 10 |
20:49 |
Not applicable |
|
mssqlsystemresource.ldf |
Not applicable |
524288 |
22. prosince 10 |
22:52 |
Not applicable |
|
mssqlsystemresource.mdf |
Not applicable |
63569920 |
22. prosince 10 |
22:52 |
Not applicable |
|
sql_engine_core_inst_keyfile.dll |
2009.100.1755.0 |
13664 |
24. prosince 10 |
0:31 |
x86 |
|
sqlaccess.dll |
2009.100.1755.0 |
415584 |
24. prosince 10 |
0:29 |
x86 |
|
sqlagent.exe |
2009.100.1755.0 |
367968 |
24. prosince 10 |
0:34 |
x86 |
|
sqlagent100_msdb_upgrade.sql |
Not applicable |
2371245 |
23. prosince 10 |
3:53 |
Not applicable |
|
sqlos.dll |
2009.100.1755.0 |
14688 |
24. prosince 10 |
0:22 |
x86 |
|
sqlscriptdowngrade.dll |
2009.100.1755.0 |
14688 |
24. prosince 10 |
0:21 |
x86 |
|
sqlscriptupgrade.dll |
2009.100.1755.0 |
4611424 |
24. prosince 10 |
0:21 |
x86 |
|
sqlservr.exe |
2009.100.1755.0 |
42904928 |
24. prosince 10 |
0:34 |
x86 |
|
sqsrvres.dll |
2009.100.1755.0 |
89952 |
24. prosince 10 |
0:21 |
x86 |
64bitová instance SQL Server 2008 R2 Database Services Core
|
Název souboru |
File version |
File size |
Date |
Time |
Platform |
|---|---|---|---|---|---|
|
atxcore.dll |
2009.100.1755.0 |
31584 |
23. prosince 10 |
23:40 |
x64 |
|
datacollectorcontroller.dll |
2009.100.1755.0 |
262496 |
23. prosince 10 |
23:40 |
x64 |
|
etwcls.mof |
Not applicable |
1116328 |
23. prosince 10 |
3:54 |
Not applicable |
|
instmsdb.sql |
Not applicable |
2241260 |
22. prosince 10 |
20:49 |
Not applicable |
|
mssqlsystemresource.ldf |
Not applicable |
524288 |
22. prosince 10 |
22:52 |
Not applicable |
|
mssqlsystemresource.mdf |
Not applicable |
63569920 |
22. prosince 10 |
22:52 |
Not applicable |
|
sql_engine_core_inst_keyfile.dll |
2009.100.1755.0 |
14176 |
23. prosince 10 |
23:40 |
x64 |
|
sqlaccess.dll |
2009.100.1755.0 |
403296 |
23. prosince 10 |
23:38 |
x86 |
|
sqlagent.exe |
2009.100.1755.0 |
428384 |
23. prosince 10 |
23:40 |
x64 |
|
sqlagent100_msdb_upgrade.sql |
Not applicable |
2371245 |
23. prosince 10 |
3:53 |
Not applicable |
|
sqlos.dll |
2009.100.1755.0 |
15712 |
23. prosince 10 |
23:37 |
x64 |
|
sqlscriptdowngrade.dll |
2009.100.1755.0 |
15712 |
23. prosince 10 |
23:37 |
x64 |
|
sqlscriptupgrade.dll |
2009.100.1755.0 |
4610912 |
23. prosince 10 |
23:37 |
x64 |
|
sqlservr.exe |
2009.100.1755.0 |
61957984 |
23. prosince 10 |
23:40 |
x64 |
|
sqsrvres.dll |
2009.100.1755.0 |
105824 |
23. prosince 10 |
23:37 |
x64 |
Architektura Itanium SQL Server 2008 R2 Database Services Core Instance
|
Název souboru |
File version |
File size |
Date |
Time |
Platform |
|---|---|---|---|---|---|
|
atxcore.dll |
2009.100.1755.0 |
63328 |
23. prosince 10 |
23:05 |
ia64 |
|
datacollectorcontroller.dll |
2009.100.1755.0 |
477024 |
23. prosince 10 |
23:05 |
ia64 |
|
etwcls.mof |
Not applicable |
1116328 |
23. prosince 10 |
3:54 |
Not applicable |
|
instmsdb.sql |
Not applicable |
2241260 |
22. prosince 10 |
20:49 |
Not applicable |
|
mssqlsystemresource.ldf |
Not applicable |
524288 |
22. prosince 10 |
22:52 |
Not applicable |
|
mssqlsystemresource.mdf |
Not applicable |
63569920 |
22. prosince 10 |
22:52 |
Not applicable |
|
sql_engine_core_inst_keyfile.dll |
2009.100.1755.0 |
19296 |
23. prosince 10 |
23:05 |
ia64 |
|
sqlaccess.dll |
2009.100.1755.0 |
392032 |
23. prosince 10 |
23:01 |
x86 |
|
sqlagent.exe |
2009.100.1755.0 |
1205600 |
23. prosince 10 |
23:09 |
ia64 |
|
sqlagent100_msdb_upgrade.sql |
Not applicable |
2371245 |
23. prosince 10 |
3:53 |
Not applicable |
|
sqlos.dll |
2009.100.1755.0 |
22368 |
23. prosince 10 |
22:56 |
ia64 |
|
sqlscriptdowngrade.dll |
2009.100.1755.0 |
20832 |
23. prosince 10 |
22:56 |
ia64 |
|
sqlscriptupgrade.dll |
2009.100.1755.0 |
4617056 |
23. prosince 10 |
22:56 |
ia64 |
|
sqlservr.exe |
2009.100.1755.0 |
121762656 |
23. prosince 10 |
23:09 |
ia64 |
|
sqsrvres.dll |
2009.100.1755.0 |
188768 |
23. prosince 10 |
22:56 |
ia64 |
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í
Chcete-li tento problém vyřešit, použijte jednu z následujících dvou metod:
-
Po změně názvu logického souboru spusťte následující příkazy pro restartování databáze:ALTER DATABASE <název databáze> SET OFFLINEALTER DATABASE <název databáze> SET ONLINE
-
Když změníte název logického souboru, přidejte do nového logického názvu fiktivní znak mezery. Pokud například chcete změnit logický název na DB_modified, pomocí následujícího příkazu upravte název logického souboru:ALTER DATABASE <název databáze> MODIFY FILE (NAME=N'<název databáze>', NEWNAME='DB_modified ') -- Připojit ' ' k NEWNAME
Odkazy
Další informace o příkazu jazyka Transact-SQL ALTER DATABASE naleznete na následujícím webu Microsoft Developer Network (MSDN):
Obecné informace o příkazu jazyka Transact-SQL ALTER DATABASEDalší informace o příkazu RESTORE FILELISTONLY jazyka Transact-SQL naleznete na následujícím webu Microsoft Developer Network (MSDN):
Obecné informace o příkazu JAZYKa Transact-SQL RESTORE FILELISTONLY