OPRAVA: Zastavení služby SQL Server trvá dlouho a nelze restartovat službu SQL Server v prostředí clusteru Microsoft SQL Server 2008, když je server pod tlakem

Microsoft distribuuje opravy systému Microsoft SQL Server 2008 jako jeden soubor ke stažení. Vzhledem k tomu, že opravy jsou kumulativní, obsahuje každá nová verze všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze opravy pro SQL Server 2008.

Příznaky

V prostředí clusteru systému Microsoft SQL Server 2008 trvá dlouhou dobu, než se služba SQL Server zastaví, když je server vysoce zatížený. Navíc se stav služby změní na Čekající na zastavení a nemůžete restartovat službu SQL Server. V protokolu clusteru systému Windows jsou zaznamenány také chybové zprávy podobné následujícím:

Poznámka

[RES] <SQL Server SQL Server (SQL1):> [sqsrvres] SvcStop: Odeslání signálu první zastávky do služby.

 [RHS] RhsCall::D eadlockMonitor: Vypršel časový limit volání TERMINATERESOURCE pro prostředek SQL Server (SQL1).

 [RHS] Blokování zpracování prostředků SQL Server (SQL1) Čištění proudu provozu a ukončení procesu RHS

00001858.00003154::Datum Čas VARN [RHS] Prostředek SQL Server IsAlive indikoval selhání.

 00001bfc.000041a4::Date Time INFO [RCM] HandleMonitorReply: FAILURENOTIFICATION for 'SQL Server', gen(0) result 1.

 00001bfc.000041a4::Date Time INFO [RCM] TransitionToState(SQL Server) Online-->ProcessingFailure.

 00001bfc.000069d8::Date Time ERR [RCM] rcm::RcmResource::HandleFailure: (SQL Server)

 00001bfc.000069d8::Date Time INFO [RCM] prostředek SQL Server: počet chyb: 1, restartAction: 2.

 00001bfc.000069d8::Date Time INFO [RCM] Restartuje prostředek za 500 milisekund.

 00001bfc.000069d8::Date Time INFO [RCM] TransitionToState(SQL Server) ProcessingFailure-->[Terminating to DelayRestartingResource].

 00001bfc.000069d8::Date Time INFO [RCM] rcm::RcmGroup::P rocessStateChange: (SQL Server (MSSQLSERVER), Online --> Čeká na vyřízení)

 00001bfc.000069d8::Date Time INFO [RCM] TransitionToState(SQL Server Agent) Online-->[Terminating to OnlineCallIssued].

 00001bfc.000087fc::Date Time INFO [RCM] Restartování prostředku – agent (SQL Server Agent).

00001858.00008f58::Date Time ERR [RES] SQL Server <SQL Server>: [sqsrvres] CheckQueryProcessorAlive: sqlexecdirect failed

00001858.00008f58::Date Time ERR [RES] SQL Server <SQL Server>: [sqsrvres] printODBCError: sqlstate = HYT00; native error = 0; message = .....

00001858.00008f58::Date Time INFO [RES] SQL Server <SQL Server>: [sqsrvres] OnlineThread: při čekání na QP se zobrazí výzva k ukončení.

00001858.00001924::Date Time ERR [RHS] RhsCall::D eadlockMonitor: Vypršel časový limit volání TERMINATERESOURCE pro prostředek SQL Server.

00001858.00001924::Date Time ERR [RHS] Prostředek SQL Server zpracovávající zablokování. Čištění proudu provozu a ukončení RHS procesu.

 00001bfc.0000e7dc::Date Time INFO [RCM] HandleMonitorReply: FAILURENOTIFICATION for 'SQL Server', gen(1) result 4.

 00001bfc.0000e7dc::Date Time INFO [RCM] rcm::RcmResource::HandleMonitorReply: Resource 'SQL Server' počet po sobě jdoucích selhání 1.

 00001bfc.0000e7dc::Date Time ERR [RCM] rcm::RcmMonitor::RecoverProcess: Obnovení procesu monitorování 0x1858.

 00001bfc.0000e7dc::Date Time INFO [RCM] Vytvořeno monitorování procesu 28164 / 0x6e04

 00006e04.0000e8a4::Date Time INFO [RHS] Inicializace.

 00001bfc.0000e7dc::Date Time INFO [RCM] rcm::RcmResource::ReattachToMonitorProcess: (SQL Server, [Terminating to DelayRestartingResource])

 00001bfc.0000e7dc::Date Time INFO [RCM] TransitionToState(SQL Server) Initializing-->OpenCallIssued.

 00001bfc.00004878::Date Time INFO [RCM] TransitionToState(SQL Server) [Terminating to DelayRestartingResource]-->DelayRestartingResource.

 00001bfc.00004878::Date Time INFO [RCM] Zpožděné restartování systému SQL Server a všech čekajících závislých objektů

 00001bfc.00004878::Date Time INFO [RCM] TransitionToState(SQL Server) DelayRestartingResource-->OnlineCallIssued.

 00001bfc.0000e7dc::Date Time INFO [RCM] HandleMonitorReply: ONLINERESOURCE for 'SQL Server', gen(1) result 997.

 00001bfc.0000e7dc::Date Time INFO [RCM] TransitionToState(SQL Server) OnlineCallIssued-->OnlinePending.

 00006e04.00003478::Datum Čas INFO [RHS] Prostředek SQL Server se přepnul do online režimu. RHS se chystá nahlásit změnu stavu na RCM

Příčina

Když Clusterová služba zkontroluje stav služby SQL Server, spustí dotaz IsAlive. Pokud vyprší časový limit dotazu IsAlive, clusterová služba recykluje Rhs.exe proces, který je hostitelem .dll souborů SQL Server prostředků. Soubory .dll prostředků SQL Server zahájí proces ukončení SQL Server. Když proces vypnutí SQL Server překročí dobu zadanou ve vlastnosti DeadlockTimeout, služba se nemůže zastavit a stav se změní na "Čekající na zastavení". Tento stav služby brání restartování služby SQL Server.

Řešení

Vydaná verze produktu SQL Server 2008

Důležité: Tuto opravu je nutné nainstalovat, pokud používáte prodejní verzi systému SQL Server 2008.

Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 7. Další informace o získání tohoto balíčku kumulativních aktualizací pro SQL Server 2008 naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

973601 Balíček kumulativní aktualizace 7 pro SQL Server 2008Poznámka Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze opravy pro SQL Server 2008. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

956909 Buildy SQL Server 2008, které byly vydány po vydání SQL Server 2008

SQL Server 2008 Service Pack 1

Důležité: Tuto opravu je nutné nainstalovat, pokud používáte SQL Server 2008 Service Pack 1.

Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 5 pro SQL Server 2008 Service Pack 1. Další informace o tomto balíčku kumulativních aktualizací naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

975977 Balíček kumulativní aktualizace 5 pro SQL Server 2008 Service Pack 1Poznámka: Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze opravy pro SQL Server 2008. Společnost Microsoft doporučuje zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

970365 Buildy SQL Server 2008 vydané po vydání aktualizace Service Pack 1 SQL Server 2008
Opravy hotfix pro Microsoft SQL Server 2008 se vytvářejí pro konkrétní aktualizace Service Pack pro SQL Server. Opravu hotfix pro SQL Server 2008 Service Pack 1 je nutné nainstalovat k instalaci systému SQL Server 2008 Service Pack 1. Ve výchozím nastavení jsou všechny opravy hotfix poskytované v aktualizaci Service Pack pro SQL Server zahrnuty do další aktualizace Service Pack pro SQL Server.

Stav

Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.

Reference

Další informace o vlastnosti PendingTimeout naleznete na následujícím webu MSDN (web MSDN (Microsoft Developer Network)):

https://msdn.microsoft.com/library/aa372194(vs.85).aspx
        
Další informace o vlastnosti DeadlockTimeout naleznete na následujícím webu MSDN (web MSDN (Microsoft Developer Network)):

https://msdn.microsoft.com/library/bb309217(vs.85).aspx
Další informace o modelu přírůstkové údržby pro SQL Server naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

935897 Tým SQL Server poskytuje k poskytování oprav hotfix pro hlášené problémy model přírůstkové údržby

Další informace o schématu pojmenování aktualizací pro aktualizace serveru SQL Server naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

822499 Nové schéma pojmenovávání balíčků aktualizací softwaru Microsoft SQL Server

Další informace o terminologii aktualizací softwaru naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

824684 Popis standardní terminologie používané k popisu aktualizací softwaru společnosti Microsoft