SQL Server Performance

Recuperar una DB solo desde el MDF

Discussion in 'Preguntas sobre SQL Server en Español.' started by Sagreras, Nov 15, 2011.

  1. Sagreras New Member

    Hola, soy nuevo en esto, pero tengo un problema bastante complicado, yo tenia un transiction log de 87 gb en un disco aparte, se me quemo el disco, y ahora no tengo como entrar a la db, dice pending recovery, para colmo se me jodio el magment studio asi que estoy desde navicat, igual puedo ejecutar consultas y demases, la pregunta es, (poniendo otro disco con la misma letra y todo) como puedo restaurar la DB desde el mdf simplemente? espero una pronta respuesta, muchas gracias!!!
  2. Luis Martin Moderator

    Bienvenido al Forum.
    Lo razonable sería recuperar el último backup y realizar el restore.

    Si no es posible deberías hacer un dettach de la base y luego hacer un attach. Ejemplo:
    USE [master]
    GO
    EXEC sp_attach_single_file_db @dbname='TestDb',
    @physname=N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\TestDb.mdf'
    GO

    Tendrás que reemplazar lo que corresponda.
  3. Luis Martin Moderator

  4. Sagreras New Member

    Me dice que no es posible porque tiene transacciones abiertas :/ y algo de checkpoint, alguna idea?
  5. Luis Martin Moderator

    Las transacciones abiertas se pueden terminar usando la sentencia CHECKPOINT.
    Proba con eso primero.

Share This Page