Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Dit artikel biedt een oplossing voor een probleem waarbij een beschadigd geheugendumpbestand wordt gegenereerd wanneer u probeert een volledig geheugendumpbestand van een virtuele machine te verkrijgen.
Oorspronkelijk KB-nummer: 2913486
Symptomen
U hebt een virtuele machine die wordt uitgevoerd in een clusteromgeving in Windows Server 2012 of Windows Server 2008 R2. Wanneer u probeert een volledig geheugendumpbestand op te halen van de virtuele machine, wordt er een beschadigd geheugendumpbestand gegenereerd. Terwijl het geheugendumpbestand wordt geladen, ontvangt u mogelijk het volgende bericht:
DIT DUMPBESTAND IS GEDEELTELIJK BESCHADIGD.
KdDebuggerDataBlock is niet aanwezig of onleesbaar.
GetContextState is mislukt, 0xD0000147
Kan programmateller niet ophalen
GetContextState is mislukt, 0xD0000147
Kan de huidige machinecontext niet ophalen, NTSTATUS 0xC0000147
Bovendien ziet u mogelijk dat het schrijven van een volledig geheugendumpbestand niet is voltooid en dat de virtuele machine opnieuw wordt opgestart op een ander knooppunt in het cluster.
Oorzaak
Dit probleem treedt op omdat heartbeatbewaking inschakelen voor de optie voor de virtuele machine is geselecteerd voor de virtuele machine. Met deze optie wordt de geclusterde virtuele machine na één minuut opnieuw ingesteld (de standaardwaarde) en de geclusterde virtuele machine duurt langer dan één minuut om het schrijven van de geheugendump te voltooien.
Notitie
Heartbeats tussen de virtuele machine en Virtual Machine Manager vinden elke paar seconden plaats. Het kan maximaal één minuut duren om te detecteren dat de virtuele machine offline is omdat de resource van de virtuele machine de heartbeatstatus van Virtual Machine Manager in de isAlive-invoerpuntfunctie controleert. Standaard vindt isAlive één keer per minuut plaats. De heartbeats kunnen echter 30 seconden vóór het interval van één minuut stoppen. In dit geval kan het cluster de virtuele machine opnieuw opstarten op dezelfde server of een failover uitvoeren naar een ander knooppunt.
Oplossing
U kunt dit probleem oplossen door heartbeatbewaking inschakelen voor de optie voor de virtuele machine uit te schakelen.
Optie 1: de instellingen wijzigen vanuit de GUI
- Open Failoverclusterbeheer.
- Klik op Rollen en zoek de resource van de virtuele machine.
- Klik op het tabblad Resources met de rechtermuisknop op de virtuele machine.
- Klik op Eigenschappen en klik vervolgens op het tabblad Instellingen .
- Klik in Heartbeat-instelling om het selectievakje Automatisch herstel inschakelen voor toepassingsstatuscontrole uit te schakelen.
- Klik om het selectievakje Heartbeatbewaking inschakelen voor de virtuele machine in te schakelen en klik vervolgens op OK.
Optie 2: De instellingen wijzigen met Windows PowerShell
Start Windows PowerShell.
Controleer de naam van de virtuele machine. Typ hiervoor de volgende Windows PowerShell-opdracht:
PS C:\> Get-ClusterResource
Controleer of heartbeatbewaking inschakelen voor de virtuele machine en automatisch herstel inschakelen voor de opties voor toepassingsstatuscontrole zijn geselecteerd. Typ hiervoor de volgende Windows PowerShell-opdracht:
PS C:\> Get-ClusterResource <VirtualMachineName> | Get-ClusterParameter CheckHeartbeat
Wanneer de waarde CheckHeartbeat 1 is, worden beide opties geselecteerd. Als u beide opties wilt annuleren, wijzigt u deze waarde in 0. Typ hiervoor de volgende Windows PowerShell-opdracht:
PS C:\> Get-ClusterResource <VirtualMachineName> | Set-ClusterParameter CheckHeartbeat 0
Als u alleen de optie Automatisch herstel inschakelen voor toepassingsstatuscontrole wilt annuleren, moet u de volgende Windows PowerShell-opdracht uitvoeren:
PS C:\> (Get-ClusterResource <Object>).EmbeddedFailureAction = 1
Meer informatie
Mini- en kernelgeheugendumpbestanden worden geschreven. Dit komt doordat de tijd die nodig is om deze bestanden te schrijven niet groter is dan de drempelwaarde van één minuut.