Sdílet prostřednictvím


Vygenerujte a analyzujte CLUSTER.LOG pro skupinu dostupnosti Always On

Platí pro:SQL Server

Jako prostředek clusteru s podporou převzetí služeb při selhání existují externí interakce mezi SQL Serverem, clusterem Služby clusteru s podporou převzetí služeb při selhání systému Windows Server (WSFC) a knihovnou DLL prostředků SYSTÉMU SQL Server (hadrres.dll), které nelze monitorovat v rámci SQL Serveru. Protokol WSFC, CLUSTER.LOG, může diagnostikovat problémy v clusteru WSFC nebo v knihovně DLL prostředků SQL Serveru.

Generování protokolu clusteru

Protokoly clusteru můžete vygenerovat dvěma způsoby:

  1. cluster /log /g Použijte příkaz na příkazovém řádku. Tento příkaz vygeneruje protokoly clusteru do adresáře \windows\cluster\reports na každém uzlu WSFC. Výhodou této metody je, že pomocí této možnosti můžete určit úroveň podrobností v generovaných protokolech /level . Nevýhodou je, že pro vygenerované protokoly clusteru nemůžete zadat cílový adresář. Další informace naleznete v tématu Jak vytvořit cluster.log v systému převzetí služeb při selhání Windows Server 2008.

  2. Použijte Get-ClusterLog cmdlet PowerShell. Výhodou této metody je, že můžete vygenerovat protokol clusteru ze všech uzlů do jednoho cílového adresáře na uzlu, na kterém spouštíte cmdlet. Nevýhodou je, že v vygenerovaných protokolech nemůžete určit úroveň podrobností.

Následující příkazy PowerShellu generují protokoly clusteru ze všech uzlů clusteru za posledních 15 minut a umístí je do aktuálního adresáře. Spusťte příkazy v okně PowerShellu s oprávněními správce.

Import-Module FailoverClusters   
Get-ClusterLog -TimeSpan 15 -Destination .  

Podrobnosti protokolu AlwaysOn

Můžete zvýšit úroveň podrobností protokolů v CLUSTER.LOG pro skupinu dostupnosti. Pokud chcete upravit úroveň podrobností, postupujte následovně:

  1. V nabídce Start otevřete Správce clusteru.

  2. Rozbalte cluster a uzel Služby a aplikace a klikněte na název skupiny dostupnosti.

  3. V podokně podrobností klikněte pravým tlačítkem myši na prostředek skupiny dostupnosti a klikněte na Vlastnosti.

  4. Klikněte na kartu Vlastnosti .

  5. Upravte vlastnost VerboseLogging . Ve výchozím nastavení je VerboseLogging nastaven tak, že 0 hlásí informace, upozornění a chyby. VerboseLogging lze nastavit z 0 na 2.

  6. Klikněte na OK.

  7. Znovu klikněte pravým tlačítkem na prostředek skupiny dostupnosti a klikněte na Převést tento prostředek do offline režimu.

  8. Znovu klikněte pravým tlačítkem na prostředek skupiny dostupnosti a klikněte na Přenést tento prostředek do režimu online.

Události související s prostředky skupiny dostupnosti

Následující tabulka ukazuje různé druhy událostí, které můžete zobrazit v CLUSTER.LOG, a které se týkají prostředku skupiny dostupnosti. Další informace o subsystému hostování prostředků (RHS) a monitoru řízení prostředků (RCM) ve WSFC viz Subsystém hostování prostředků (RHS) v clusterech s podporou převzetí služeb při selhání systému Windows Server 2008.

Identifikátor Zdroj Příklad z CLUSTER.LOG
Zprávy s předponou [RES] a [hadrag] hadrres.dll (knihovna DLL prostředků AlwaysOn) 00002cc4.00001264::2011/08/05-13:47:42.543 INFO [RES] Skupina dostupnosti SQL Serveru <ag>: [hadrag] požadavek na offline.

00002cc4.00003384::2011/08/05-13:47:42.558 ERR [RES] SKUPINA dostupnosti <SQL Serveru ag>: [hadrag] Zapůjčení vlákna ukončeno

00002cc4.00003384::2011/08/05-13:47:42.605 INFO [RES] Dostupnost skupiny serveru SQL < ag >: [hadrag] Free SQL statement

00002cc4.00003384::2011/08/05-13:47:42.902 INFO [RES] SQL Server Skupina dostupnosti <ag>: [hadrag] Odpojení od SQL Serveru
Zprávy s předponou [RHS] RHS.EXE (Subsystém pro hostování zdrojů, hostitelský proces hadrres.dll) 00000c40.00000a34::2011/08/10-18:42:29.498 INFO [RHS] Prostředek ag se stal offline. RHS se chystá hlásit stav prostředku do RCM.
Zprávy s předponou [RCM] Monitorování řízení prostředků (clusterová služba) 000011d0.00000f80::2011/08/05-13:47:42.480 INFO [RCM] rcm::RcmGroup::Move: Nejprve přivádím skupinu 'ag' offline...

000011d0.00000f80::2011/08/05-13:47:42.496 INFO [RCM] PřechodDoStavu(ag) Online-->OfflineVoláníVydáno.
RcmApi/ClusAPI Volání rozhraní API, což většinou znamená, že SQL Server požaduje akci 000011d0.00000f80::2011/08/05-13:47:42.465 INFO [RCM] rcm::RcmApi::MoveGroup: (ag, 2)

Ladění knihovny DLL prostředků AlwaysOn v izolaci

Osvědčeným postupem ladění je nakonfigurovat cluster tak, aby spouštěl knihovnu DLL prostředků AlwaysOn (hadrres.dll) izolovaně od jiných knihoven DLL prostředků. Ve výchozím nastavení clusteru WSFC spouští všechny knihovny DLL prostředků v jedné instanci rhs.exe. Výsledkem je, že všechny prostředky v clusteru sdílejí stejnou instanci rhs.exe. Když se pokusíte ladit hadrres.dll pomocí ladicího programu, zastavení na zarážce může způsobit, že se pozastaví i další prostředky, které sdílejí instanci rhs.exe. Při spuštění více skupin dostupnosti ve stejném clusteru může stejná konfigurace způsobit pozastavení všech skupin dostupnosti při pozastavení za účelem ladění jedné skupiny dostupnosti.

Pokud chcete skupinu dostupnosti izolovat od ostatních knihoven DLL prostředků clusteru, včetně dalších skupin dostupnosti, spusťte následující příkaz, abyste spustili hadrres.dll uvnitř samostatného procesu rhs.exe:

  1. Otevřete Editor registru a přejděte na následující klíč: HKEY_LOCAL_MACHINE\Cluster\Resources. Tento klíč obsahuje klíče pro všechny prostředky, z nichž každý má jiný identifikátor GUID.

  2. Vyhledejte klíč prostředku, který obsahuje hodnotu Název , která odpovídá názvu vaší skupiny dostupnosti.

  3. Změňte hodnotu SeparateMonitor na 1.

  4. Restartujte clusterovou službu pro vaši skupinu dostupnosti v clusteru WSFC.