OPRAVA: Kontrola Integrity databáze úlohu a úlohu spustit příkaz T-SQL v plánu údržby může dojít ke ztrátě kontextu databáze za určitých okolností v sestavení serveru SQL Server 2005 3042 až 3053

Chyba č: 50001012 (SQL Hotfix)

Příznaky

V Microsoft SQL Server 2005 Service Pack 2 (SP2) následující úkoly v plánu údržby může ztratit kontext databáze za určitých okolností:
  • Kontrola Integrity databáze
  • Spustit příkaz T-SQL
Například pokud úkol kontrola Integrity databáze je nakonfigurován pro kontrolu integrity na více databází, úkol opakovaně zkontroluje výchozí databázi.

Pro úlohu spustit příkaz T-SQL tento problém nastane, pokud jsou splněny následující podmínky:
  • Provedení příkazu T-SQL úloha obsahuje více listů.
  • Listy jsou odděleny příkazu PŘEJÍT.
  • Žádné dávky použijte příkaz POUŽÍT Chcete-li určit databázi.
  • Příkazy v každé šarže neobsahují název databáze.
V tomto scénáři budou provedeny tyto příkazy v druhém listu a v následných listy proti výchozí databázi.

Poznámka: Můžete potvrdit, že tento problém došlo pomocí SQL Server Profiler. Při sledování provádění plánu údržby, viz sloupec databáze v SQL Server Profiler.

Řešení

K tomuto problému dochází v sestavení SQL Server 2005 3042 až 3053 a SQL Server 2005 vytvoří 3150 prostřednictvím 3158. Pokud používáte 3042 až 3053 sestavení SQL Server 2005 SP2, stáhněte a nainstalujte následující důležité aktualizace z Microsoft Download Center.
Následující soubor je k dispozici pro stažení z Microsoft Download Center:

Download Stáhněte balíček SQL2005-KB934458-ENU.

Po instalaci této důležité aktualizace na verzi SQL Server 2005 je 3054.

Pro více informací o tom, jak stahovat soubory podpory společnosti Microsoft, klepněte na následující číslo článku v databázi Microsoft Knowledge Base:
119591 jak získat soubory podpory společnosti Microsoft ze serverů služeb online
Microsoft zkontroloval tento soubor na přítomnost virů. Společnost Microsoft použila aktuální antivirový software, který byl k dispozici k datu, kdy byl soubor vydán. Soubor je uložen na zabezpečených serverech, které pomáhají zabránit neoprávněným změnám v souboru.

Informace o souborech

Anglická verze této důležité aktualizace má atributy souborů (nebo novější) uvedené v následující tabulce. Kalendářní data a časy jednotlivých souborů jsou uvedeny v koordinovaném světovém čase (UTC). Při zobrazení informací o souboru je převeden na místní čas. Rozdíl mezi místním časem a časem UTC naleznete na kartě Časové pásmo v položce Datum a čas v okně Ovládací panely.

SQL Server 2005, 32bitová verze

Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Microsoft.sqlserver.maintenanceplantasks.dll9.0.3054.0296,30423-Mar-200721:13x86
Sqlaccess.dll2005.90.3054.0350,57623-Mar-200721:13x86
Sqlservr.exe2005.90.3054.029,181,80823-Mar-200721:13x86

SQL Server 2005 verze x64

Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Microsoft.sqlserver.maintenanceplantasks.dll9.0.3054.0296,30423-Mar-200721:13x86
Sqlaccess.dll2005.90.3054.0357,74424-Mar-200702:40x86
Sqlservr.exe2005.90.3054.038,516,08024-Mar-200702:40x64

SQL Server 2005, verze s procesorem Itanium

Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Microsoft.sqlserver.maintenanceplantasks.dll9.0.3054.0296,30423-Mar-200721:13x86
Sqlaccess.dll2005.90.3054.0352,11224-Mar-200703:59x86
Sqlservr.exe2005.90.3054.072,583,02424-Mar-200703:59ia64
Používáte-li mezi 3150 a 3158 libovolné sestavení SQL Server 2005 SP2, klepněte na následující číslo článku databáze Microsoft Knowledge Base:
934459 OPRAVA: Kontrola Integrity databáze úlohu a úlohu spustit příkaz T-SQL v plánu údržby může dojít ke ztrátě kontextu databáze za určitých okolností v sestavení serveru SQL Server 2005 3150 prostřednictvím 3158

V automatizovaný způsob, jak získat tuto důležitou aktualizaci, navštivte následující web Microsoft Update:Po instalaci této důležité aktualizace na verzi SQL Server 2005 je 3161.

Další informace o určení verze serveru SQL Server a edition klepněte na následující číslo článku databáze Microsoft Knowledge Base:

Jak 321185 určení verze serveru SQL Server a vydání

Stav

Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".

Další informace

V původní verzi SQL Server 2005 SP2 a dřívější verze jsou příkazy, které se vztahují k plánu úloh údržby nahromadila a potom provedeny současně. Při výskytu chyby, úkoly jsou již provedeny, přičemž nejsou provedeny zbývající úlohy údržby. V SQL Server 2005 SP2 jednotlivé listy jsou předložené postupně. V původní verzi SQL Server 2005 SP2 byla obnovena připojení databáze mezi listy. Vyšší dávky byly ponechány v kontextu výchozí databázi, nikoli v kontextu, který byl přítomen, dříve, než byl proveden příkaz PŘEJÍT. Úkoly, které byly postiženy závislé na kontextu, který byl přítomen, dříve, než byl proveden příkaz PŘEJÍT, konkrétně kontrola Integrity databáze úlohu a úlohu spustit příkaz T-SQL.
Vlastnosti

ID článku: 934458 - Poslední kontrola: 10. 1. 2017 - Revize: 1

Váš názor