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

Seleccione idioma Seleccione idioma
Id. de artículo: 257855 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Nº DE ERROR: 57670 (SQLBUG_70)
Expandir todo | Contraer todo

En esta página

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 test
    go
    
    use test
    go
    create table t (c int)
    go
    insert into t values (1)
    go
    
    backup database test to disk='c:\test_dump.bak' WITH INIT
    go
    insert into t values (2)
    go
    backup log test to disk='c:\test_dump.bak' WITH NOINIT
    go
    
    insert into t values (3)
    go
    
    use 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 test
    go
    insert into t values (4)
    go
    backup log test to disk='c:\test_dump.bak' WITH NOINIT
    go


  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 = 2
    RESTORE 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.

Propiedades

Id. de artículo: 257855 - Última revisión: martes, 04 de febrero de 2014 - Versión: 1.2
La información de este artículo se refiere a:
  • Microsoft SQL Server 7.0 Standard Edition
Palabras clave: 
kbnosurvey kbarchive kbmt kbbug kbpending KB257855 KbMtes
Traducción automática
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.
Haga clic aquí para ver el artículo original (en inglés): 257855

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com