Perdido LDF.

01/04/2004 - 17:09 por Oscar | Informe spam
Lo primero dar las gracias por la ayuda recibida ya que he
conseguido recuperar la B.D.

Envío código ejemplo por si alguien tuviese este problema
alguna vez.



el Query Analyser y ejecutar:
/* Permitir updates sobre las tablas del sistema con la
sentencia update*/
sp_configure 'allow updates', 1
RECONFIGURE WITH OVERRIDE
GO

/* Poner la base en modo Emergencia */
BEGIN TRAN
UPDATE master..sysdatabases
SET status = status | 32768
WHERE name = 'BaseDañada'

IF @@ROWCOUNT = 1
BEGIN
COMMIT TRAN
RAISERROR('Base en modo Emergencia', 0, 1)
END
ELSE
BEGIN
ROLLBACK
RAISERROR('No se puede pasar a modo Emergencia',
16, 1)
END
GO

/* Deshabilitar updates sobre las tablas del sistema con
la sentencia update*/
sp_configure 'allow updates', 0
RECONFIGURE WITH OVERRIDE
GO





datos, con el Query Analyser y ejecutar:
/* Recrear el archivo de log */
DBCC REBUILD_LOG('BaseDañada','E:\SQL2000
\Data\BaseDañada_log.LDF')

GO

/* Pasar la base a modo multiusuario */
ALTER DATABASE UnitLinked SET MULTI_USER
GO
 

Leer las respuestas

#1 Miguel Egea
01/04/2004 - 20:29 | Informe spam
Estupendo, me alegro :-)

Saludos

Miguel Egea
Microsoft SQL-SERVER MVP
Brigada Anti-Cursores
http://www.portalsql.com

(Quita el online si me tienes que mandar un correo)
"Oscar" escribió en el mensaje
news:16d4201c417fb$52100bf0$
Lo primero dar las gracias por la ayuda recibida ya que he
conseguido recuperar la B.D.

Envío código ejemplo por si alguien tuviese este problema
alguna vez.



el Query Analyser y ejecutar:
/* Permitir updates sobre las tablas del sistema con la
sentencia update*/
sp_configure 'allow updates', 1
RECONFIGURE WITH OVERRIDE
GO

/* Poner la base en modo Emergencia */
BEGIN TRAN
UPDATE master..sysdatabases
SET status = status | 32768
WHERE name = 'BaseDañada'

IF @@ROWCOUNT = 1
BEGIN
COMMIT TRAN
RAISERROR('Base en modo Emergencia', 0, 1)
END
ELSE
BEGIN
ROLLBACK
RAISERROR('No se puede pasar a modo Emergencia',
16, 1)
END
GO

/* Deshabilitar updates sobre las tablas del sistema con
la sentencia update*/
sp_configure 'allow updates', 0
RECONFIGURE WITH OVERRIDE
GO





datos, con el Query Analyser y ejecutar:
/* Recrear el archivo de log */
DBCC REBUILD_LOG('BaseDañada','E:\SQL2000
\Data\BaseDañada_log.LDF')

GO

/* Pasar la base a modo multiusuario */
ALTER DATABASE UnitLinked SET MULTI_USER
GO

Preguntas similares