KB934458-FIX: provjera integriteta baze podataka i zadatak izvođenja T-SQL naredbe u planu održavanja mogu izgubiti kontekst baze podataka u određenim okolnostima u sustavu SQL Server 2005 gradi 3042 do 3053

Bug #: 50001012 (SQL hotfix)

Simptomi

U sustavu Microsoft SQL Server 2005 Service Pack 2 (SP2) sljedeći zadaci u planu održavanja mogu izgubiti kontekst baze podataka u određenim okolnostima:

  • Provjera integriteta baze podataka

  • Izvršavanje T-SQL naredbe

Ako je, primjerice, provjera integriteta baze podataka konfigurirana tako da provjera integriteta u više baza podataka, zadatak opetovano provjerava zadanu bazu podataka. Ako je riječ o zadatku izvrši T-SQL, taj se problem pojavljuje ako su ispunjeni sljedeći uvjeti:

  • Zadatak naredbe izvrši T-SQL sadrži više serija.

  • Serije su odvojene pomoću naredbe GO.

  • Nijedna serija ne koristi naredbu koristi za određivanje baze podataka.

  • Izjave u svakoj seriji ne sadrže naziv baze podataka.

U ovom scenariju te će se izjave u drugoj seriji i u sljedećim serijama izvršavati u odnosu na zadanu bazu podataka. Napomena Možete potvrditi da se taj problem dogodio pomoću programa SQL Server profiler. Kada pratite izvršenje tarifa za održavanje, pogledajte stupac baze podataka u sustavu SQL Server profiler.

Rješenje

Taj se problem pojavljuje u sustavu SQL Server 2005 gradi 3042 putem 3053 i u sustavu SQL Server 2005 gradi 3150 do 3158. Ako koristite nadogradnju sustava SQL Server 2005 SP2 između 3042 i 3053, Preuzmite i instalirajte sljedeće kritično ažuriranje iz Microsoftova centra za preuzimanje.

Da biste dobili samostalan paket za ovo ažuriranje, otvorite web-mjesto Microsoft Update Catalog . Kada instalirate ovo kritično ažuriranje, međuverzija sustava SQL Server 2005 je 3054. Dodatne informacije o preuzimanju Microsoftovih datoteka za podršku potražite u članku iz Microsoftove baze znanja pod sljedećim brojem:

119591 Kako putem internetskih servisa preuzeti Microsoftove datoteke za podršku Microsoft je skenirao ovu datoteku radi virusa. Microsoft je koristio najnoviji softver za otkrivanje virusa koji je bio dostupan na datum kada je datoteka proknjižena. Datoteka se pohranjuje na poslužitelje poboljšane sigurnosti koji sprječavaju neovlaštene promjene u datoteci.

Podaci o datoteci

Engleska verzija ovog kritičnog ažuriranja sadrži atribute datoteka (ili noviji atributi datoteka) koji su navedeni u sljedećoj tablici. Datumi i vremena za te datoteke navedeni su u koordiniranom univerzalnom vremenu (UTC). Kada pogledate informacije o datoteci, ona će se pretvoriti u Lokalno vrijeme. Da biste pronašli razliku između UTC-a i lokalnog vremena, upotrijebite karticu Vremenska zona u stavci datuma i vremena na upravljačkoj ploči.

SQL Server 2005, 32-bitna verzija

Naziv datoteke

Verzija datoteke

Veličina datoteke

Datum

Vrijeme

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-bitne verzije

Naziv datoteke

Verzija datoteke

Veličina datoteke

Datum

Vrijeme

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 bazirana na procesoru Itanium

Naziv datoteke

Verzija datoteke

Veličina datoteke

Datum

Vrijeme

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 izgradnju sustava SQL Server 2005 SP2 između 3150 i 3158, kliknite sljedeći broj članka da biste pogledali članak u Microsoftovoj bazi znanja:

934459 POPRAVAK: zadatak provjere integriteta baze podataka i zadatak izvođenja T-SQL naredbe u planu održavanja mogu izgubiti kontekst baze podataka u određenim okolnostima u sustavu SQL Server 2005 gradi 3150 do 3158   Da biste na automatizirani način dobili ovo ključno ažuriranje, posjetite sljedeće web-mjesto Microsoftova ažuriranja:

http://update.microsoft.com Kada instalirate ovo kritično ažuriranje, međuverzija sustava SQL Server 2005 je 3161. Dodatne informacije o tome kako odrediti verziju i izdanje sustava SQL Server potražite u članku iz Microsoftove baze znanja pod sljedećim brojem:

321185 Kako identificirati verziju i izdanje sustava SQL Server  

Status

Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".

Dodatne informacije

U izvornoj verziji sustava SQL Server 2005 SP2 i starijim verzijama naredbe koje se odnose na zadatke plana održavanja akumuliraju se, a zatim se istodobno izvode. Kada se pojavi pogreška, zadaci se više ne izvršavaju, a preostali zadaci održavanja neće biti izvršeni. U sustavu SQL Server 2005 SP2 pojedinačne se serije šalju jedan po jednom. U izvornoj verziji sustava SQL Server 2005 SP2 veza baze podataka ponovno je postavljena između serija. Novije su serije ostavljeni u kontekstu zadane baze podataka, a ne u kontekstu koji je bio prisutan prije izvršavanja naredbe GO. Zadaci koji su bili pogođeni ovisili su o kontekstu koji je bio prisutan prije izvršavanja naredbe GO, posebno provjere integriteta baze podataka i zadatka izvršavanje T-SQL naredbe.

Potrebna vam je dodatna pomoć?

Proširite svoje vještine
Istražite osposobljavanje
Prvi koristite nove značajke
Pridružite se Microsoft Insidere

Jesu li ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×