Buba #: 50001012 (SQL hitna ispravka)
Simptomi
U microsoft SQL Server 2005 servisnom paketu 2 (SP2), sledeći zadaci u planu održavanja mogu izgubiti kontekst baze podataka u određenim okolnostima:
-
Provera integriteta baze podataka
-
Izvrši T-SQL naredbu
Na primer, ako je zadatak provere integriteta baze podataka konfigurisan da proverava integritet u više baza podataka, zadatak više puta proverava podrazumevanu bazu podataka. Do ovog problema dolazi ako su ispunjeni sledeći uslovi:
-
Zadatak "Izvrši T-SQL naredbu" sadrži više grupa.
-
Grupe su razdvojene izvodom GO.
-
Nijedna grupa ne koristi izvod USE da bi navela bazu podataka.
-
Izjave u svakoj grupi ne sadrže ime baze podataka.
U ovom scenariju, te izjave u drugoj grupi i u grupama koje će naslediti biće izvršene u podrazumevanoj bazi podataka. Napomena Pomoću SQL Server Profiler-a možete potvrditi da je do ovog problema došlo. Kada pratite izvršavanje plana održavanja, pogledajte kolonu baze podataka u sql Server Profileru.
Rešenje
Do ovog problema dolazi u sistemu SQL Server 2005 koji gradi od 3042 do 3053, a u sql Server 2005 gradi od 3150 do 3158. Ako koristite verziju SQL Server 2005 SP2 između 3042 i 3053, preuzmite i instalirajte sledeću kritičnu ispravku sa lokacije Microsoft Download Center.
Da biste dobili samostalni paket za ovu ispravku, posetite Web lokaciju Microsoft Update Catalog. Kada instalirate ovu kritičnu ispravku, izrada sistema SQL Server 2005 je 3054. Za više informacija o preuzimanju Microsoft datoteka za podršku kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
119591 Nabavljanje Microsoft datoteka podrške sa usluga na mreži Microsoft je skenirao ovu datoteku u potrazi za virusima. Microsoft je koristio najuočljiviji softver za otkrivanje virusa koji je bio dostupan na dan objavljivanja datoteke. Datoteka je uskladištena na serverima sa poboljšanom bezbednošću koji sprečavaju neovlašćene promene datoteke.
Informacije o datoteci
Engleska verzija ove kritične ispravke ima atribute datoteke (ili kasnije atribute datoteke) koji su navedeni u sledećoj tabeli. Datumi i vreme za ove datoteke navedeni su u koordiniranom univerzalnom vremenu (UTC). Kada prikažete informacije o datoteci, ona se konvertuje u lokalno vreme. Da biste pronašli razliku između UTC-a i lokalnog vremena, koristite karticu "Vremenska zona" u stavci "Datum i vreme" na kontrolnoj tabli.
SQL Server 2005, 32-bitna verzija
Ime datoteke |
Verzija datoteke |
Veličina datoteke |
Datum |
Vreme |
Platforma |
---|---|---|---|---|---|
Microsoft.sqlserver.maintenanceplantasks.dll |
9.0.3054.0 |
296,304 |
23-Mar-2007 |
21:13 |
x86 |
Sqlaccess.dll |
2005.90.3054.0 |
350,576 |
23-Mar-2007 |
21:13 |
x86 |
Sqlservr.exe |
2005.90.3054.0 |
29,181,808 |
23-Mar-2007 |
21:13 |
x86 |
SQL Server 2005, 64-bazirana verzija
Ime datoteke |
Verzija datoteke |
Veličina datoteke |
Datum |
Vreme |
Platforma |
---|---|---|---|---|---|
Microsoft.sqlserver.maintenanceplantasks.dll |
9.0.3054.0 |
296,304 |
23-Mar-2007 |
21:13 |
x86 |
Sqlaccess.dll |
2005.90.3054.0 |
357,744 |
24-Mar-2007 |
02:40 |
x86 |
Sqlservr.exe |
2005.90.3054.0 |
38,516,080 |
24-Mar-2007 |
02:40 |
x64 |
SQL Server 2005, verzija zasnovana na Itanium čipu
Ime datoteke |
Verzija datoteke |
Veličina datoteke |
Datum |
Vreme |
Platforma |
---|---|---|---|---|---|
Microsoft.sqlserver.maintenanceplantasks.dll |
9.0.3054.0 |
296,304 |
23-Mar-2007 |
21:13 |
x86 |
Sqlaccess.dll |
2005.90.3054.0 |
352,112 |
24-Mar-2007 |
03:59 |
x86 |
Sqlservr.exe |
2005.90.3054.0 |
72,583,024 |
24-Mar-2007 |
03:59 |
ia64 |
Ako koristite bilo koju verziju SQL Server 2005 SP2 između 3150 i 3158, kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
934459 Ispravka: Zadatak provere integriteta baze podataka i zadatak izvršavanja T-SQL izraza u planu održavanja mogu izgubiti kontekst baze podataka u određenim okolnostima u SQL Server 2005 sagrađivanje od 3150 do 3158 Da biste dobili ovu kritičnu ispravku na automatizovan način, posetite sledeću Microsoft Update Web lokaciju:
http://update.microsoft.com Kada instalirate ovu kritičnu ispravku, izrada sistema SQL Server 2005 je 3161. Za više informacija o određivanju SQL Server verzije i izdanja kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
321185 Kako da identifikujete SQL Server verziju i izdanje
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".
Više informacija
U originalnoj verziji sistema SQL Server 2005 SP2 i prethodnim verzijama, komande koje su povezane sa zadacima plana održavanja se akumuliraju, a zatim izvršavaju u isto vreme. Kada dođe do greške, zadaci se više ne izvršavaju, a preostali zadaci održavanja se ne izvršavaju. U SQL Server 2005 SP2 pojedinačne grupe se prosleđuju jedna po jedna. U originalnoj verziji sistema SQL Server 2005 SP2, veza baze podataka je vraćena na početnu vrednost između grupa. Kasnije grupe su ostavljene u kontekstu podrazumevane baze podataka umesto u kontekstu koji je bio prisutan pre izvršavanja GO izjave. Zadaci na koje je to uticalo zavisili su od konteksta koji je bio prisutan pre izvršavanja NAREDBE GO, posebno zadatka provere integriteta baze podataka i zadatka "Izvrši T-SQL izraz".