Compartir a través de


Errores de escritor y vetas

Un escritor puede producir un error por numerosas razones de programación. Cuando esto sucede, debe vetar la operación de copia de seguridad, restauración o instantánea continua 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 IVssComponentEx::SetPrepareForBackupFailureMsg, IVssComponentEx::SetPostSnapshotFailureMsg, IVssComponent::SetPreRestoreFailureMsgy IVssComponent::SetPostRestoreFailureMsg métodos. El solicitante puede aceptar el vetado o continuar con la copia de seguridad, ignorando el veto.

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

En algunos casos, Los mensajes de error se pueden recuperar de estos errores (mediante el IVssComponentEx::GetPrepareForBackupFailureMsg, IVssComponent::GetPreRestoreFailureMsg, IVssComponentEx::GetPostSnapshotFailureMsg, y IVssComponent::GetPostRestoreFailureMsg métodos) o un escritor puede elegir establecer metadatos (mediante IVssComponent::SetRestoreMetadata y 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.

Dependiendo del estado de error, un solicitante o su operador podrían reiniciar la copia de seguridad y 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 continúa 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 registros de clases COM+, escritor de bases de datos de registro de instantáneas, escritor de optimización de instantáneas y escritor de recuperación automática 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 registros de clases COM+, escritor de bases de datos de registro de clases COM+, escritor de registros 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 que el reintento podría funcionar cuando el sistema está menos ocupado.

  • VSS_E_WRITERERROR_OUTOFRESOURCES o VSS_E_WRITERERROR_TIMEOUT podría sugerir que la carga del sistema se reduzca antes de reintentar

  • VSS_E_WRITERERROR_NONRETRYABLE o VSS_E_WRITER_NOT_RESPONDING probablemente indicaría un error de escritura tan grave como para impedir que intente realizar copias 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 después de un bloqueo o 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 que el derecho de salida se ha recibido del escritor para la aplicación de copia de seguridad B. En este caso, es perfectamente aceptable seguir realizando una copia de seguridad de la aplicación A mientras ignora el veto.

A continuación se muestran ejemplos de un veto de escritor:

  • 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 alta probabilidad 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 se omitirá el escritor o se anulará el proceso de creación de instantáneas y se reiniciará posteriormente.