RJEŠENJE: Potrebno vam je dugo vremena da zaustavite servis SQL Server i ne možete ponovno pokrenuti servis SQL Server u klasterskom okruženju Microsoft SQL Server 2008 kada je poslužitelj pod stresom

Microsoft distribuira popravke za Microsoft SQL Server 2008 kao jednu datoteku koja se može preuzeti. Budući da su popravci kumulativni, svako novo izdanje sadrži sve hitne popravke i sigurnosne popravke koji su obuhvaćeni prethodnim izdanjem popravka za SQL Server 2008.

Simptomi

U klasterskom okruženju Microsoft SQL Server 2008 servisu SQL Server treba dugo vremena da se zaustavi kada je poslužitelj jako opterećen. Osim toga, stanje servisa mijenja se u "Zaustavi na čekanju" i ne možete ponovno pokrenuti servis SQL Server. U zapisniku klastera sustava Windows zabilježene su i poruke o pogreškama koje izgledaju otprilike ovako:

Napomena

[RES] SQL Server <SQL Server (SQL1)>: [sqsrvres] SvcStop: Slanje signala prvog zaustavljanja servisu.

 [RHS] RhsCall::D eadlockMonitor: Vrijeme poziva TERMINATERESOURCE isteklo je za resurs 'SQL Server (SQL1)'.

 [RHS] Resource SQL Server (SQL1) rukuje mrtvom petljom. Čišćenje trenutnog rada i završavanje RHS postupka

00001858.00003154::Datum Vrijeme UPOZORENJE [RHS] Resurs SQL Server IsAlive je pokazao kvar.

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

 00001bfc.000041a4::Datum i vrijeme INFORMACIJE [RCM] TransitionToState(SQL Server) na mreži-->ProcessingFailure.

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

 00001bfc.000069d8::Datum Vrijeme INFORMACIJE [RCM] resurs SQL Server: broj kvarova: 1, restartAction: 2.

 00001bfc.000069d8::Date Time INFO [RCM] Ponovno će pokrenuti resurs za 500 milisekundi.

 00001bfc.000069d8::Datum, vrijeme, INFORMACIJE: [RCM] TransitionToState(SQL Server), ProcessingFailure-->[Ending to DelayRestartingResource].

 00001bfc.000069d8::Date Time INFO [RCM] rcm::RcmGroup::P rocessStateChange: (SQL Server (MSSQLSERVER), na mreži --> na čekanju)

 00001bfc.000069d8::Date Time INFO [RCM] TransitionToState(SQL Server Agent) Online-->[Završavanje na OnlineCallIssued].

 00001bfc.000087fc::Date Time INFO [RCM] Ponovno pokretanje resursa 'SQL Server Agent'.

00001858.00008f58::Datum Vrijeme ERR [RES] SQL Server <SQL Server>: [sqsrvres] CheckQueryProcessorAlive: sqlexecdirect nije uspio

00001858.00008f58::Datum Vrijeme ERR [RES] SQL Server <SQL Server>: [sqsrvres] printODBCError: sqlstate = HYT00; izvorna pogreška = 0; poruka = .....

00001858.00008f58::Datum Vrijeme INFORMACIJE [RES] SQL Server <SQL Server>: [sqsrvres] OnlineThread: zatraženo je da se prekine dok se čeka QP.

00001858.00001924::Datum Vrijeme ERR [RHS] RhsCall::D eadlockMonitor: Vrijeme poziva TERMINATERESOURCE isteklo je za resurs 'SQL Server'.

00001858.00001924::Datum Vrijeme ERR [RHS] Resurs SQL Server rukovanje mrtvom petljom. Čišćenje trenutnog rada i završavanje RHS procesa.

 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' continuous failure count 1.

 00001bfc.0000e7dc::Datum Vrijeme ERR [RCM] rcm::RcmMonitor::RecoverProcess: oporavak procesa monitora 0x1858.

 00001bfc.0000e7dc::Datum i vrijeme INFORMACIJE [RCM] Stvoren je proces monitora 28164 / 0x6e04

 00006e04.0000e8a4::Datum i vrijeme INFORMACIJE [RHS] Inicijalizacija.

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

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

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

 00001bfc.00004878::Datum i vrijeme INFORMACIJE [RCM] Ponovno pokretanje sustava SQL Server s odgodom i svih ovisnika koji čekaju.

 00001bfc.00004878::Datum Vrijeme INFORMACIJE [RCM] TransitionToState(SQL Server) DelayRestartingResource-->OnlineCallIssued.

 00001bfc.0000e7dc::Datum Vrijeme 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 i vrijeme INFORMACIJE [RHS] Resurs SQL Server prešao je na mrežu. RHS će prijaviti promjenu statusa RCM-u

Uzrok

Kada klasterski servis provjerava stanje servisa SQL Server, klasterski servis izvodi upit IsAlive. Ako se istekne vrijeme upita IsAlive, klasterski servis reciklira proces Rhs.exe u kojem se nalaze .dll datoteke resursa SQL Server. Datoteke .dll SQL Server resursa pokreću SQL Server proces isključivanja. Kada se postupak isključivanja sustava SQL Server prekorači vrijeme navedeno u svojstvu DeadlockTimeout, servis se ne može zaustaviti i stanje postaje "Stop Pending" (Prekini čekanje). To stanje servisa onemogućuje ponovno pokretanje servisa SQL Server.

Rješenje

Izdana verzija programa SQL Server 2008

Važno: Taj popravak morate instalirati ako koristite izdanu verziju sustava SQL Server 2008.

Rješenje tog problema prvi je put izdano u kumulativnom ažuriranju 7. Dodatne informacije o nabavi tog paketa kumulativnog ažuriranja za SQL Server 2008 potražite u članku iz Microsoftove baze znanja pod sljedećim brojem:

973601 Paket kumulativnog ažuriranja 7 za SQL Server 2008Napomena Budući da su međuverzije kumulativne, svako novo izdanje popravka sadrži sve hitne popravke i sigurnosne popravke obuhvaćene prethodnim izdanjem popravka za SQL Server 2008. Preporučujemo da razmislite o primjeni najnovijeg izdanja popravka koji sadrži taj hitni popravak. Za više informacija kliknite sljedeći broj članka da biste prikazali članak u Microsoftovoj bazi znanja:

956909 međuverzije SQL Server 2008 koje su izdane nakon objave SQL Server 2008

SQL Server 2008 Service Pack 1

Važno: Ako koristite servisni paket SQL Server 2008 Service Pack 1, morate instalirati ovaj popravak.

Rješenje tog problema prvi je put objavljeno u kumulativnom ažuriranju 5 za SQL Server 2008 Service Pack 1. Dodatne informacije o tom paketu kumulativnog ažuriranja potražite u članku iz Microsoftove baze znanja pod brojem

975977 Paket kumulativnog ažuriranja 5 za SQL Server 2008 Service Pack 1Napomena Budući da su međuverzije kumulativne, svako novo izdanje popravka sadrži sve hitne popravke i sigurnosne popravke koji su obuhvaćeni prethodnim izdanjem popravka za SQL Server 2008. Microsoft preporučuje da razmislite o primjeni najnovijeg izdanja popravka koji sadrži taj hitni popravak. Za više informacija kliknite sljedeći broj članka da biste prikazali članak u Microsoftovoj bazi znanja:

970365 međuverzije SQL Server 2008 koje su izdane nakon izdanja servisnog paketa Service Pack 1 SQL Server 2008
Microsoft SQL Server 2008 hitni popravci stvaraju se za određene servisne pakete za SQL Server. Na instalaciju servisnog paketa SQL Server 2008 Service Pack 1 morate primijeniti hitni popravak servisnog paketa SQL Server 2008 Service Pack 1. Prema zadanim postavkama svi hitni popravci koji se nalaze u servisnom paketu za SQL Server uvrštavaju se u sljedeći servisni paket za SQL Server.

Status

Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.

Reference

Dodatne informacije o svojstvu PendingTimeout potražite na sljedećem web-mjestu mreže MSDN (Microsoft Developer Network):

https://msdn.microsoft.com/library/aa372194(vs.85).aspx
        
Dodatne informacije o svojstvu DeadlockTimeout potražite na sljedećem web-mjestu mreže MSDN (Microsoft Developer Network):

https://msdn.microsoft.com/library/bb309217(vs.85).aspx
Dodatne informacije o modelu inkrementalnog servisiranja za SQL Server potražite u članku iz Microsoftove baze znanja pod brojem

935897 Tim za SQL Server dostupan je model inkrementalnog servisiranja za isporuku hitnih popravaka za prijavljene probleme

Dodatne informacije o shemi imenovanja za ažuriranja sustava SQL Server potražite u članku iz Microsoftove baze znanja pod sljedećim brojem:

822499 Nova shema imenovanja za pakete ažuriranja softvera za Microsoft SQL Server

Dodatne informacije o terminologiji ažuriranja softvera potražite u članku iz Microsoftove baze znanja pod sljedećim brojem:

824684 Opis standardne terminologije, koja se koristi za opis Microsoftovih softverskih ažuriranja