SQL Server - Recuperar archivo Log

 
Vista:

Recuperar archivo Log

Publicado por Lorenzo (1 intervención) el 30/11/2005 17:59:15
Hay alguna forma de regenerar el archivo de log (*.LDF) de una base de datos?.
Lo borré por error y he intentado recuperarlo con programas de recuperación de archivos borrados pero no aparece.
Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:Recuperar archivo Log

Publicado por Francisco Portales (45 intervenciones) el 27/12/2005 16:09:18
Pruebalo en alguna maquina de prueba, antes para el serivicio de sql y copia en mdf por si acaso.
Creamos una base de datos nueva.

CREATE DATABASE [Test]
ON PRIMARY ( NAME = 'Test_Data', FILENAME = 'C:\Test_Data.MDF')
LOG ON (NAME = N'Test_Log', FILENAME = 'C:\Test_Log.LDF')

Paramos el servicio de SQL Server.
Para ello desde linea de comando ejecutamos:
net stop mssqlserver

Modificamos el fichero de datos de la base de datos creada.
Borramos el fichero C:\Test_Data.MDF, y renombramos nuestro fichero de datos original C:\Northwind2.mdf a C:\Test_Data.MDF.


Iniciamos el servicio de SQL Server.
Para ello desde linea de comando ejecutamos:
net start mssqlserver

Nuestra base de datos Test entrará en modo suspect.

Cambiamos la base de datos Test de modo sospechoso a modo de emergencia.
Desde el analizador de consultas ejecutamos lo siguiente:
USE master
go
sp_configure 'allow updates',1
go
reconfigure with override
go
update sysdatabases set
status=-32768 where dbid=DB_ID('Test')
go
sp_configure 'allow updates',0
go
reconfigure with override
go


Paramos el servicio de SQL Server.
Para ello desde linea de comando ejecutamos:
net stop mssqlserver

Borramos el fichero de registro de transacciones de la base Test.
Nuestro fichero que tenemos que borrar es C:\Test_log.ldf
Iniciamos el servicio de SQL Server.
Para ello desde linea de comando ejecutamos:
net start mssqlserver

Reconstruimos el fichero de registro de transacciones de la base Test.
Desde el analizador de consultas ejecutamos lo siguiente:
USE master
go
dbcc rebuild_log('Test','c:\Test_log.ldf')
go
dbcc checkdb('Test')


Quitamos la configuración de acceso restringido de la base Test..
Desde el analizador de consultas ejecutamos lo siguiente:
alter database Test
set multi_user

con esto tiene que recostruir el log.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Recuperar archivo Log

Publicado por patricia (1 intervención) el 21/05/2006 17:12:25
hola buenas tardes mi pregunta es la siguente quisiera saber como puedo recuperar los log del msn de hotmail del dia 28 de noviembre del 2005 apartir de las 20:30 horas para mi es muy urgentes recuperarlos lo mas pronto posible
aver si por favor me podeis decir algo muchas gracias

espero pronto vuestra contestacion
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Recuperar archivo Log

Publicado por Rodrigo (1 intervención) el 09/10/2007 20:37:56
Te pasastes compadre, quedo bien aunque se deben corregir algunos detalles... Pero la información está y eso es lo importante.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Recuperar archivo Log

Publicado por angel uzhca cardenas (1 intervención) el 28/03/2008 21:53:42
yo repare una base de datos con esta ayuda gracias, pero tengo un problema que algunos indices de una tabla se ha dañado ya utilice DBCC CHECKDB pero no funciona como puede arreglar eso
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Recuperar archivo Log

Publicado por francisco portales (45 intervenciones) el 04/04/2008 06:18:00
Yo en tu caso borraria los indices dañados y lo volveria hacer...
sin buscar soluciones demasiado sofisticadas.
o podrias utilizar este script,

tabla, nombre de indice y nivel de fill factor

DBCC DBREINDEX ('pubs.dbo.authors', UPKCL_auidind, 80)

esteb otro lo puede usar para reconstruir todos los indices de la tabla
DBCC DBREINDEX (authors, '', 70)

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Recuperar archivo Log

Publicado por RICARDO (1 intervención) el 04/08/2008 10:43:38
BUENOS DIAS

EL PENULTIMO COMANDO ME DA ERROR

dbcc rebuild_log('Test','c:Test_log.ldf')
go

Mens. 2526, Nivel 16, Estado 3, Línea 1
Instrucción DBCC incorrecta. Consulte en la documentación la sintaxis y opciones correctas de DBCC.

tengo sqlserver 2005

¿como puedo hacerlo?

gracias y perdonad por las mayúsculas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Recuperar archivo Log

Publicado por francisco portales (1 intervención) el 31/10/2011 21:13:18
En sql 2005 ese comando no existe, hay uno equivalente...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar