Problema
Información sobre el servicio de instantáneas de volumen (VSS) y la resolución de problemas de VSS.
Solución
De forma predeterminada, VSS se instala con Windows Server 2003 y versiones posteriores. El servicio se configura en tipo de activación Manual . El servicio se inicia si un programa de copia de seguridad (el solicitante) puede usar VSS Writers.
Utilice los elementos siguientes para ayudar a solucionar un problema que puede experimentar con copias de seguridad VSS de Exchange 2007:
- Información de registro de eventos
- Comandos VSSADMIN
- Registro de diagnóstico
- Herramienta adicional de Exchange
Información de registro de eventos
Los siguientes pasos describen el proceso de copia de seguridad de Exchange 2007 que se produce al utilizar VSS junto con los eventos correspondientes que se registran. Examine los eventos que se registran durante la operación de copia de seguridad para ayudar a determinar qué componente está fallando.
Paso 1: Preparación de bases de datos
El programa de copia de seguridad, también conocido como agente, ejecuta un trabajo programado.
El solicitante de VSS en el programa de copia de seguridad envía una solicitud a VSS para preparar los grupos de almacenamiento de Exchange seleccionados para una copia de seguridad instantánea.
VSS le indica al VSS Writer de Exchange que prepare una copia de seguridad instantánea.
La siguiente tabla enumera la serie de eventos que se registran en el registro de aplicaciones para cada sesión de copia de seguridad que se inicia.
Paso 2: Instantánea de base de datos
Después de que el programa de escritura de VSS de Exchange le informa a VSS que se completó la preparación de copias de seguridad, se producen las siguientes acciones:
1. El programa de escritura de Exchange interrumpe las bases de datos apropiadas de Exchange. En esta situación, Exchange realiza las siguientes operaciones.
- Prohíbe acciones administrativas contra grupos de almacenamiento determinados.
- Comprueba las dependencias de volumen del grupo de almacenamiento.
- Suspende todas las operaciones de escritura en los archivos de base de datos y los archivos de registro de transacciones apropiados.
Nota: Exchange aún permite el acceso de lectura a los archivos de base de datos y los archivos de registro de transacciones.
2. Cuando Exchange inicia la operación de interrupción de archivos de registro de transacciones y archivos de base de datos de Exchange, se inicia un subproceso de trabajo para rastrear cuánto tiempo se necesita para crear la copia instantánea de la base de datos. No se permite que el proceso de copia tarde más de 10 segundos.
El proceso completo de copia instantánea no podrá superar los 70 segundos. Esto incluye todas las operaciones que se realizan en el proceso "Paso 2: Instantánea de la base de datos". Si todo el proceso supera los 70 segundos, se agota el tiempo de espera del subproceso de trabajo. Si se agota el tiempo de espera, Exchange detiene el trabajo de copia de seguridad y anula la interrupción de los grupos de almacenamiento de Exchange. A continuación, Exchange continúa operaciones típicas.
La siguiente tabla enumera la serie de eventos que se registran en el registro de aplicaciones durante la operación de instantáneas.
Paso 3: Verificación de instantáneas
El solicitante de VSS en el programa de copia de seguridad verifica el estado de la instantánea. Entonces, el programa informa a Exchange si la copia de seguridad se realizó correctamente. Esta acción indica la finalización de la operación de copia de seguridad. El método OnBackupComplete() se utiliza para restablecer el indicador backupInProgress .
La siguiente tabla enumera la serie de eventos que se registran en el registro de aplicaciones durante la realización de la copia de seguridad:
Cuando finaliza la operación de copia de seguridad, el programa de escritura de Exchange llama al método OnBackupShutdown() . Este método se utiliza para ejecutar operaciones que se requieren cuando un programa de copia de seguridad se cierra después de que finaliza el trabajo de copia de seguridad.
Si se produce un error grave, el método OnBackupShutdown() configura el estado del programa de escritura de Exchange en Error.
La siguiente tabla enumera la serie de eventos que se registran en el registro de aplicaciones durante los eventos de BackupShutdown.
Las dos llamadas de procedimiento siguientes se producen durante un error de copia de seguridad:
- CVssIExchWriter::OnAbort()
- Este método indica que la operación de instantánea finalizó antes de tiempo. El programa de escritura de Exchange utiliza este método para limpiar el programa de escritura de Exchange e indicar a la base de datos JET que desbloquee (libere) el almacén de información. Además, el programa de escritura de Exchange utiliza este método para indicar a la base de datos JET que se detuvo la instantánea.
- CVssIExchWriter::EcBackupCleanup()
- Si se produce un error en la copia de seguridad, Exchange utiliza este método para realizar operaciones de limpieza de errores posteriores a la copia de seguridad. Exchange utiliza este método para indicarle a la base de datos JET que se produjo un error en la instantánea. Además, Exchange utiliza este método para indicarle al almacén de información que se produjo un error en la instantánea.
Paso 4: Truncado del registro de transacciones
Al finalizar correctamente una copia de seguridad, Exchange realiza las siguientes operaciones:
- Exchange trunca los archivos de registro de transacciones.
Nota: Si no se realiza una copia de seguridad de Exchange, pero se realiza una copia de seguridad instantánea de un volumen que contiene archivos de base de datos de Exchange, la copia de seguridad se maneja de la misma manera que para una copia de seguridad de Exchange. Sin embargo, en esta situación, la copia de seguridad se considera como una copia de la copia de seguridad y no se produce el truncado del registro de transacciones.
- Exchange actualiza los encabezados de la base de datos con la información apropiada del campo Inicio de sesión obligatorio.
- Exchange borra la copia de seguridad con estado en progreso.
- Exchange registra el tiempo de la última copia de seguridad para las bases de datos apropiadas.
Comandos VSSADMIN
Use la herramienta de línea de comandos de gestión de VSS (VSSADMIN) para obtener información sobre los programas de escritura y los proveedores registrados con VSS.
Para obtener información sobre los VSS Writers, siga estos pasos:
1. En Exchange Server, haga clic en Inicio y, luego, en Ejecutar, escriba cmd y haga clic en Aceptar.
2. En la línea de comandos, escriba vssadmin list writers y presione INTRO.
Examine los resultados que se devuelven para localizar los resultados del programa de escritura de Exchange. El programa de escritura de Exchange debe estar en estado estable. Los siguientes resultados se devuelven cuando el programa de escritura de Exchange está en estado estable:
Writer name: 'Microsoft Exchange Writer'
Writer Id: {76fe1ac4-15f7-4bcd987e-8e1acb462fb7}
Writer Instance Id: {977637c2-fcdd-463e-b1f8-a9a5d603a2e8}
State: [1] Stable
Last error: No error
Si el valor Estado es diferente a Estable, reinicie el servicio Almacén de información de Microsoft Exchange. Se devuelven resultados similares a los siguientes cuando el programa de escritura de Exchange está en estado fallido:
Writer name: 'Microsoft Exchange Writer'
Writer Id: {76fe1ac4-15f7-4bcd987e-8e1acb462fb7}
Writer Instance Id: {977637c2-fcdd-463e-b1f8-a9a5d603a2e8}
State: [14] Failed
Last error: Retryable error
3. Para obtener información sobre los proveedores de VSS registrados, escriba vssadmin list providers en la línea de comandos. Deben aparecer los siguientes resultados:
Provider name: 'Microsoft Software Shadow Copy provider 1.0'
Provider type: System
Provider Id: {b5946137-7b9f-4925-af80-51abd60b20d5}
Version: 1.0.0.7
De forma predeterminada, solo se detalla el Proveedor de instantáneas de software de Microsoft. Sin embargo, si instaló un programa de copia de seguridad de otro fabricante, se pueden detallar otros proveedores.
Nota: Para obtener más información sobre los comandos que están disponibles, escriba vssadmin /? en la línea de comandos.
Registro de diagnóstico
Si sospecha que el inconveniente se debe a un problema con el programa de escritura de Exchange, habilite el registro de diagnóstico para el programa de escritura de Exchange. Para ello, siga estos pasos:
NOTA: Se recomienda que el asistente para la solución de problemas de Microsoft solucione los problemas del programa de escritura.
1. Inicie el shell de Exchange Management.
2. Ejecute el siguiente comando:
get-eventloglevel | where-object {$_.identity -like "*Exchange Writer*"} | set-eventloglevel -level expert
3. Para verificar el nivel de registro del programa de escritura de Exchange, ejecute el siguiente comando:
get-eventloglevel | where-object {$_.identity -like "*Exchange Writer*"}
4. Para restaurar el nivel de registro de diagnóstico al nivel predeterminado, ejecute el siguiente comando: