Errores y vetas de escritor

Un escritor puede producir un error por numerosas razones de programación. Cuando esto sucede, debe vetar la operación continua de copia de seguridad, restauración o instantánea llamando al método CVssWriter::SetWriterFailure en uno de sus métodos de controlador (por ejemplo, CVssWriter::OnFreeze o CVssWriter::OnPreRestore) y devolviendo TRUE. También puede establecer opcionalmente una cadena de mensaje de error en respuesta a una condición de error en determinados métodos de controlador con los métodos IVssComponentEx::SetPrepareForBackupFailureMsg, IVssComponentEx::SetPostSnapshotFailureMsg, IVssComponent::SetPreRestoreFailureMsg y IVssComponent::SetPostRestoreFailureMsg . El solicitante puede aceptar el vetado o continuar con la copia de seguridad, ignorando el vetado.

Un solicitante debe comprobar el estado del escritor (mediante IVssBackupComponents::GatherWriterStatus e IVssBackupComponents::GetWriterStatus) siguiendo cada evento que genera.

En algunos casos, los mensajes de error se pueden recuperar de estos errores (mediante IVssComponentEx::GetPrepareForBackupFailureMsg, IVssComponent::GetPreRestoreFailureMsg, IVssComponentEx::GetPostSnapshotFailureMsg e IVssComponent::GetPostRestoreFailureMsg , o un escritor puede elegir establecer metadatos (mediante IVssComponent::SetRestoreMetadata e IVssComponent::SetBackupMetadata con información de estado de error). Para obtener código de ejemplo que muestra cómo ver estos mensajes de error, vea IVssComponentEx::GetPrepareForBackupFailureMsg.

En función del estado de error, un solicitante o su operador podrían reiniciar la copia de seguridad y la instantánea con cualquier modificación necesaria en el estado del trabajo o sistema de copia de seguridad.

Por ejemplo, supongamos que GetWriterStatus devolvió lo siguiente:

  • VSS_E_WRITERERROR_INCONSISTENTSNAPSHOT sugiere que un solicitante podría agregar volúmenes adicionales a la instantánea

  • VSS_E_WRITERERROR_RETRYABLE indica que el reintento sin reconfiguración puede funcionar. Si el escritor sigue devolviendo el error después de varios reintentos, intente reiniciar el servicio que hospeda el escritor. Los siguientes escritores se hospedan en el servicio VSS: escritor del registro, escritor de bases de datos de registro de clases COM+, escritor de optimización de instantáneas y escritor automatizado de recuperación del sistema (ASR). Si el escritor pertenece a una aplicación que hospeda el escritor en su propio proceso, intente reiniciar la aplicación.

    Windows Server 2003 y Windows XP: Los siguientes escritores se hospedan en el servicio VSS: escritor del registro, escritor de bases de datos de registro de clases COM+, escritor de registro de eventos de aplicación y escritor de registro de eventos de aplicaciones y Escritor del motor de escritorio de Microsoft SQL Server 2000 (MSDE).

  • VSS_E_WRITER_STATUS_NOT_AVAILABLE indica que un escritor puede haber alcanzado el número máximo de sesiones de copia de seguridad y restauración disponibles, y el reintento podría funcionar cuando el sistema está menos ocupado.

  • VSS_E_WRITERERROR_OUTOFRESOURCES o VSS_E_WRITERERROR_TIMEOUT podrían sugerir que la carga del sistema se reduzca antes de volver a intentarlo.

  • VSS_E_WRITERERROR_NONRETRYABLE o VSS_E_WRITER_NOT_RESPONDING probablemente indicaría un error de escritor tan grave como para impedir que se intente realizar una copia de seguridad de sus datos con VSS.

Dependiendo del sistema de escritura y de los componentes que los generen, no siempre es necesario que una aplicación de copia de seguridad anule el bloqueo o el error.

Por ejemplo, un solicitante puede decidir que la intención de la instantánea es hacer una copia de seguridad de la aplicación A y se ha recibido el vetado del escritor para la aplicación de copia de seguridad B. En este caso, es perfectamente aceptable seguir haciendo una copia de seguridad de la aplicación A mientras ignora el vetado.

A continuación se muestran ejemplos de un objeto de derecho de escritura:

  • El escritor veta el proceso de creación de instantáneas cuando no pudo suspender sus actividades durante el tiempo en que se creó la instantánea. Esto indica que hay una probabilidad alta de que la instantánea no sea válida porque se ha producido una operación de escritura durante el estado Inmovilizar.
  • Una aplicación de copia de seguridad ha solicitado una instantánea de solo volumen C: y un escritor determina que una instantánea de C: y D: es hacer una copia de seguridad de sus datos. En este caso, el escritor va a vetar. La aplicación de copia de seguridad puede examinar los metadatos y determinar si el escritor se omitirá o se anulará el proceso de creación de instantáneas y se reiniciará más adelante.