Error: Posible de copia de seguridad de registro de transacciones después de la regeneración automática de LDF

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

257855
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Nº DE ERROR: 57670 (SQLBUG_70)
Síntomas
Si el archivo de datos de registro (LDF) para una base de datos no está disponible durante el inicio de SQL Server (por ejemplo, si se ha cambiado el nombre o eliminado el archivo), SQL Server 7.0 a veces intenta reconstruir el archivo LDF automáticamente para garantizar la disponibilidad de la base de datos.

Ya que la información desde el archivo LDF original se pierde, en este proceso se interrumpe una secuencia existente de copias de seguridad del registro de transacciones. Una nueva copia de seguridad completa de base de datos debe realizarse para iniciar una nueva secuencia en las copias de seguridad del registro de transacciones.

Sin embargo, SQL Server permite para realizar una copia de seguridad del registro de transacción aparentemente válida en este momento sin le advierte que la secuencia de copia de seguridad está rota.

Si realizar tales una copia de seguridad no válido y después intentar restaurar este registro de transacciones, generará el siguiente mensaje:
Servidor: Msg 3155, nivel 16, estado 1, línea 1
La operación RESTORE no puede continuar porque uno o más archivos han agregado o quitado de la base de datos desde que se creó el conjunto de copia de seguridad.

Servidor: Msg 3013, nivel 16, estado 1, línea 1
Operación de copia de seguridad o restauración Fin anómalo.
Solución
Para evitar este problema, siga uno de los siguientes:
  • Asegúrese de que los archivos LDF no se elimina o cambia el nombre.

    -o bien -
  • Lleve a cabo una copia de seguridad completa para iniciar la secuencia de copia de seguridad de registro de transacciones a través de.
Estado
Microsoft ha confirmado que trata de un problema en SQL Server 7.0.
Más información

Pasos para reproducir el problema

  1. Utilice las siguientes instrucciones para crear una base de datos, insertar datos y comenzar una serie de copia de seguridad:
    create database testgouse testgocreate table t (c int)goinsert into t values (1)gobackup database test to disk='c:\test_dump.bak' WITH INITgoinsert into t values (2)gobackup log test to disk='c:\test_dump.bak' WITH NOINITgoinsert into t values (3)gouse master
  2. Utilice los pasos siguientes para permitir que crear un nuevo archivo LDF para la base de datos en el inicio de SQL Server:
    1. Asegúrese de que ningún usuario está conectado a la base de datos.
    2. Detenga el servicio de SQL Server.
    3. Cambie el nombre del archivo test_log.ldf.
    4. Inicie el servicio de SQL Server.
  3. Compruebe el tipo de entradas en el registro de error de SQL Server para confirmar que se ha creado un nuevo archivo LDF siguiente:
    C:\MSSQL7\data\test_log.LDF de archivo no existe - no se puede activar.
    Intentando reconstruir principal archivo de registro para la prueba de la base de datos.
    ...
    Archivo de registro nuevo f:\MSSQL7\data\test_log.LDF integrado.
  4. Utilice las siguientes instrucciones para continuar con la cadena de copia de seguridad:
    use testgoinsert into t values (4)gobackup log test to disk='c:\test_dump.bak' WITH NOINITgo


  5. Utilice las instrucciones siguientes para intentar restaurar las copias de seguridad en una nueva base de datos denominado testrestore:
    RESTORE DATABASE testrestore   FROM disk='c:\test_dump.bak'   WITH NORECOVERY,    MOVE 'test' TO 'c:\testrestore.mdf',    MOVE 'test_log' TO 'c:\testrestore.ldf'RESTORE LOG testrestore   FROM disk='c:\test_dump.bak'   WITH NORECOVERY,FILE = 2RESTORE LOG testrestore   FROM disk='c:\test_dump.bak'   WITH FILE = 3, RECOVERY
En este momento, recibirá el siguiente mensaje de error:
Servidor: Msg 3155, nivel 16, estado 1, línea 1
La operación RESTORE no puede continuar porque uno o más archivos han agregado o quitado de la base de datos desde que se creó el conjunto de copia de seguridad.

Servidor: Msg 3013, nivel 16, estado 1, línea 1
Operación de copia de seguridad o restauración Fin anómalo.
registro de errores

Advertencia: este artículo se ha traducido automáticamente

Propiedades

Id. de artículo: 257855 - Última revisión: 02/04/2014 14:05:39 - Revisión: 1.2

  • Microsoft SQL Server 7.0 Standard Edition
  • kbnosurvey kbarchive kbmt kbbug kbpending KB257855 KbMtes
Comentarios