Freigeben über


Schreibfehler und Vetos

Ein Autor kann aus zahlreichen programmtechnischen Gründen scheitern. In diesem Fall sollte der fortlaufende Sicherungs-, Wiederherstellungs- oder Schattenkopievorgang durch Aufrufen des CVssWriter::SetWriterFailure- -Methode in einer seiner Handlermethoden (z. B. CVssWriter::OnFreeze oder CVssWriter::OnPreRestore) und zurückgeben TRUE. Sie kann optional auch eine Fehlermeldungszeichenfolge als Reaktion auf eine Fehlerbedingung in bestimmten Handlermethoden mit der IVssComponentEx::SetPrepareForBackupFailureMsg, IVssComponentEx::SetPostS festlegennapshotFailureMsg, IVssComponent::SetPreRestoreFailureMsg, und IVssComponent::SetPostRestoreFailureMsg Methoden. Der Antragsteller kann das Veto akzeptieren oder mit der Sicherung fortfahren, wobei das Veto ignoriert wird.

Ein Antragsteller sollte den Writer-Status (mit IVssBackupComponents::GatherWriterStatus und IVssBackupComponents::GetWriterStatus) überprüfen, nachdem jedes von ihr generierte Ereignis generiert wurde.

In einigen Fällen, Fehlermeldungen können aus diesen Fehlern abgerufen werden (mithilfe der IVssComponentEx::GetPrepareForBackupFailureMsg, IVssComponent::GetPreRestoreFailureMsg, IVssComponentEx::GetPostSnapshotFailureMsgund IVssComponent::GetPostRestoreFailureMsg Methoden) oder ein Writer kann metadaten festlegen (mithilfe von IVssComponent::SetRestoreMetadata und IVssComponent:: SetBackupMetadata mit Fehlerstatusinformationen). Beispielcode zum Anzeigen solcher Fehlermeldungen finden Sie unter IVssComponentEx::GetPrepareForBackupFailureMsg.

Je nach Fehlerstatus kann ein Anforderer oder sein Operator die Sicherung und Schattenkopie mit allen erforderlichen Änderungen am Status des Sicherungsauftrags oder Systems neu starten.

Angenommen, GetWriterStatus Folgendes zurückgegeben haben:

  • VSS_E_WRITERERROR_INCONSISTENTSNAPSHOT schlägt vor, dass ein Anforderer der Schattenkopie möglicherweise zusätzliche Volumes hinzufügen kann.

  • VSS_E_WRITERERROR_RETRYABLE weist darauf hin, dass das Wiederholen ohne Neukonfiguration möglicherweise funktioniert. Wenn der Writer den Fehler nach mehreren Wiederholungen weiterhin zurückgibt, versuchen Sie, den Dienst neu zu starten, der den Writer hostet. Die folgenden Autoren werden im VSS-Dienst gehostet: Registrierungsschreiber, COM+ Klassenregistrierungsdatenbank-Writer, Schattenkopienoptimierungs-Writer und ASR-Writer (Automated System Recovery). Wenn der Writer zu einer Anwendung gehört, die den Writer in seinem eigenen Prozess hostt, versuchen Sie, die Anwendung neu zu starten.

    Windows Server 2003 und Windows XP: Die folgenden Autoren werden im VSS-Dienst gehostet: Registrierungsautor, COM+ Klassenregistrierungsdatenbankschreiber, Anwendungsereignisprotokoll-Writer und Microsoft SQL Server 2000 Desktop Engine (MSDE)-Writer.

  • VSS_E_WRITER_STATUS_NOT_AVAILABLE weist darauf hin, dass ein Writer möglicherweise die maximale Anzahl verfügbarer Sicherungs- und Wiederherstellungssitzungen erreicht hat, und das Wiederholen funktioniert möglicherweise, wenn das System weniger ausgelastet ist.

  • VSS_E_WRITERERROR_OUTOFRESOURCES oder VSS_E_WRITERERROR_TIMEOUT könnte vorschlagen, dass die Systemlast vor dem Wiederholen reduziert wird.

  • VSS_E_WRITERERROR_NONRETRYABLE oder VSS_E_WRITER_NOT_RESPONDING würden wahrscheinlich einen Writer-Fehler angeben, der so schwerwiegend ist, dass verhindert wird, dass versucht wird, seine Daten mit VSS zu sichern.

Je nachdem, welcher Writer und welche Komponenten sie generieren, ist es nicht immer erforderlich, dass eine Sicherungsanwendung nach einem Veto oder Fehler abgebrochen wird.

Beispielsweise kann ein Antragsteller entscheiden, dass die Absicht der Schattenkopie die Sicherung der Anwendung A und das Veto vom Writer für die Sicherungsanwendung B erhalten wurde. In diesem Fall ist es vollkommen akzeptabel, die Anwendung A weiterhin zu sichern, während das Veto ignoriert wird.

Im Folgenden sind Beispiele für ein Schreib veto aufgeführt:

  • Der Autor vetoiert den Erstellungsprozess der Schattenkopie, wenn er seine Aktivitäten während der Erstellung der Schattenkopie nicht anhalten konnte. Dies weist darauf hin, dass eine hohe Wahrscheinlichkeit besteht, dass die Schattenkopie ungültig ist, da während des Fixierungszustands ein Schreibvorgang aufgetreten ist.
  • Eine Sicherungsanwendung hat nur eine Schattenkopie von Volume C angefordert: Und ein Writer bestimmt, dass eine Schattenkopie von C: und D: die Sicherung ihrer Daten ist. In diesem Fall wird der Autor veto. Die Sicherungsanwendung überprüft möglicherweise die Metadaten und bestimmt, ob der Writer ignoriert wird, oder der Erstellungsprozess für Schattenkopien wird abgebrochen und später neu gestartet.