Príznaky
Zvážte nasledujúci scenár:
-
Databázu vytvoríte v microsoft SQL Server 2008 R2.
-
Logický názov databázy aktualizujete pomocou príkazu ALTER DATABASE.
-
Vykonáte úplnú zálohu databázy. Poznámka: Úplný záložný súbor databázy sa vygeneruje po vykonaní zálohovania.
-
Pokúšate sa obnoviť databázu zo záložného súboru databázy.
V tomto scenári sa zobrazí nasledujúce chybové hlásenie:
Msg 3234, Level 16, State 2, Line 1Logical file '<logical file name>' is not part of database '<database name>'. Použite funkciu RESTORE FILELISTONLY na zobrazenie zoznamu logických názvov súborov.Msg 3013, level 16, State 1, Line 1RESTORE DATABASE sa ukončuje abnormálne.
Ak na kontrolu záložného súboru použijete príkaz RESTORE FILELISTONLY, zistíte, že logický názov súboru, ktorý ste aktualizovali, je poškodený. Posledný znak logického názvu súboru sa skráti. Pokúsite sa napríklad aktualizovať logický názov databázy, aby sa DB_modified. Nesprávne sa však zmenil na DB_modifie v záložnom súbore.Poznámka: Tento problém sa nevyskytuje, ak po aktualizácii logického názvu súboru reštartuje službu SQL Server.
Riešenie
Informácie o kumulatívnej aktualizácii
SQL Server 2008 R2
Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 6. Ďalšie informácie o tom, ako získať tento balík kumulatívnej aktualizácie pre SQL Server 2008 R2, kliknutím na toto číslo článku zobrazíte článok v databáze Microsoft Knowledge Base:
2489376 Kumulatívna aktualizácia balík 6 pre SQL Server 2008 R2 Poznámka: Keďže zostavy sú kumulatívne, každé nové vydanie opravy obsahuje všetky rýchle opravy a všetky opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcom vydaní opravy SQL Server 2008 R2. Odporúčame, aby ste zvážili použitie najnovšieho vydania opravy, ktoré obsahuje túto rýchlu opravu. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:
981356 Zostavy R2 SQL Server 2008, ktoré boli vydané po vydaní SQL Server 2008 R2
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á len na odstránenie problému, ktorý je popísaný v tomto článku. Túto rýchlu opravu použite iba v systémoch, v ktorých sa vyskytol problém popísaný v tomto článku. Táto rýchla oprava môže získať ďalšie testovanie. Preto, ak nie ste vážne ovplyvnený týmto problémom, odporúčame počkať na ďalšiu aktualizáciu softvéru, ktorá obsahuje túto rýchlu opravu.Ak je rýchla oprava k dispozícii na stiahnutie, v hornej časti tohto článku vedomostnej databázy Knowledge Base je k dispozícii sekcia Na stiahnutie rýchlej opravy. Ak sa táto sekcia nezobrazí, obráťte sa na oddelenie služieb zákazníkom a technickej podpory spoločnosti Microsoft a požiadajte o rýchlu opravu. Poznámka: Ak sa vyskytnú ďalšie problémy, alebo ak je potrebné nejaké riešenie problémov, možno budete musieť vytvoriť samostatnú žiadosť o službu. Zvyčajné náklady na podporu sa budú vzťahovať na ďalšie otázky a problémy týkajúce sa podpory, ktoré nespĺňajú podmienky pre túto konkrétnu rýchlu opravu. Úplný zoznam telefónnych čísel služieb zákazníkom a podpory spoločnosti Microsoft alebo vytvorenie samostatnej žiadosti o službu nájdete na nasledujúcej webovej lokalite spoločnosti Microsoft:
http://support.microsoft.com/contactus/?ws=supportPoznámka Formulár "Rýchla oprava k dispozícii na stiahnutie" zobrazuje jazyky, pre ktoré je rýchla oprava k dispozícii. Ak sa váš jazyk nezobrazuje, je to spôsobené tým, že pre daný jazyk nie je k dispozícii rýchla oprava.
Požiadavky
Ak chcete použiť túto rýchlu opravu, musíte mať nainštalovaný program Microsoft SQL Server 2008 R2.
Požiadavka na reštartovanie
Po použití tejto rýchlej opravy nie je potrebné reštartovať počítač.
Informácie o náhrade rýchlej opravy
Táto rýchla oprava nenahrádňuje žiadnu inú rýchlu opravu.
Informácie o súboroch
Anglická verzia tejto rýchlej opravy obsahuje atribúty súboru (alebo novšie atribúty súboru), ktoré sú uvedené v nasledujúcej tabuľke. Dátumy a časy týchto súborov sú uvedené v koordinovanom svetovom čase (UTC). Pri zobrazení informácií o súbore sa tieto informácie prevedú na miestny čas. Ak chcete nájsť rozdiel medzi UTC a miestnym časom, použite kartu Časové pásmo v položke Dátum a čas v ovládací panel.
32-bitová SQL Server 2008 R2 Database Services Core instance
|
Názov súboru |
Verzia súboru |
Veľkosť súboru |
Dátum |
Čas |
Platforma |
|---|---|---|---|---|---|
|
atxcore.dll |
2009.100.1755.0 |
26464 |
24. dec 2010 |
0:33 |
x86 |
|
datacollectorcontroller.dll |
2009.100.1755.0 |
135520 |
24. dec 2010 |
0:33 |
x86 |
|
etwcls.mof |
Nevzťahuje sa |
1116328 |
23. dec 2010 |
3:54 |
Nevzťahuje sa |
|
instmsdb.sql |
Nevzťahuje sa |
2241260 |
22. dec 2010 |
20:49 |
Nevzťahuje sa |
|
mssqlsystemresource.ldf |
Nevzťahuje sa |
524288 |
22. dec 2010 |
22:52 |
Nevzťahuje sa |
|
mssqlsystemresource.mdf |
Nevzťahuje sa |
63569920 |
22. dec 2010 |
22:52 |
Nevzťahuje sa |
|
sql_engine_core_inst_keyfile.dll |
2009.100.1755.0 |
13664 |
24. dec 2010 |
0:31 |
x86 |
|
sqlaccess.dll |
2009.100.1755.0 |
415584 |
24. dec 2010 |
0:29 |
x86 |
|
sqlagent.exe |
2009.100.1755.0 |
367968 |
24. dec 2010 |
0:34 |
x86 |
|
sqlagent100_msdb_upgrade.sql |
Nevzťahuje sa |
2371245 |
23. dec 2010 |
3:53 |
Nevzťahuje sa |
|
sqlos.dll |
2009.100.1755.0 |
14688 |
24. dec 2010 |
0:22 |
x86 |
|
sqlscriptdowngrade.dll |
2009.100.1755.0 |
14688 |
24. dec 2010 |
0:21 |
x86 |
|
sqlscriptupgrade.dll |
2009.100.1755.0 |
4611424 |
24. dec 2010 |
0:21 |
x86 |
|
sqlservr.exe |
2009.100.1755.0 |
42904928 |
24. dec 2010 |
0:34 |
x86 |
|
sqsrvres.dll |
2009.100.1755.0 |
89952 |
24. dec 2010 |
0:21 |
x86 |
64-bitová SQL Server 2008 R2 Database Services Core instance
|
Názov súboru |
Verzia súboru |
Veľkosť súboru |
Dátum |
Čas |
Platforma |
|---|---|---|---|---|---|
|
atxcore.dll |
2009.100.1755.0 |
31584 |
23. dec 2010 |
23:40 |
x64 |
|
datacollectorcontroller.dll |
2009.100.1755.0 |
262496 |
23. dec 2010 |
23:40 |
x64 |
|
etwcls.mof |
Nevzťahuje sa |
1116328 |
23. dec 2010 |
3:54 |
Nevzťahuje sa |
|
instmsdb.sql |
Nevzťahuje sa |
2241260 |
22. dec 2010 |
20:49 |
Nevzťahuje sa |
|
mssqlsystemresource.ldf |
Nevzťahuje sa |
524288 |
22. dec 2010 |
22:52 |
Nevzťahuje sa |
|
mssqlsystemresource.mdf |
Nevzťahuje sa |
63569920 |
22. dec 2010 |
22:52 |
Nevzťahuje sa |
|
sql_engine_core_inst_keyfile.dll |
2009.100.1755.0 |
14176 |
23. dec 2010 |
23:40 |
x64 |
|
sqlaccess.dll |
2009.100.1755.0 |
403296 |
23. dec 2010 |
23:38 |
x86 |
|
sqlagent.exe |
2009.100.1755.0 |
428384 |
23. dec 2010 |
23:40 |
x64 |
|
sqlagent100_msdb_upgrade.sql |
Nevzťahuje sa |
2371245 |
23. dec 2010 |
3:53 |
Nevzťahuje sa |
|
sqlos.dll |
2009.100.1755.0 |
15712 |
23. dec 2010 |
23:37 |
x64 |
|
sqlscriptdowngrade.dll |
2009.100.1755.0 |
15712 |
23. dec 2010 |
23:37 |
x64 |
|
sqlscriptupgrade.dll |
2009.100.1755.0 |
4610912 |
23. dec 2010 |
23:37 |
x64 |
|
sqlservr.exe |
2009.100.1755.0 |
61957984 |
23. dec 2010 |
23:40 |
x64 |
|
sqsrvres.dll |
2009.100.1755.0 |
105824 |
23. dec 2010 |
23:37 |
x64 |
Itanium-architecture SQL Server 2008 R2 Database Services Core Instance
|
Názov súboru |
Verzia súboru |
Veľkosť súboru |
Dátum |
Čas |
Platforma |
|---|---|---|---|---|---|
|
atxcore.dll |
2009.100.1755.0 |
63328 |
23. dec 2010 |
23:05 |
ia64 |
|
datacollectorcontroller.dll |
2009.100.1755.0 |
477024 |
23. dec 2010 |
23:05 |
ia64 |
|
etwcls.mof |
Nevzťahuje sa |
1116328 |
23. dec 2010 |
3:54 |
Nevzťahuje sa |
|
instmsdb.sql |
Nevzťahuje sa |
2241260 |
22. dec 2010 |
20:49 |
Nevzťahuje sa |
|
mssqlsystemresource.ldf |
Nevzťahuje sa |
524288 |
22. dec 2010 |
22:52 |
Nevzťahuje sa |
|
mssqlsystemresource.mdf |
Nevzťahuje sa |
63569920 |
22. dec 2010 |
22:52 |
Nevzťahuje sa |
|
sql_engine_core_inst_keyfile.dll |
2009.100.1755.0 |
19296 |
23. dec 2010 |
23:05 |
ia64 |
|
sqlaccess.dll |
2009.100.1755.0 |
392032 |
23. dec 2010 |
23:01 |
x86 |
|
sqlagent.exe |
2009.100.1755.0 |
1205600 |
23. dec 2010 |
23:09 |
ia64 |
|
sqlagent100_msdb_upgrade.sql |
Nevzťahuje sa |
2371245 |
23. dec 2010 |
3:53 |
Nevzťahuje sa |
|
sqlos.dll |
2009.100.1755.0 |
22368 |
23. dec 2010 |
22:56 |
ia64 |
|
sqlscriptdowngrade.dll |
2009.100.1755.0 |
20832 |
23. dec 2010 |
22:56 |
ia64 |
|
sqlscriptupgrade.dll |
2009.100.1755.0 |
4617056 |
23. dec 2010 |
22:56 |
ia64 |
|
sqlservr.exe |
2009.100.1755.0 |
121762656 |
23. dec 2010 |
23:09 |
ia64 |
|
sqsrvres.dll |
2009.100.1755.0 |
188768 |
23. dec 2010 |
22:56 |
ia64 |
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.
Alternatívne riešenie
Ak chcete tento problém obísť, použite jeden z nasledujúcich dvoch spôsobov:
-
Po úprave logického názvu súboru spustite nasledujúce príkazy na reštartovanie databázy: ALTER DATABASE <názov databázy> NASTAVTE OFFLINEALTER DATABASE <názov databázy> SET ONLINE
-
Pri úprave logického názvu súboru pridajte do nového logického názvu prázdny znak medzery. Ak chcete napríklad zmeniť logický názov na DB_modified, použite nasledujúci príkaz na úpravu logického názvu súboru: ALTER DATABASE <názov databázy> MODIFY FILE (NAME=N'<názov databázy>', NEWNAME='DB_modified ') -- Pripojiť ' ' k NEWNAME
Odkazy
Ďalšie informácie o príkaze ALTER DATABASE Transact-SQL nájdete na nasledujúcej webovej lokalite služby Microsoft Developer Network (MSDN):
Všeobecné informácie o príkaze ALTER DATABASE Transact-SQLĎalšie informácie o príkaze RESTORE FILELISTONLY Transact-SQL nájdete na nasledujúcej webovej lokalite siete Microsoft Developer Network (MSDN):
Všeobecné informácie o príkaze RESTORE FILELISTONLY Transact-SQL