Freigeben über


Beschädigte Speicherabbilddatei, wenn Sie versuchen, eine vollständige Speicherabbilddatei von einem virtuellen Computer abzurufen, der in einer Clusterumgebung ausgeführt wird

Dieser Artikel enthält eine Lösung für ein Problem, bei dem eine beschädigte Speicherabbilddatei generiert wird, wenn Sie versuchen, eine vollständige Speicherabbilddatei von einem virtuellen Computer abzurufen.

Ursprüngliche KB-Nummer: 2913486

Symptome

Sie verfügen über einen virtuellen Computer, der in einer Clusterumgebung in Windows Server 2012 oder Windows Server 2008 R2 ausgeführt wird. Wenn Sie versuchen, eine vollständige Speicherabbilddatei vom virtuellen Computer abzurufen, wird eine beschädigte Speicherabbilddatei generiert. Während die Speicherabbilddatei geladen wird, wird möglicherweise die folgende Meldung angezeigt:


DIESE DUMPDATEI IST TEILWEISE BESCHÄDIGT.

KdDebuggerDataBlock ist nicht vorhanden oder unlesbar.


Fehler bei "GetContextState", 0xD0000147

Programmzähler kann nicht abgerufen werden

Fehler bei "GetContextState", 0xD0000147

Aktueller Computerkontext kann nicht abgerufen werden, NTSTATUS-0xC0000147

Darüber hinaus stellen Sie möglicherweise fest, dass das Schreiben einer Vollständigen Speicherabbilddatei nicht abgeschlossen ist und dass der virtuelle Computer auf einem anderen Knoten im Cluster neu gestartet wird.

Ursache

Dieses Problem tritt auf, da die Taktüberwachung für die Option "Virtuellen Computer aktivieren" für den virtuellen Computer ausgewählt ist. Mit dieser Option wird der gruppierte virtuelle Computer nach einer Minute (Standardwert) zurückgesetzt, und der gruppierte virtuelle Computer benötigt mehr als eine Minute, um das Schreiben des Speicherabbilds abzuschließen.

Notiz

Takte zwischen dem virtuellen Computer und dem Virtual Machine Manager treten alle paar Sekunden auf. Es kann bis zu einer Minute erforderlich sein, um zu erkennen, dass der virtuelle Computer ausgefallen ist, da die Ressource des virtuellen Computers den Taktstatus von Virtual Machine Manager in seiner isAlive-Einstiegspunktfunktion überprüft. Standardmäßig tritt "isAlive" einmal pro Minute auf. Die Takte können jedoch 30 Sekunden vor dem einminütigen Intervall anhalten. In diesem Fall kann der Cluster den virtuellen Computer auf demselben Server neu starten oder auf einem anderen Knoten fehlschlagen.

Lösung

Um dieses Problem zu beheben, deaktivieren Sie die Option "Taktüberwachung aktivieren" für die Option "Virtueller Computer ".

Option 1: Ändern der Einstellungen aus der GUI

  1. Öffnen Sie den Failovercluster-Manager.
  2. Klicken Sie auf "Rollen", und suchen Sie dann die Ressource des virtuellen Computers.
  3. Klicken Sie auf der Registerkarte "Ressourcen" mit der rechten Maustaste auf den virtuellen Computer.
  4. Klicken Sie auf "Eigenschaften", und klicken Sie dann auf die Registerkarte "Einstellungen ".
  5. Klicken Sie in "Takteinstellung", um das Kontrollkästchen "Automatische Wiederherstellung für die Überwachung der Anwendungsintegrität aktivieren" zu deaktivieren.
  6. Klicken Sie, um das Kontrollkästchen "Taktüberwachung für den virtuellen Computer aktivieren" zu deaktivieren, und klicken Sie dann auf "OK".

Option 2: Ändern der Einstellungen mithilfe von Windows PowerShell

  1. Starten Sie Windows PowerShell.

  2. Überprüfen Sie den Namen des virtuellen Computers. Geben Sie dazu den folgenden Windows PowerShell-Befehl ein:

    PS C:\> Get-ClusterResource
    
  3. Überprüfen Sie, ob die Taktüberwachung für den virtuellen Computer aktivieren und optionen für die automatische Wiederherstellung für die Anwendungsintegritätsüberwachung aktiviert sind. Geben Sie dazu den folgenden Windows PowerShell-Befehl ein:

    PS C:\> Get-ClusterResource <VirtualMachineName> | Get-ClusterParameter CheckHeartbeat
    
  4. Wenn der Wert "CheckHeartbeat" 1 ist, werden beide Optionen ausgewählt. Um beide Optionen abzubrechen, ändern Sie diesen Wert in 0. Geben Sie dazu den folgenden Windows PowerShell-Befehl ein:

    PS C:\> Get-ClusterResource <VirtualMachineName> | Set-ClusterParameter CheckHeartbeat 0
    

    Wenn Sie nur die Option "Automatische Wiederherstellung für anwendungsintegritätsüberwachung aktivieren" abbrechen möchten, sollten Sie den folgenden Windows PowerShell-Befehl ausführen:

    PS C:\> (Get-ClusterResource <Object>).EmbeddedFailureAction = 1
    

Weitere Informationen

Mini- und Kernelspeicherabbilddateien werden erfolgreich geschrieben. Dies liegt daran, dass die zum Schreiben dieser Dateien erforderliche Zeit den Einminutenschwellenwert nicht überschreitet.