Cómo hacer copia de seguridad del registro de transacciones más reciente cuando los archivos maestro y de base de datos están dañados

Seleccione idioma Seleccione idioma
Id. de artículo: 253817 - Ver los productos a los que se aplica este artículo
Este artículo se publicó anteriormente con el número E253817
Expandir todo | Contraer todo

En esta página

Resumen

Puede hacer una copia de seguridad del registro de transacciones activo incluso si el archivo de base de datos está dañado siempre que el archivo de registro de transacciones siga estando disponible. En Microsoft SQL Server 7.0, el archivo de datos principal y los archivos del registro de transacciones deben estar disponibles para que pueda hacer una copia de seguridad del registro de transacciones activo más reciente. Si la base de datos master también está dañada, puede volver a generar y restaurar primero la base de datos master y, a continuación, hacer una copia de seguridad del último registro de transacciones activo de la base de datos no disponible. Por ejemplo, el archivo de datos y el dispositivo principal podrían estar en medios dañados. Sin embargo, si no se dispone de una copia de seguridad de la base de datos master, puede hacer una copia de seguridad del último registro de transacciones activo de la base de datos utilizando el método que se explica en este artículo, siempre que el archivo de datos principal y los archivos de registro de transacciones estén disponibles en SQL Server 7.0.

Nota: para hacer esto en Microsoft SQL Server 2000 o en Microsoft SQL Server 2005, sólo debe estar disponible el archivo de registro de transacciones.

Nota: la utilidad Volver a generar master se implementa de manera diferente en Microsoft SQL Server 2000 de 64 bits. En SQL Server 2000 de 64 bits, el sistema aprovecha las características de reparación automática que proporciona Microsoft Windows Installer. Además, están disponibles las propiedades REINSTALL y REINSTALLMODE de la línea de comandos del programa de instalación para volver a generar explícitamente el Registro, reinstalar los archivos dañados o que falten, reinstalar los accesos directos dañados o que no estén, y volver a generar las bases de datos master. Estas propiedades se pueden especificar en la línea de comandos o en un archivo .ini.

Hacer una copia de seguridad del último registro de transacciones en SQL Server 2000 o en SQL Server 2005

En SQL Server 2000 y en SQL Server 2005, si la base de datos master y el archivo de datos de una base de datos de usuario están dañadas, pero el archivo de registro de transacciones de la base de datos aún está disponible, todavía puede hacer una copia de seguridad del último registro de transacciones activo de la base de datos para reducir la pérdida de datos. Si la base de datos master no está dañada, vea el tema "Registro de copia de seguridad" de los Libros en pantalla de SQL Server.

Para hacer una copia de seguridad del registro de transacciones más reciente en SQL Server 2000 o en SQL Server 2005, siga estos pasos:
  1. Cambie el nombre de los archivos del registro de transacciones.
  2. Vuelva a generar la base de datos master.
  3. Cree una base de datos similar. No es necesario que la nueva base de datos tenga el mismo tamaño; sin embargo, debe contener el mismo número de datos y archivos de registro.
  4. Detenga SQL Server 2000 o SQL Server 2005.
  5. Elimine todos los archivos de datos de la base de datos creada recientemente para que produzca un error en la recuperación. Reemplace los archivos de registro de la nueva base de datos con los originales para que pueda hacer una copia de seguridad del registro de transacciones.
  6. Reinicie SQL Server 2000 o SQL Server 2005.
  7. Ejecute este comando para copiar el final del registro:
    Backup Log <database_name> to Disk = <device_name> With NO_TRUNCATE
  8. Utilice el procedimiento almacenado sp_dbremove para quitar la base de datos.

Hacer una copia de seguridad del último registro de transacciones en SQL Server 7.0

Para hacer una copia de seguridad del registro de transacciones activo más reciente en SQL Server 7.0, siga estos pasos:
  1. Cambie el nombre del archivo de datos principal y de los archivos de registro de transacciones.
  2. Vuelva a generar la base de datos master.
  3. Cree una base de datos similar. No es necesario que la nueva base de datos tenga el mismo tamaño; sin embargo, debe contener el mismo número de datos y archivos de registro.
  4. Detenga SQL Server 7.0.
  5. Elimine todos los archivos de datos de la base de datos creada recientemente para que produzca un error en la recuperación. Reemplace el archivo de datos principal y los archivos de registro de la nueva base de datos con el original para que pueda hacer una copia de seguridad del registro de transacciones.
  6. Reinicie SQL Server 7.0.
  7. Ejecute este comando para copiar hasta la cola del registro:
    Backup Log <database_name> to Disk = <device_name> With NO_TRUNCATE
  8. Utilice el procedimiento almacenado sp_dbremove para quitar la base de datos.
  9. Restaure la base de datos con todos los archivos de registro.

Propiedades

Id. de artículo: 253817 - Última revisión: martes, 22 de mayo de 2007 - Versión: 6.4
La información de este artículo se refiere a:
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 64-bit Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
Palabras clave: 
kbhowtomaster KB253817

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