Delen via


Genereer en analyseer het CLUSTER. LOG voor een AlwaysOn-beschikbaarheidsgroep

Van toepassing op:SQL Server

Als failoverclusterresource zijn er externe interacties tussen SQL Server, het WSFC-cluster (Windows Server Failover Cluster Service) en de SQL Server-resource-DLL (hadrres.dll), die niet kunnen worden bewaakt in SQL Server. Het WSFC-logboek, CLUSTER. LOG, kan problemen vaststellen in het WSFC-cluster of in de SQL Server-resource-DLL.

Clusterlogboek genereren

U kunt de clusterlogboeken op twee manieren genereren:

  1. Gebruik de cluster /log /g opdracht bij de opdrachtprompt. Met deze opdracht worden de clusterlogboeken gegenereerd naar de map \windows\cluster\reports op elk WSFC-knooppunt. Het voordeel van deze methode is dat u het detailniveau in de gegenereerde logboeken kunt opgeven met behulp van de /level optie. Het nadeel is dat u de doelmap voor de gegenereerde clusterlogboeken niet kunt opgeven. Voor meer informatie, zie Hoe u de cluster.log kunt maken in Windows Server 2008 Failover Clustering.

  2. Gebruik de PowerShell-cmdlet Get-ClusterLog . Het voordeel van deze methode is dat u het clusterlogboek kunt genereren van alle knooppunten naar één doelmap op het knooppunt waarop u de cmdlet uitvoert. Het nadeel is dat u het detailniveau in de gegenereerde logboeken niet kunt opgeven.

Met de volgende PowerShell-opdrachten worden de clusterlogboeken van alle clusterknooppunten van de afgelopen 15 minuten gegenereerd en in de huidige map geplaatst. Voer de opdrachten uit in een PowerShell-venster met beheerdersbevoegdheden.

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

Detailsniveau van Always On-logboeken

U kunt de gedetailleerdheid van de logboeken in CLUSTER.LOG verhogen voor een beschikbaarheidsgroep. Volg de onderstaande stappen om de uitgebreidheid te wijzigen:

  1. Open in het Start menu de Failover Clusterbeheer.

  2. Vouw uw cluster en het knooppunt Services en toepassingen uit en klik vervolgens op de naam van de beschikbaarheidsgroep.

  3. Klik in het detailvenster met de rechtermuisknop op de resource van de beschikbaarheidsgroep en klik op Eigenschappen.

  4. Klik op het tabblad Eigenschappen.

  5. Wijzig de eigenschap VerboseLogging . VerboseLogging is standaard ingesteld 0 waarop informatie, waarschuwingen en fouten worden gerapporteerd. VerboseLogging kan worden ingesteld van 0 op 2.

  6. Klik op OK.

  7. Klik opnieuw met de rechtermuisknop op de resource van de beschikbaarheidsgroep en selecteer Deze resource offline halen.

  8. Klik opnieuw met de rechtermuisknop op de resource van de beschikbaarheidsgroep en klik op Deze resource online brengen.

Resource-gebeurtenissen van beschikbaarheidsgroep

In de onderstaande tabel ziet u de verschillende soorten gebeurtenissen die u in CLUSTER.LOG kunt zien die betrekking hebben op de beschikbaarheidsgroepresource. Zie RHS (Resource Hosting Subsystem) in Windows Server 2008 Failover Clusters voor meer informatie over het Resource Hosting Subsystem (RHS) en Resource Control Monitor (RCM) in WSFC.

Identificatie Bron Voorbeeld van CLUSTER. LOG
Berichten voorafgegaan door [RES] en [hadrag] hadrres.dll (AlwaysOn Resource DLL) 00002cc4.00001264::2011/08/05-13:47:42.543 INFO [RES] SQL Server Beschikbaarheidsgroep <ag>: [hadrag] Offline verzoek.

00002cc4.00003384::2011/08/05-13:47:42.558 ERR [RES] SQL Server Availability Group <ag>: [hadrag] Lease Thread beëindigd

00002cc4.00003384::2011/08/05-13:47:42.605 INFO [RES] SQL Server Availability Group <ag>: [hadrag] Gratis SQL-instructie

00002cc4.00003384::2011/08/05-13:47:42.902 INFO [RES] SQL Server Availability Group <ag>: [hadrag] Verbinding verbreken met SQL Server
Berichten voorafgegaan door [RHS] RHS.EXE (subsysteem voor het hosten van resources, hostproces van hadrres.dll) 00000c40.0000a34::2011/08/10-18:42:29.498 INFO [RHS] Resource ag is offline gekomen. RHS staat op het punt om de resourcestatus te rapporteren aan RCM.
Berichten voorafgegaan door [RCM] Monitor voor bronbeheer (clusterservice) 000011d0.00000f80::2011/08/05-13:47:42.480 INFO [RCM] rcm::RcmGroup::Move: Groep 'ag' eerst offline brengen...

000011d0.00000f80::2011/08/05-13:47:42.496 INFO [RCM] OvergangNaarStaat(ag) Online-->OfflineOproepUitgegeven.
RcmApi/ClusAPI Een API-aanroep, wat meestal betekent dat SQL Server de actie aanvraagt 000011d0.00000f80::2011/08/05-13:47:42.465 INFO [RCM] rcm::RcmApi::MoveGroup: (ag, 2)

Foutopsporing voor AlwaysOn-resource-DLL in isolatie

Het is een aanbevolen procedure voor foutopsporing om uw cluster te configureren om de Always On resource-DLL (hadrres.dll) in isolatie van andere resource-DLL's uit te voeren. Het WSFC-cluster voert standaard alle resource-DLL's uit in één exemplaar van rhs.exe. Dit zorgt ervoor dat alle resources in het cluster hetzelfde rhs.exe exemplaar delen. Wanneer u hadrres.dll probeert te debuggen in een foutopsporingsprogramma, kan het stoppen bij een onderbrekingspunt ertoe leiden dat ook andere resources die een exemplaar van rhs.exe delen, worden gestopt. Wanneer u meerdere beschikbaarheidsgroepen in hetzelfde cluster uitvoert, kan dezelfde configuratie ervoor zorgen dat alle beschikbaarheidsgroepen worden onderbroken wanneer u op een onderbrekingspunt pauzeert om fouten in één beschikbaarheidsgroep op te sporen.

Als u een beschikbaarheidsgroep wilt isoleren van de andere clusterresource-DLL's, inclusief andere beschikbaarheidsgroepen, gaat u als volgt te werk om hadrres.dll uit te voeren binnen een afzonderlijk rhs.exe proces:

  1. Open de Register-editor en navigeer naar de volgende sleutel: HKEY_LOCAL_MACHINE\Cluster\Resources. Deze sleutel bevat de sleutels voor alle resources, elk met een andere GUID.

  2. Zoek de resourcesleutel die een naamwaarde bevat die overeenkomt met de naam van uw beschikbaarheidsgroep.

  3. Wijzig de waarde SeparateMonitor in 1.

  4. Start de geclusterde service opnieuw op voor uw beschikbaarheidsgroep in het WSFC-cluster.