Procedimiento
Este procedimiento es aplicable en SQL Server 2005 y en SQL Server 2008.
1. En SQL Server Management Studio iniciamos la sesión con el usuario "sa".
2. En el Explorador de objetos > bases de datos, hacer clic en el nodo derecho y seleccionar la opción "Adjuntar …" de la lista desplegable.
3. Esto abre la ventana "Adjuntar bases de datos" donde se encuentra el botón "Agregar …" que abre la ventana "Buscar archivos de bases de datos".
4. En la ventana "Buscar archivos de bases de datos" seleccionar el fichero MDF de la base de datos que carece de fichero LDF.5. En la ventana "Adjuntar bases de datos", SQL Server informa de que el archivo de registro no se encuentra. Con el fin de adjuntar la base de datos sin el fichero de registro de transacciones LDF hay que pulsar sobre el registro del fichero LDF, pulsar el botón "Quitar" y, finalmente, hacer clic en "Aceptar" para adjuntar la base de datos sin el fichero deregistro de transacciones.
Hemos adjuntado una base de datos sin utilizar el archivo de registro de transacciones. SQL Server crea un nuevo archivo de registro de transacciones y lo coloca en la misma carpeta que el archivo de datos. Se recomienda ejecutar una instrucción DBCC CHECKDB sobre la base de datos adjuntada para comprobar su integridad.
Uso de T-SQL para adjuntar una base de datos de SQL Server sin un archivo de registro de transacciones
También puede adjuntar una base de datos de SQL Server sin un registro de transacciones con el siguiente código T-SQL.
En este script utilizamos la instrucción CREATE DATABASE con la opción de adjuntar y especificando el nombre y la ubicación del archivo MDF que tenemos de la base de datos.
USE [master]
GO
CREATE DATABASE [COMU] ON
(FILENAME=C:\Archivosdeprograma\MicrosoftSQLServer\MSSQL.1\MSSQL\Data\COMU0001.mdf ')
FOR ATTACH
GO
Una vez ejecutado el script con éxito obtenemos un mensaje informando de que SQL Server ha creado un nuevo archivo de registro de transacciones de la base de datos. Se recomienda comprobar la integridad física y lógica de todos los objetos dentro de la base de datos mediante la ejecución de un DBCC CHECKDB.
Hay que tener en cuenta los siguientes puntos:
- Si la base de datos tiene datos de múltiples archivos se puede utilizar este método, así como crear un nuevo archivo de registro de transacciones.
- Si la base de datos tenía varios archivos de registro de transacciones emplearemos la opción ATTACH_REBUILD_LOG con el comando CREATE DATABASE.
- Si pierde uno de sus archivos de datos para una base de datos no puede utilizar este procedimiento.
0 comentarios :
Publicar un comentario