Simptomi
Razmislite o sljedećem scenariju:
-
Bazu podataka stvarate u programu Microsoft SQL Server 2008 R2.
-
Logički naziv baze podataka ažurirate pomoću naredbe ALTER DATABASE.
-
Izvodite potpunu sigurnosnu kopiju baze podataka. Napomena Nakon sigurnosnog kopiranja generira se cijela datoteka sigurnosne kopije baze podataka.
-
Pokušajte vratiti bazu podataka iz datoteke sigurnosne kopije baze podataka.
U tom ćete scenariju primiti sljedeću poruku o pogrešci:
Msg 3234, razina 16, stanje 2, logička datoteka retka 1'<logički naziv datoteke>' nije dio baze podataka '<naziv baze podataka>'. Pomoću funkcije RESTORE FILELISTONLY napišite logičke nazive datoteka.Msg 3013, razina 16, stanje 1, redak 1RESTORE BAZA PODATAKA nenormalno se prekida.
Ako za provjeru datoteke sigurnosne kopije koristite naredbu RESTORE FILELISTONLY, logički naziv datoteke koji ste ažurirali oštećen je. Odbacuju se posljednji znak logičkog naziva datoteke. Pokušajte, primjerice, ažurirati logički naziv baze podataka tako da DB_modified. No nepravilno se mijenja u DB_modifie u datoteci sigurnosne kopije.Napomena Taj se problem ne pojavljuje ako ponovno pokrenete SQL Server nakon ažuriranja logičkog naziva datoteke.
Rješenje
Informacije o kumulativnom ažuriranju
SQL Server 2008 R2
Rješenje za taj problem prvi je put izdano u skupnom ažuriranju 6. Dodatne informacije o tome kako nabaviti ovaj paket kumulativnog ažuriranja za SQL Server 2008 R2 potražite u članku iz Microsoftove baze znanja:
2489376 Kumulativno ažuriranje paketa 6 za SQL Server 2008 R2 Napomena Budući da su međuverzije kumulativne, svako novo izdanje popravka sadrži sve hitne popravke i sve sigurnosne popravke koji su obuhvaćeni prethodnim izdanjem rješenja SQL Server 2008 R2. Preporučujemo da razmislite o primjeni najnovijeg izdanja za popravak koje sadrži taj hitni popravak. Za više informacija kliknite sljedeći broj članka da biste prikazali članak u Microsoftovoj bazi znanja:
981356 Izdane SQL Server 2008 R2 objavljene nakon izdavanja SQL Server 2008 R2
Informacije o hitnim popravcima
Podržani hitni popravak dostupan je od Microsofta. No taj je hitni popravak namijenjen ispravljanja samo problema opisanog u ovom članku. Taj hitni popravak primijenite samo na sustave s problemom opisanim u ovom članku. Taj hitni popravak može primiti dodatno testiranje. Stoga, ako taj problem ne utječe ozbiljno, preporučujemo da pričekate sljedeće ažuriranje softvera koje sadrži taj hitni popravak.Ako je hitni popravak dostupan za preuzimanje, pri vrhu ovog članka baze znanja nalazi se odjeljak "Dostupno je preuzimanje s hitnim popravcima". Ako se taj odjeljak ne prikaže, obratite se Microsoftovoj službi za korisnike i podršci da biste dobili hitni popravak. Napomena Ako se pojave dodatni problemi ili ako je potrebno otklanjanje poteškoća, možda ćete morati stvoriti zaseban zahtjev za uslugu. Uobičajeni troškovi podrške primijenit će se na dodatna pitanja o podršci i probleme koji ne ispunjavaju uvjete za taj određeni hitni popravak. Potpuni popis telefonskih brojeva Microsoftove službe za korisnike i podrške ili za stvaranje zasebnog zahtjeva za uslugu potražite na sljedećem Microsoftovu web-mjestu:
http://support.microsoft.com/contactus/?ws=supportNapomena Obrazac "Dostupno je preuzimanje s hitnim popravcima" prikazuje jezike za koje je hitni popravak dostupan. Ako ne vidite jezik, to je zato što hitni popravak nije dostupan za taj jezik.
Preduvjeti
Da biste primijenili taj hitni popravak, morate imati instaliran Microsoft SQL Server 2008 R2.
Potreba za ponovnim pokretanjem
Ne morate ponovno pokrenuti računalo nakon primjene tog hitnog popravka.
Informacije o zamjeni hitnih popravaka
Taj hitni popravak ne zamjenjuje druge hitne popravke.
Podaci o datoteci
Engleska verzija ovog hitnog popravka sadrži atribute datoteka (ili novije atribute datoteka) koji su navedeni u sljedećoj tablici. Datumi i vremena tih datoteka navedeni su u Univerzalnom koordiniranom vremenu (UTC). Kada pregledavate informacije o datoteci, pretvaraju se u lokalno vrijeme. Da biste pronašli razliku između UTC-a i lokalnog vremena, koristite karticu Vremenska zona u stavci Datum i vrijeme u Upravljačka ploča.
32-bitna SQL Server 2008 R2 Baza podataka Services Core Instance
|
Naziv datoteke |
Verzija datoteke |
Veličina datoteke |
Datum |
Vrijeme |
Platforma |
|---|---|---|---|---|---|
|
atxcore.dll |
2009.100.1755.0 |
26464 |
24. prosinca 2010. |
0:33 |
x86 |
|
datacollectorcontroller.dll |
2009.100.1755.0 |
135520 |
24. prosinca 2010. |
0:33 |
x86 |
|
etwcls.mof |
Not applicable |
1116328 |
23. prosinca 2010. |
3:54 |
Not applicable |
|
instmsdb.sql |
Not applicable |
2241260 |
22. prosinca 2010. |
20:49 |
Not applicable |
|
mssqlsystemresource.ldf |
Not applicable |
524288 |
22. prosinca 2010. |
22:52 |
Not applicable |
|
mssqlsystemresource.mdf |
Not applicable |
63569920 |
22. prosinca 2010. |
22:52 |
Not applicable |
|
sql_engine_core_inst_keyfile.dll |
2009.100.1755.0 |
13664 |
24. prosinca 2010. |
0:31 |
x86 |
|
sqlaccess.dll |
2009.100.1755.0 |
415584 |
24. prosinca 2010. |
0:29 |
x86 |
|
sqlagent.exe |
2009.100.1755.0 |
367968 |
24. prosinca 2010. |
0:34 |
x86 |
|
sqlagent100_msdb_upgrade.sql |
Not applicable |
2371245 |
23. prosinca 2010. |
3:53 |
Not applicable |
|
sqlos.dll |
2009.100.1755.0 |
14688 |
24. prosinca 2010. |
0:22 |
x86 |
|
sqlscriptdowngrade.dll |
2009.100.1755.0 |
14688 |
24. prosinca 2010. |
0:21 |
x86 |
|
sqlscriptupgrade.dll |
2009.100.1755.0 |
4611424 |
24. prosinca 2010. |
0:21 |
x86 |
|
sqlservr.exe |
2009.100.1755.0 |
42904928 |
24. prosinca 2010. |
0:34 |
x86 |
|
sqsrvres.dll |
2009.100.1755.0 |
89952 |
24. prosinca 2010. |
0:21 |
x86 |
64-bitna SQL Server 2008 R2 Osnovna instanca servisa baze podataka
|
Naziv datoteke |
Verzija datoteke |
Veličina datoteke |
Datum |
Vrijeme |
Platforma |
|---|---|---|---|---|---|
|
atxcore.dll |
2009.100.1755.0 |
31584 |
23. prosinca 2010. |
23:40 |
x64 |
|
datacollectorcontroller.dll |
2009.100.1755.0 |
262496 |
23. prosinca 2010. |
23:40 |
x64 |
|
etwcls.mof |
Not applicable |
1116328 |
23. prosinca 2010. |
3:54 |
Not applicable |
|
instmsdb.sql |
Not applicable |
2241260 |
22. prosinca 2010. |
20:49 |
Not applicable |
|
mssqlsystemresource.ldf |
Not applicable |
524288 |
22. prosinca 2010. |
22:52 |
Not applicable |
|
mssqlsystemresource.mdf |
Not applicable |
63569920 |
22. prosinca 2010. |
22:52 |
Not applicable |
|
sql_engine_core_inst_keyfile.dll |
2009.100.1755.0 |
14176 |
23. prosinca 2010. |
23:40 |
x64 |
|
sqlaccess.dll |
2009.100.1755.0 |
403296 |
23. prosinca 2010. |
23:38 |
x86 |
|
sqlagent.exe |
2009.100.1755.0 |
428384 |
23. prosinca 2010. |
23:40 |
x64 |
|
sqlagent100_msdb_upgrade.sql |
Not applicable |
2371245 |
23. prosinca 2010. |
3:53 |
Not applicable |
|
sqlos.dll |
2009.100.1755.0 |
15712 |
23. prosinca 2010. |
23:37 |
x64 |
|
sqlscriptdowngrade.dll |
2009.100.1755.0 |
15712 |
23. prosinca 2010. |
23:37 |
x64 |
|
sqlscriptupgrade.dll |
2009.100.1755.0 |
4610912 |
23. prosinca 2010. |
23:37 |
x64 |
|
sqlservr.exe |
2009.100.1755.0 |
61957984 |
23. prosinca 2010. |
23:40 |
x64 |
|
sqsrvres.dll |
2009.100.1755.0 |
105824 |
23. prosinca 2010. |
23:37 |
x64 |
Itanium-architecture SQL Server 2008 R2 Database Services Core Instance
|
Naziv datoteke |
Verzija datoteke |
Veličina datoteke |
Datum |
Vrijeme |
Platforma |
|---|---|---|---|---|---|
|
atxcore.dll |
2009.100.1755.0 |
63328 |
23. prosinca 2010. |
23:05 |
ia64 |
|
datacollectorcontroller.dll |
2009.100.1755.0 |
477024 |
23. prosinca 2010. |
23:05 |
ia64 |
|
etwcls.mof |
Not applicable |
1116328 |
23. prosinca 2010. |
3:54 |
Not applicable |
|
instmsdb.sql |
Not applicable |
2241260 |
22. prosinca 2010. |
20:49 |
Not applicable |
|
mssqlsystemresource.ldf |
Not applicable |
524288 |
22. prosinca 2010. |
22:52 |
Not applicable |
|
mssqlsystemresource.mdf |
Not applicable |
63569920 |
22. prosinca 2010. |
22:52 |
Not applicable |
|
sql_engine_core_inst_keyfile.dll |
2009.100.1755.0 |
19296 |
23. prosinca 2010. |
23:05 |
ia64 |
|
sqlaccess.dll |
2009.100.1755.0 |
392032 |
23. prosinca 2010. |
23:01 |
x86 |
|
sqlagent.exe |
2009.100.1755.0 |
1205600 |
23. prosinca 2010. |
23:09 |
ia64 |
|
sqlagent100_msdb_upgrade.sql |
Not applicable |
2371245 |
23. prosinca 2010. |
3:53 |
Not applicable |
|
sqlos.dll |
2009.100.1755.0 |
22368 |
23. prosinca 2010. |
22:56 |
ia64 |
|
sqlscriptdowngrade.dll |
2009.100.1755.0 |
20832 |
23. prosinca 2010. |
22:56 |
ia64 |
|
sqlscriptupgrade.dll |
2009.100.1755.0 |
4617056 |
23. prosinca 2010. |
22:56 |
ia64 |
|
sqlservr.exe |
2009.100.1755.0 |
121762656 |
23. prosinca 2010. |
23:09 |
ia64 |
|
sqsrvres.dll |
2009.100.1755.0 |
188768 |
23. prosinca 2010. |
22:56 |
ia64 |
Status
Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku "Odnosi se na".
Zaobilazno rješenje
Da biste zaobišli taj problem, upotrijebite jednu od sljedeća dva načina:
-
Nakon izmjene logičkog naziva datoteke pokrenite sljedeće naredbe da biste ponovno pokrenuli bazu podataka:ALTER DATABASE <naziv baze podataka> POSTAVIIZVANMREŽNU ALTER BAZU PODATAKA <naziv baze podataka> POSTAVI NA MREŽI
-
Kada izmijenite naziv logičke datoteke, dodajte znak lažnog razmaka u novi logički naziv. Ako, primjerice, želite promijeniti logički naziv u DB_modified, koristite sljedeću naredbu da biste izmijenili naziv logičke datoteke:ALTER DATABASE <naziv baze podataka> MODIFY FILE (NAME=N'<naziv baze podataka>', NEWNAME='DB_modified ') -- Dodaj ' u NEWNAME
Reference
Dodatne informacije o naredbi ALTER DATABASE Transact-SQL potražite na sljedećem web-mjestu Microsoft Developer Network (MSDN):
Opće informacije o naredbi ALTER DATABASE Transact-SQLDodatne informacije o naredbi RESTORE FILELISTONLY Transact-SQL potražite na sljedećem web-mjestu Microsoft Developer Network (MSDN):
Opće informacije o naredbi RESTORE FILELISTONLY Transact-SQL