JAVÍTÁS: Sokáig tart az SQL Server szolgáltatás leállítása, és nem lehet újraindítani az SQL Server szolgáltatást Microsoft SQL Server 2008-fürtkörnyezetben, ha a kiszolgáló terhelésnek van kitéve

A Microsoft egyetlen letölthető fájlként terjeszti a Microsoft SQL Server 2008 javításait. Mivel a javítások egymásra épülnek, minden új kiadás tartalmazza az összes gyorsjavítást és minden biztonsági javítást, amely az előző SQL Server 2008-javításban szerepelt.

Tünetek

Microsoft SQL Server 2008-fürtkörnyezetben a kiszolgáló nagy terhelése esetén az SQL Server szolgáltatás leállása is sokáig tart. Ezenkívül a szolgáltatás állapota "Függőben lévő leállításra" módosul, és nem indítható újra az SQL Server szolgáltatás. A következőhöz hasonló hibaüzenetek is bekerülnek a Windows-fürt naplójába:

Megjegyzés

[RES] SQL Server <SQL Server (SQL1)>: [sqsrvres] SvcStop: Első leállási jel küldése a szolgáltatásnak.

 [RHS] RhsCall::D eadlockMonitor: A TERMINATERESOURCE hívás időtúllépte a "SQL Server (SQL1)" erőforrást.

 [RHS] Erőforrás SQL Server (SQL1) holtpontra jut. Az aktuális működés tisztítása és az RHS folyamat megszüntetése

00001858.00003154::Date Time WARN [RHS] Erőforrás SQL Server IsAlive hibát jelzett.

 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] erőforrás SQL Server: hibák száma: 1, újraindításMűvelet: 2.

 00001bfc.000069d8::Date Time Info [RCM] 500 ezredmásodperc múlva újraindítja az erőforrást.

 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 --> Függőben)

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

 00001bfc.000087fc::Date Time INFO [RCM] "SQL Server Agent" erőforrás újraindítása.

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: a QP-re várakozás közben a befejezést kéri.

00001858.00001924::Date Time ERR [RHS] RhsCall::D eadlockMonitor: A TERMINATERESOURCE hívás túllépte az erőforrás "SQL Server" paramétert.

00001858.00001924::Date Time ERR [RHS] Erőforrás SQL Server kezelése holtpontra. Az aktuális működés tisztítása és az RHS folyamat megszüntetése.

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

 00001bfc.0000e7dc::Date Time INFO [RCM] rcm::RcmResource::HandleMonitorReply: "SQL Server" erőforrás egymást követő hibák száma 1.

 00001bfc.0000e7dc::Date Time ERR [RCM] rcm::RcmMonitor::RecoverProcess: Figyelési folyamat helyreállítása 0x1858.

 00001bfc.0000e7dc::Date Time INFO [RCM] Figyelő folyamat létrehozása 28164 / 0x6e04

 00006e04.0000e8a4::Date Time INFO [RHS] Inicializálás alatt.

 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] Az SQL Server és minden várakozásra váró utódjának késleltetett újraindítása.

 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] Az SQL Server erőforrás online állapotba került. Az RHS hamarosan jelenti az állapotváltozást az RCM-nek

Ok

Amikor a fürtszolgáltatás ellenőrzi az SQL Server szolgáltatás állapotát, futtatja az IsAlive lekérdezést. Ha az IsAlive lekérdezés túllépi az időkorlátot, a fürtszolgáltatás újrahasznosítja a SQL Server erőforrások .dll fájljait üzemeltető Rhs.exe folyamatot. A SQL Server erőforrások .dll fájljai SQL Server leállítási folyamatot indítanak el. Ha az SQL Server leállítási folyamata túllépi a DeadlockTimeout tulajdonságban meghatározott időt, a szolgáltatás nem állítható le, és az állapot "Leállás függőben" lesz. Ez a szolgáltatásállapot megakadályozza az SQL Server szolgáltatás újraindulását.

Megoldás

Az SQL Server 2008 kiadási verziója

Fontos: Ha az SQL Server 2008 végleges verzióját futtatja, akkor telepítenie kell ezt a javítást.

A probléma javítását először a 7. összegző frissítésben adtuk ki. Az SQL Server 2008 összegző frissítési csomagjának beszerzéséről a Microsoft Tudásbázis alábbi cikkében tájékozódhat:

973601 7-es összegző frissítőcsomag a 2008-as SQL Server-hozMegjegyzés: Mivel a buildek kumulatívak, minden új javításkiadás tartalmazza az előző, 2008-as SQL Server-as javítás összes gyorsjavítását és biztonsági javítását. Javasoljuk, hogy fontolja meg a gyorsjavítást tartalmazó legújabb javítás telepítését. További információ a Microsoft Tudásbázis következő számú cikkében olvasható (a cikk megnyitásához kattintson a sorszámra):

956909 Megjelentek a SQL Server 2008 utáni SQL Server 2008-as buildek

SQL Server 2008 Service Pack 1

Fontos: Ezt a javítást akkor kell telepítenie, ha az SQL Server 2008 Service Pack 1 szervizcsomagot használja.

A hiba javítását először az SQL Server 2008 Service Pack 1 5-ös összegző frissítésében adtuk ki. Az összegző frissítési csomagról a Microsoft Tudásbázis alábbi cikkében tájékozódhat:

975977 5-ös összegző frissítőcsomag a 2008. SQL Server Service Pack 1-hezMegjegyzés: Mivel a buildek kumulatívak, minden új javításkiadás tartalmazza az előző, 2008-as SQL Server-as javításban szereplő összes gyorsjavítást és biztonsági javítást. A Microsoft azt javasolja, hogy fontolja meg az ezt a gyorsjavítást tartalmazó legújabb javítás telepítését. További információ a Microsoft Tudásbázis következő számú cikkében olvasható (a cikk megnyitásához kattintson a sorszámra):

970365 A SQL Server 2008-as szervizcsomag 1 után megjelent SQL Server 2008-as buildek
A Microsoft SQL Server 2008 gyorsjavításai meghatározott SQL Server szervizcsomagokhoz jönnek létre. Az SQL Server 2008 Service Pack 1 telepítéséhez telepítenie kell az SQL Server 2008 Service Pack 1 gyorsjavítását. Alapértelmezés szerint az SQL Server szervizcsomagjában található összes gyorsjavítás megtalálható a következő SQL Server szervizcsomagban.

Állapot

A Microsoft megerősítette, hogy ez egy olyan probléma a Microsoft-termékekben, amely az „Érintett szolgáltatás“ című szakaszban van felsorolva.

Hivatkozások

A PendingTimeout tulajdonságról a Microsoft Developer Network (MSDN) alábbi webhelyein talál további információt:

https://msdn.microsoft.com/library/aa372194(vs.85).aspx
        
A DeadlockTimeout tulajdonságról a Microsoft Developer Network (MSDN) alábbi webhelyein talál további információt:

https://msdn.microsoft.com/library/bb309217(vs.85).aspx
Az SQL Server növekményes karbantartási modelljéről a Microsoft Tudásbázis alábbi cikkében tájékozódhat:

935897 A SQL Server csapatától elérhető egy növekményes karbantartási modell a jelentett problémák gyorsjavításához

Az SQL Server frissítéseihez szükséges elnevezési sémáról a Microsoft Tudásbázis alábbi cikkében tájékozódhat:

822499 Új elnevezési séma a Microsoft SQL Server szoftverfrissítési csomagjaihoz

A szoftverfrissítésekkel kapcsolatos terminológiáról a Microsoft Tudásbázis alábbi cikkében tájékozódhat:

824684 A Microsoft szoftverfrissítéseinek leírására használt szabványos terminológia leírása