Writer-Fehler und -Schreibfehler
Ein Writer kann aus zahlreichen programmgesteuerten Gründen fehlschlagen. In diesem Fall sollte der laufende Sicherungs-, Wiederherstellungs- oder Schattenkopievorgang fortgesetzt werden, indem die CVssWriter::SetWriterFailure-Methode in einer ihrer Handlermethoden aufgerufen wird (z. B. CVssWriter::OnFreeze oder CVssWriter::OnPreRestore),und TRUE zurückgegeben wird. Sie kann optional eine Fehlermeldungszeichenfolge als Reaktion auf eine Fehlerbedingung in bestimmten Handlermethoden mit den Methoden IVssComponentEx::SetPrepareForBackupFailureMsg, IVssComponentEx::SetPostSnapshotFailureMsg, IVssComponent::SetPreRestoreFailureMsgund IVssComponent::SetPostRestoreFailureMsg festlegen. Der Anforderer kann den Löschauftrag akzeptieren oder mit der Sicherung fortfahren, wobei er die Sicherung ignoriert.
Ein Anforderer sollte den Writerstatus (mithilfe von IVssBackupComponents::GatherWriterStatus und IVssBackupComponents::GetWriterStatus)nach jedem generierten Ereignis überprüfen.
In einigen Fällen Fehlermeldungen können aus diesen Fehlern abgerufen werden (mithilfe von IVssComponentEx::GetPrepareForBackupFailureMsg, IVssComponent::GetPreRestoreFailureMsg, IVssComponentEx::GetPostSnapshotFailureMsg- und IVssComponent::GetPostRestoreFailureMsg-Methoden) oder ein Writer kann Metadaten festlegen (mithilfe von IVssComponent::SetRestoreMetadata und IVssComponent::SetBackupMetadata mit Fehlerzustandsinformationen). Beispielcode, der zeigt, wie solche Fehlermeldungen angezeigt werden, finden Sie unter IVssComponentEx::GetPrepareForBackupFailureMsg.
Je nach Fehlerstatus kann ein Anforderer oder sein Operator die Sicherung und Schattenkopie mit jeder erforderlichen Änderung des Zustands des Sicherungsauftrags oder des Systems neu starten.
Angenommen, GetWriterStatus hat Folgendes zurückgegeben:
VSS _ E _ WRITERERROR _ INCONSISTENTSNAPSHOT schlägt vor, dass ein Anforderer der Schattenkopie möglicherweise zusätzliche Volumes hinzufüge.
VSS _ E _ WRITERERROR _ RETRYABLE gibt an, dass die Wiederholung ohne Neukonfiguration funktionieren kann. Wenn der Writer den Fehler nach mehreren Wiederholungsversuche weiterhin zurückgibt, versuchen Sie, den Dienst, der den Writer hostet, neu zu starten. Die folgenden Writer werden im VSS-Dienst gehostet: Registrierungswriter, DATENBANK-Writer für die COM+-Klassenregistrierung, Writer für die Schattenkopieoptimierung und ASR-Writer (Automated System Recovery). Wenn der Writer zu einer Anwendung gehört, die den Writer in einem eigenen Prozess hostet, versuchen Sie, die Anwendung neu zu starten.
Windows Server 2003 und Windows XP: Die folgenden Writer werden im VSS-Dienst gehostet: Registrierungswriter, DATENBANK-Writer für die COM+-Klassenregistrierung, Anwendungsereignisprotokoll-Writer und Microsoft SQL Server 2000-Desktop-Engine-Writer (MSDE).
VSS _ E WRITER STATUS NOT AVAILABLE gibt _ _ _ _ an, dass ein Writer möglicherweise die maximale Anzahl der verfügbaren Sicherungs- und Wiederherstellungssitzungen erreicht hat, und wiederholungsversuche können funktionieren, wenn das System weniger ausgelastet ist.
VSS _ E _ WRITERERROR _ OUTOFRESOURCES oder VSS _ E _ WRITERERROR _ TIMEOUT kann darauf hindeuten, dass die Systemlast vor der Wiederholung reduziert wird.
VSS _ E _ WRITERERROR _ NONRETRYABLE oder VSS _ E WRITER NOT _ _ _ RESPONDING weist wahrscheinlich auf einen Schreibfehler hin, der so schwerwiegend ist, dass der Versuch, seine Daten mit VSS zu sichern, ausgeschlossen wird.
Je nachdem, welcher Writer und welche Komponenten sie generieren, ist es nicht immer erforderlich, dass eine Sicherungsanwendung nach einem Fehler abgebrochen wird.
Beispielsweise kann ein Anforderer entscheiden, dass die Absicht der Schattenkopie darin besteht, Anwendung A zu sichern, und der Schreiber hat die Sicherungsanwendung B erhalten. In diesem Fall ist es durchaus akzeptabel, die Anwendung A weiterhin zu sichern, während sie den Kasten ignoriert.
Im Folgenden sind Beispiele für einen Writer-Schreiber aufgeführt:
- Der Writer bricht den Erstellungsprozess der Schattenkopie ab, 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 Einfrierens 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: ihre Daten sichern soll. In diesem Fall wird der Writer sein. Die Sicherungsanwendung kann die Metadaten untersuchen und bestimmen, ob der Writer ignoriert oder der Erstellungsprozess für Schattenkopien abgebrochen und später neu gestartet wird.