LØSNING: Det tar lang tid å stoppe SQL Server-tjenesten, og du kan ikke starte SQL Server-tjenesten på nytt i et Microsoft SQL Server 2008-klyngemiljø når serveren er under stress

Microsoft distribuerer Microsoft SQL Server 2008-rettelser som én nedlastbar fil. Fordi rettelsene er kumulative, inneholder hver ny utgivelse alle hurtigreparasjoner og alle sikkerhetsrettelser som fulgte med den forrige utgivelsen av SQL Server 2008-feilrettinger.

Symptomer

I et Microsoft SQL Server 2008-klyngemiljø bruker SQL Server-tjenesten lang tid på å stoppe når det er høy belastning på serveren. I tillegg er tjenestestatusen endret til «Stopp ventende», og du kan ikke starte SQL Server-tjenesten på nytt. Du finner også feilmeldinger som ligner på følgende, og som logges i Windows-klyngeloggen:

Obs!

[RES] SQL Server <SQL Server (SQL1)>: [sqsrvres] SvcStop: Sender første stoppsignal til tjeneste.

 [RHS] RhsCall::D eadlockMonitor: Kall TERMINATERESOURCE ble tidsavbrutt for ressurs SQL Server (SQL1).

 [RHS] Ressurs SQL Server (SQL1) håndterer vranglås. Rengjøring av gjeldende drift og avslutning av RHS-prosess

00001858.00003154::Dato Tid WARN [RHS] Ressurs SQL Server IsAlive har indikert feil.

 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] ressurs SQL Server: antall feil: 1, restartAction: 2.

 00001bfc.000069d8::Date Time INFO [RCM] Starter ressursen på nytt om 500 millisekunder.

 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 --> venter)

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

 00001bfc.000087fc::Date Time INFO [RCM] Starter ressursen SQL Server Agent på nytt.

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::Dato og klokkeslett INFO [RES] SQL Server SQL Server<>: [sqsrvres] OnlineThread: ba om å avslutte mens han ventet på QP.

00001858.00001924::Dato og klokkeslett ERR [RHS] RhsCall::D eadlockMonitor: Kall TERMINATERESOURCE ble tidsavbrutt for ressurs SQL Server.

00001858.00001924::Date Time ERR [RHS] Ressurs SQL Server håndterer vranglås. Rengjøring av gjeldende drift og avslutning av RHS-prosessen.

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

 00001bfc.0000e7dc::Date Time INFO [RCM] rcm::RcmResource::HandleMonitorReply: Ressurs 'SQL Server' påfølgende feilantall 1.

 00001bfc.0000e7dc::Dato og klokkeslett ERR [RCM] rcm::RcmMonitor::RecoverProcess: Gjenoppretting av monitorprosess 0x1858.

 00001bfc.0000e7dc::Date Time INFO [RCM] Opprettet overvåkningsprosess 28164 / 0x6e04

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

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

 00001bfc.0000e7dc::Dato og klokkeslett INFO [RCM] TransitionToState(SQL Server) initialiserer –> OpenCallIssued.

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

 00001bfc.00004878::Date Time INFO [RCM] Utsett omstart av SQL Server og eventuelle ventende underordnede.

 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::Date Time INFO [RHS] Ressurs SQL Server er blitt tilkoblet. RHS er i ferd med å rapportere statusendring til RCM

Årsak

Når klyngetjenesten kontrollerer statusen til SQL Server-tjenesten, kjører klyngetjenesten IsAlive-spørringen. Hvis IsAlive-spørringen blir tidsavbrutt, resirkulerer klyngetjenesten den Rhs.exe prosessen som er vert for de .dll filene til de SQL Server ressursene. De .dll filene for de SQL Server ressursene starter en SQL Server avslutningsprosess. Når avslutningsprosessen for SQL Server overskrider tiden som er angitt i DeadlockTimeout-egenskapen, kan ikke tjenesten stoppe, og tilstanden blir «Stopp ventende». Denne tjenestetilstanden hindrer at SQL Server-tjenesten starter på nytt.

Oppløsning

Utgivelsesversjonen av SQL Server 2008

Viktig! Du må installere denne løsningen hvis du kjører den utgitte versjonen av SQL Server 2008.

Løsningen på dette problemet ble først utgitt i kumulativ oppdatering 7. Hvis du vil ha mer informasjon om hvordan du får tak i denne kumulative oppdateringspakken for SQL Server 2008, klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

973601 Kumulativ oppdateringspakke 7 for SQL Server 2008Note Siden buildene er kumulative, inneholder hver nye reparasjon alle hurtigreparasjoner og alle sikkerhetsrettelser som fulgte med den forrige SQL Server 2008-utgivelsen. Vi anbefaler at du vurderer å bruke den nyeste utgivelsen som inneholder denne hurtigreparasjonen. Hvis du vil ha mer informasjon, kan du lese følgende artikkel i Microsoft Knowledge Base:

956909 SQL Server 2008-versjonene som ble utgitt etter at SQL Server 2008 ble utgitt

SQL Server 2008 Service Pack 1

Viktig! Du må installere denne løsningen hvis du kjører SQL Server 2008 Service Pack 1.

Løsningen på dette problemet ble først utgitt i samleoppdatering 5 for SQL Server 2008 Service Pack 1. Hvis du vil ha mer informasjon om denne kumulative oppdateringspakken, klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

975977 Kumulativ oppdateringspakke 5 for SQL Server 2008 Service Pack 1Note Siden buildene er kumulative, inneholder hver nye reparasjonsutgivelse alle hurtigreparasjoner og sikkerhetsrettelser som fulgte med den forrige SQL Server 2008-utgivelsen. Microsoft anbefaler at du vurderer å bruke den nyeste versjonen av løsningen som inneholder denne hurtigreparasjonen. Hvis du vil ha mer informasjon, kan du lese følgende artikkel i Microsoft Knowledge Base:

970365 SQL Server 2008-versjonene som ble utgitt etter at Service Pack 1 SQL Server 2008 ble utgitt
Microsoft SQL Server 2008-hurtigreparasjoner opprettes for bestemte SQL Server-oppdateringspakker. Du må bruke en hurtigreparasjon for SQL Server 2008 Service Pack 1 på en installasjon av SQL Server 2008 Service Pack 1. Som standard er alle hurtigreparasjoner som leveres i en SQL Server-oppdateringspakke, inkludert i den neste SQL Server-oppdateringspakken.

Status

Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen «Gjelder for».

Kilder

Hvis du vil ha mer informasjon om PendingTimeout-egenskapen, kan du gå til følgende MSDN-webområde (Microsoft Developer Network):

https://msdn.microsoft.com/library/aa372194(vs.85).aspx
        
Hvis du vil ha mer informasjon om DeadlockTimeout-egenskapen, kan du gå til følgende webområde for Microsoft Developer Network (MSDN):

https://msdn.microsoft.com/library/bb309217(vs.85).aspx
Hvis du vil ha mer informasjon om den inkrementell vedlikeholdsmodellen for SQL Server, klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

935897 En inkrementell vedlikeholdsmodell er tilgjengelig fra SQL Server-teamet som kan levere hurtigreparasjoner for rapporterte problemer

Hvis du vil ha mer informasjon om navnegivningsskjemaet for SQL Server-oppdateringer, klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

822499 Nytt navneskjema for Microsoft SQL Server programvareoppdateringspakker

Hvis du vil ha mer informasjon om terminologi for programvareoppdateringer, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

824684 Beskrivelse av standardterminologien som brukes til å beskrive Microsoft-programvareoppdateringer