Oprava: Chybová zpráva při provádění operace aktualizace pomocí kurzoru v serveru SQL Server 2005: "Transakce (ID procesu < číslo > SPID) byl zablokovány uzamčení prostředků s jiným procesem a byl vybrán jako obětí zablokování"

Chyba č: 50002759 (SQL Hotfix)
Společnost Microsoft distribuuje opravy Microsoft SQL Server 2005 jako jeden soubor ke stažení. Protože jsou kumulativní opravy, každá nová verze tedy obsahuje všechny opravy hotfix a verzí oprav všech oprav zabezpečení, které byly součástí předchozích SQL Server 2005.

Příznaky

Jde o takovouto situaci:
  • Připojit k instanci serveru SQL Server 2005 pomocí dvou připojení.
  • V první připojení můžete provést následující akce:
    • Otevřete kurzor má možnost UZAMKNE SCROLL povolena.
    • Načíst řádky z tabulky pomocí kurzoru.
  • V druhé připojení otevřete jiný kurzor a potom načítání řádků z téže tabulky.
  • V druhé připojení operace načtení čeká, dokud nezavřete kurzor v první připojení.
V tomto scénáři při provádění operace aktualizace pomocí kurzor v první připojení zobrazí následující chybová zpráva:
Msg 1205, úroveň 13 stav 45, řádek 1

Transakce (ID procesu SPID) byl zablokovány uzamčení prostředků s jiným procesem a byl vybrán jako obětí zablokování. Znovu spusťte transakci.
Navíc po zavření první připojení operace aktualizace byla úspěšně dokončena. V druhé připojení operace načtení však vrátí původní hodnotu.

Příčina

Při druhé připojení načte data, druhé připojení čeká na prostředek, který drží první připojení. Při prvním připojení inovace U zámku uzamknout X, dojde k zablokování.

Řešení

Oprava tohoto problému byla vydána nejprve v kumulativní aktualizaci 8. Další informace o možnostech získání tohoto balíčku kumulativní aktualizace pro SQL Server 2005 Service Pack 2 klepněte na následující číslo článku databáze Microsoft Knowledge Base:
951217 kumulativní aktualizace balíčku 8 pro SQL Server 2005 Service Pack 2
Poznámka: Vzhledem k tomu, sestavení jsou kumulativní, každá nová verze oprava obsahuje všechny opravy hotfix a verzí oprav všech oprav zabezpečení, které byly součástí předchozích SQL Server 2005. Společnost Microsoft doporučuje zvážit použití nejnovější vydání oprava, která obsahuje tuto opravu hotfix. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
937137 SQL Server 2005 vytvoří, které byly vydány po vydání serveru SQL Server 2005 Service Pack 2
Opravy hotfix pro Microsoft SQL Server 2005 jsou vytvořeny pro konkrétní aktualizace service Pack pro SQL Server. Opravy hotfix serveru SQL Server 2005 Service Pack 2 musí použít k instalaci aplikace SQL Server 2005 Service Pack 2. Ve výchozím žádné opravy hotfix, která je poskytována v aktualizace service pack serveru SQL Server je součástí další aktualizaci service pack pro SQL Server.

Chcete-li povolit aktualizace

Po instalaci této aktualizace, povolení příznak trasování 4120. Chcete-li to provést, použijte následující příkaz:
DBCC TRACEON (4120, -1)
Nebo můžete přidat spouštěcí parametr-T4120.

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

Další informace o jaké soubory byly změněny a informace o všechny požadavky nutné pro instalaci balíčku kumulativní aktualizace obsahující opravy hotfix popsané v tomto článku znalostní báze Microsoft Knowledge Base klepnutím na následující číslo článku databáze Microsoft Knowledge Base:
951217 kumulativní aktualizace balíčku 8 pro SQL Server 2005 Service Pack 2

Odkazy

Další informace o seznamu sestavení, které jsou k dispozici po SQL Server Service Pack 2 klepněte na následující číslo článku databáze Microsoft Knowledge Base:
937137 SQL Server 2005 vytvoří, které byly vydány po vydání serveru SQL Server 2005 Service Pack 2
Další informace o přírůstkové Model servis pro SQL Server získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
935897 dílčí Model obsluhy je k dispozici z týmu SQL Server doručit opravy hotfix pro nahlášené potíže
Další informace o možnostech získání aktualizace SQL Server 2005 Service Pack 2 klepněte na následující číslo článku databáze Microsoft Knowledge Base:
913089 jak získat nejnovější aktualizaci service pack pro SQL Server 2005
Další informace o nových funkcích a vylepšeních v aktualizaci SQL Server 2005 Service Pack 2 naleznete na následujícím webu společnosti Microsoft:Další informace o schéma názvů pro aktualizace serveru SQL Server klepněte na následující číslo článku databáze Microsoft Knowledge Base:
822499 nové schéma přidělování názvů pro Microsoft SQL Server software balíčky aktualizací.
Pro další informace o terminologii používané v aktualizacích softwaru, klepněte na následující číslo článku k zobrazení článku v databázi Microsoft Knowledge Base:
824684 Popis standardní terminologie používané při popisu aktualizací softwaru společnosti Microsoft
Vlastnosti

ID článku: 953948 - Poslední kontrola: 14. 1. 2017 - Revize: 1

Váš názor