Dela via


Generera och analysera KLUSTER.LOGG för en Always On-tillgänglighetsgrupp

Gäller för:SQL Server

Som en redundansklusterresurs finns det externa interaktioner mellan SQL Server, WSFC-klustret (Windows Server Failover Cluster Service) och SQL Server-resursen DLL (hadrres.dll), som inte kan övervakas i SQL Server. WSFC-loggen, CLUSTER. LOG, kan diagnostisera problem i WSFC-klustret eller i SQL Server-resursens DLL.

Generera klusterlogg

Du kan generera klusterloggarna på två sätt:

  1. Använd cluster /log /g kommandot i kommandotolken. Det här kommandot genererar klusterloggarna till katalogen \windows\cluster\reports på varje WSFC-nod. Fördelen med den här metoden är att du kan ange detaljnivån i de genererade loggarna med hjälp /level av alternativet . Nackdelen är att du inte kan ange målkatalogen för de genererade klusterloggarna. Mer information finns i Skapa cluster.log i Windows Server 2008-redundansklustring.

  2. Använd PowerShell-cmdleten Get-ClusterLog. Fördelen med den här metoden är att du kan generera klusterloggen från alla noder till en målkatalog på den nod som du kör cmdleten. Nackdelen är att du inte kan ange detaljnivån i de genererade loggarna.

Följande PowerShell-kommandon genererar klusterloggarna från alla klusternoder från de senaste 15 minuterna och placerar dem i den aktuella katalogen. Kör kommandona i ett PowerShell-fönster med administratörsbehörighet.

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

AlwaysOn-loggverositet

Du kan öka utförligheten i loggarna i KLUSTER. LOGGA för en tillgänglighetsgrupp. Om du vill ändra verbositeten följer du stegen nedan:

  1. Öppna Felöverklusterhanteraren från Start-menyn.

  2. Expandera klustret och noden Tjänster och program och klicka sedan på namnet på tillgänglighetsgruppen.

  3. Högerklicka på resursen för tillgänglighetsgruppen i informationsfönstret och klicka på Egenskaper.

  4. Klicka på fliken Egenskaper .

  5. Ändra egenskapen VerboseLogging . Som standard är VerboseLogging inställt på 0 vilken som rapporterar information, varningar och fel. Utförlig loggning kan anges från 0 till 2.

  6. Klicka på OK.

  7. Högerklicka på resursen för tillgänglighetsgruppen igen och klicka på Ta den här resursen offline.

  8. Högerklicka på resursen för tillgänglighetsgruppen igen och klicka på Ta den här resursen online.

Resurshändelser för tillgänglighetsgrupp

Tabellen nedan visar de olika typer av händelser som du kan se i KLUSTER. LOGG som gäller tillgänglighetsgruppresursen. Mer information om resursvärdundersystemet (RHS) och Resource Control Monitor (RCM) i WSFC finns i Resursvärdundersystem (RHS) i Windows Server 2008-redundanskluster.

Identifikator Källa Exempel från CLUSTER.LOG
Meddelanden som prefixats med [RES] och [hadrag] hadrres.dll (Alltid På Resurs DLL) 00002cc4.00001264::2011/08/05-13:47:42.543 INFO [RES] SQL Server Tillgänglighetsgrupp <ag>: [hadrag] Begäran om att gå offline.

00002cc4.00003384::2011/08/05-13:47:42.558 ERR [RES] SQL Server Tillgänglighetsgrupp <ag>: [hadrag] Lånetråden avslutades

00002cc4.00003384::2011/08/05-13:47:42.605 INFO [RES] SQL Server Tillgänglighetsgrupp <ag>: [hadrag] Kostnadsfri SQL-instruktion

00002cc4.00003384::2011/08/05-13:47:42.902 INFO [RES] SQL Server Tillgänglighetsgrupp <ag>: [hadrag] Koppla bort SQL Server
Meddelanden som är prefixade med [RHS] RHS.EXE (Resurshanteringssubsystem, värdprocess för hadrres.dll) 00000c40.00000a34::2011/08/10-18:42:29.498 INFO [RHS] Resurs ag är offline. RHS rapporterar resursstatus till RCM.
Meddelanden som är prefixade med [RCM] Övervakare av resurskontroll (klustertjänst) 000011d0.00000f80::2011/08/05-13:47:42.480 INFO [RCM] rcm::RcmGroup::Move: Tar grupp 'ag' offline först...

000011d0.00000f80::2011/08/05-13:47:42.496 INFO [RCM] TransitionToState(ag) Online-->OfflineCallIssued.
RcmApi/ClusAPI Ett API-anrop, vilket främst innebär att SQL Server begär åtgärden 000011d0.00000f80::2011/08/05-13:47:42.465 INFORMATION [RCM] rcm::RcmApi::MoveGroup: (ag, 2)

Felsöka Always On-resurs-DLL separat

En bästa praxis för felsökning är att konfigurera ditt kluster så att du kör Always On-resurs-DLL:n (hadrres.dll) i isolering från andra resurs-DLL:er. Som standard kör WSFC-klustret alla resurs-DLL:er i en enda instans av rhs.exe. Detta gör att alla resurser i klustret delar samma rhs.exe instans. När du försöker felsöka hadrres.dll med ett felsökningsprogram kan pausning vid en brytpunkt göra att även andra resurser som delar rhs.exe-instansen pausas. När du kör flera tillgänglighetsgrupper i samma kluster kan samma konfiguration också göra att alla tillgänglighetsgrupper pausas när du pausar vid en brytpunkt för att felsöka en tillgänglighetsgrupp.

Om du vill isolera en tillgänglighetsgrupp från andra klusterresurs-DLL:er, inklusive andra tillgänglighetsgrupper, gör du följande för att köra hadrres.dll i en separat rhs.exe process:

  1. Öppna Registereditorn och gå till följande nyckel: HKEY_LOCAL_MACHINE\Cluster\Resources. Den här nyckeln innehåller nycklarna för alla resurser, var och en med ett annat GUID.

  2. Leta reda på resursnyckeln som innehåller ett namnvärde som matchar ditt tillgänglighetsgruppnamn.

  3. Ändra värdet SeparateMonitor till 1.

  4. Återstarta den klustrade tjänsten för tillgänglighetsgruppen i WSFC-klustret.