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