Simptomi
Razmotrite sledeći scenario:
-
Bazu podataka kreirate u programu Microsoft SQL Server 2008 R2.
-
Logičko ime baze podataka ažurirate pomoću izraza ALTER DATABASE.
-
Izvršili ste kompletno pravljenje rezervne kopije baze podataka. Napoome, kada se izvrši pravljenje rezervne kopije, generiše se kompletna datoteka rezervne kopije baze podataka.
-
Pokušavate da vratite bazu podataka u prethodno stanje iz datoteke rezervne kopije baze podataka.
U ovom scenariju dobijate sledeću poruku o grešci:
Msg 3234, nivo 16, Stanje 2, Logička datoteka reda 1<logičko ime datoteke>' nije deo baze podataka '<ime baze podataka>'. Koristite RESTORE FILELISTONLY da biste nabrajali logička imena datoteka.Msg 3013, Nivo 16, Stanje 1, Vraćanje baze podataka na red 1se nenormalno prekida.
Ako koristite izjavu RESTORE FILELISTONLY da biste proverili rezervnu kopiju datoteke, videćete da je logičko ime datoteke koje ste ažurirali oštećeno. Poslednji znak logičkog imena datoteke se odseca. Na primer, pokušavate da ažurirate logičko ime baze podataka tako da DB_modified. Međutim, ona se neispravno menja u DB_modifie u datoteci rezervne kopije.Napomena Ovaj problem se ne javlja ako ponovo SQL Server uslugu nakon ažuriranja logičkog imena datoteke.
Rešenje
Kumulativne informacije o ažuriranju
SQL Server 2008 R2
Rešenje ovog problema je prvo objavljeno u kumulativnom ažuriranju 6. Za više informacija o tome kako da nabavite ovaj paket kumulativnih ispravki za SQL Server 2008 R2, kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
2489376 Kumulativna ispravka paketa 6 za SQL Server 2008 R2 napomena Pošto su verzije kumulativne, svako novo izdanje ispravki sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodno izdanje popravke SQL Server 2008 R2. Preporučujemo da razmotrite primenu najnovije ispravke koja sadrži ovu hitnu ispravku. Za više informacija kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
981356 Verzije SQL Server 2008 R2 objavljene SQL Server 2008 R2
Informacije o hitoj ispravki
Podržana hitna ispravka je dostupna od korporacije Microsoft. Međutim, ova hitna ispravka je namenjena za ispravljanje samo problema koji je opisan u ovom članku. Primenite ovu hitnu ispravku samo na sisteme koji imaju problem opisan u ovom članku. Ova hitna ispravka može da dobije dodatno testiranje. Stoga, ako ovaj problem ne utiče ozbiljno, preporučujemo da sačekate sledeću ispravku softvera koja sadrži ovu hitnu ispravku.Ako je hitna ispravka dostupna za preuzimanje, na vrhu ovog članka baze znanja postoji odeljak "Dostupno je preuzimanje hitne ispravke". Ako se ovaj odeljak ne pojavi, obratite se Microsoft korisničkoj službi i podršci da biste dobili hitnu ispravku. Napoemu Ako dođe do dodatnih problema ili ako je potrebno rešavanje problema, možda ćete morati da kreirate zaseban zahtev za uslugom. Uobičajeni troškovi podrške primenjuju se na dodatna pitanja podrške i probleme koji se ne kvalifikuju za ovu određenu hitnu ispravku. Kompletnu listu brojeva telefona Microsoft korisničke usluge i podrške ili da biste kreirali poseban zahtev za uslugom posetite sledeću Microsoft veb lokaciju:
http://support.microsoft.com/contactus/?ws=supportNapomenom Obrazac "Dostupno je preuzimanje hitne ispravke" prikazuje jezike za koje je dostupna hitna ispravka. Ako ne vidite jezik, to je zato što hitna ispravka nije dostupna za taj jezik.
Preduslovi
Da biste primenili ovu hitnu ispravku, morate imati instaliran Microsoft SQL Server 2008 R2.
Ponovo pokreni zahtev
Ne morate ponovo da pokrenete računar kada primenite ovu hitnu ispravku.
Informacije o zameni hitne ispravke
Ova hitna ispravka ne zamenjuje nijednu drugu hitnu ispravku.
Informacije o datoteci
Engleska verzija ove hitne ispravke ima atribute datoteke (ili novije atribute datoteke) koji su navedeni u sledećoj tabeli. Datumi i vremena za ove datoteke navedeni su u Coordinated Universal Time (UTC). Kada prikažete informacije o datoteci, one se konvertuju u lokalno vreme. Da biste pronašli razliku između UTC i lokalnog vremena, koristite karticu Vremenska zona u stavci Datum i vreme u Kontrolna tabla.
32-bitna SQL Server 2008 R2 Database Services Osnovna instanca
|
Ime datoteke |
Verzija datoteke |
Veličina datoteke |
Datum |
Vreme |
Platforma |
|---|---|---|---|---|---|
|
atxcore.dll |
2009.100.1755.0 |
26464 |
24-dec-10 |
0:33 |
x86 |
|
datacollectorcontroller.dll |
2009.100.1755.0 |
135520 |
24-dec-10 |
0:33 |
x86 |
|
etwcls.mof |
Nije primenljivo |
1116328 |
23-Dec-10 |
3:54 |
Nije primenljivo |
|
instmsdb.sql |
Nije primenljivo |
2241260 |
22.01.2010. |
20:49 |
Nije primenljivo |
|
mssqlsystemresource.ldf |
Nije primenljivo |
524288 |
22.01.2010. |
22:52 |
Nije primenljivo |
|
mssqlsystemresource.mdf |
Nije primenljivo |
63569920 |
22.01.2010. |
22:52 |
Nije primenljivo |
|
sql_engine_core_inst_keyfile.dll |
2009.100.1755.0 |
13664 |
24-dec-10 |
0:31 |
x86 |
|
sqlaccess.dll |
2009.100.1755.0 |
415584 |
24-dec-10 |
0:29 |
x86 |
|
sqlagent.exe |
2009.100.1755.0 |
367968 |
24-dec-10 |
0:34 |
x86 |
|
sqlagent100_msdb_upgrade.sql |
Nije primenljivo |
2371245 |
23-Dec-10 |
3:53 |
Nije primenljivo |
|
sqlos.dll |
2009.100.1755.0 |
14688 |
24-dec-10 |
0:22 |
x86 |
|
sqlscriptdowngrade.dll |
2009.100.1755.0 |
14688 |
24-dec-10 |
0:21 |
x86 |
|
sqlscriptupgrade.dll |
2009.100.1755.0 |
4611424 |
24-dec-10 |
0:21 |
x86 |
|
sqlservr.exe |
2009.100.1755.0 |
42904928 |
24-dec-10 |
0:34 |
x86 |
|
sqsrvres.dll |
2009.100.1755.0 |
89952 |
24-dec-10 |
0:21 |
x86 |
64-bitna SQL Server 2008 R2 Database Services Osnovna instanca
|
Ime datoteke |
Verzija datoteke |
Veličina datoteke |
Datum |
Vreme |
Platforma |
|---|---|---|---|---|---|
|
atxcore.dll |
2009.100.1755.0 |
31584 |
23-Dec-10 |
23:40 |
x64 |
|
datacollectorcontroller.dll |
2009.100.1755.0 |
262496 |
23-Dec-10 |
23:40 |
x64 |
|
etwcls.mof |
Nije primenljivo |
1116328 |
23-Dec-10 |
3:54 |
Nije primenljivo |
|
instmsdb.sql |
Nije primenljivo |
2241260 |
22.01.2010. |
20:49 |
Nije primenljivo |
|
mssqlsystemresource.ldf |
Nije primenljivo |
524288 |
22.01.2010. |
22:52 |
Nije primenljivo |
|
mssqlsystemresource.mdf |
Nije primenljivo |
63569920 |
22.01.2010. |
22:52 |
Nije primenljivo |
|
sql_engine_core_inst_keyfile.dll |
2009.100.1755.0 |
14176 |
23-Dec-10 |
23:40 |
x64 |
|
sqlaccess.dll |
2009.100.1755.0 |
403296 |
23-Dec-10 |
23:38 |
x86 |
|
sqlagent.exe |
2009.100.1755.0 |
428384 |
23-Dec-10 |
23:40 |
x64 |
|
sqlagent100_msdb_upgrade.sql |
Nije primenljivo |
2371245 |
23-Dec-10 |
3:53 |
Nije primenljivo |
|
sqlos.dll |
2009.100.1755.0 |
15712 |
23-Dec-10 |
23:37 |
x64 |
|
sqlscriptdowngrade.dll |
2009.100.1755.0 |
15712 |
23-Dec-10 |
23:37 |
x64 |
|
sqlscriptupgrade.dll |
2009.100.1755.0 |
4610912 |
23-Dec-10 |
23:37 |
x64 |
|
sqlservr.exe |
2009.100.1755.0 |
61957984 |
23-Dec-10 |
23:40 |
x64 |
|
sqsrvres.dll |
2009.100.1755.0 |
105824 |
23-Dec-10 |
23:37 |
x64 |
Osnovna instanca usluge itanijumske arhitekture SQL Server 2008 R2 Database Services
|
Ime datoteke |
Verzija datoteke |
Veličina datoteke |
Datum |
Vreme |
Platforma |
|---|---|---|---|---|---|
|
atxcore.dll |
2009.100.1755.0 |
63328 |
23-Dec-10 |
23:05 |
ia64 |
|
datacollectorcontroller.dll |
2009.100.1755.0 |
477024 |
23-Dec-10 |
23:05 |
ia64 |
|
etwcls.mof |
Nije primenljivo |
1116328 |
23-Dec-10 |
3:54 |
Nije primenljivo |
|
instmsdb.sql |
Nije primenljivo |
2241260 |
22.01.2010. |
20:49 |
Nije primenljivo |
|
mssqlsystemresource.ldf |
Nije primenljivo |
524288 |
22.01.2010. |
22:52 |
Nije primenljivo |
|
mssqlsystemresource.mdf |
Nije primenljivo |
63569920 |
22.01.2010. |
22:52 |
Nije primenljivo |
|
sql_engine_core_inst_keyfile.dll |
2009.100.1755.0 |
19296 |
23-Dec-10 |
23:05 |
ia64 |
|
sqlaccess.dll |
2009.100.1755.0 |
392032 |
23-Dec-10 |
23:01 |
x86 |
|
sqlagent.exe |
2009.100.1755.0 |
1205600 |
23-Dec-10 |
23:09 |
ia64 |
|
sqlagent100_msdb_upgrade.sql |
Nije primenljivo |
2371245 |
23-Dec-10 |
3:53 |
Nije primenljivo |
|
sqlos.dll |
2009.100.1755.0 |
22368 |
23-Dec-10 |
22:56 |
ia64 |
|
sqlscriptdowngrade.dll |
2009.100.1755.0 |
20832 |
23-Dec-10 |
22:56 |
ia64 |
|
sqlscriptupgrade.dll |
2009.100.1755.0 |
4617056 |
23-Dec-10 |
22:56 |
ia64 |
|
sqlservr.exe |
2009.100.1755.0 |
121762656 |
23-Dec-10 |
23:09 |
ia64 |
|
sqsrvres.dll |
2009.100.1755.0 |
188768 |
23-Dec-10 |
22:56 |
ia64 |
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".
Zaobilaženje problema
Da biste zaobišli ovaj problem, koristite jedan od sledeća dva metoda:
-
Kada se logičko ime datoteke izmeni, pokrenite sledeće izraze da biste ponovo pokrenuli bazu podataka:ALTER DATABASE <ime baze podataka> SET OFFLINEALTER DATABASE <ime baze podataka> SET ONLINE
-
Kada izmenite logičko ime datoteke, dodajte lažni razmak u novo logičko ime. Na primer, ako želite da promenite logičko ime u DB_modified, koristite sledeći izraz da biste izmenili logičko ime datoteke:ALTER DATABASE <ime baze podataka> MODIFY FILE (NAME=N'<ime baze podataka>', NEWNAME='DB_modified ') -- Dodavanje ' ' u NEWNAME
Reference
Više informacija o izrazu ALTER DATABASE Transact-SQL potražite na sledećoj Veb lokaciji Microsoft Developer Network (MSDN):
Opšte informacije o izrazu ALTER DATABASE Transact-SQLViše informacija o izrazu RESTORE FILELISTONLY Transact-SQL potražite na sledećoj veb lokaciji Microsoft Developer Network (MSDN):
Opšte informacije o izrazu RESTORE FILELISTONLY Transact-SQL