SQL Server Performance

Attachar una base de datos sin el .LDF

Discussion in 'Preguntas sobre SQL Server en Español.' started by jmejia2275, May 24, 2006.

  1. jmejia2275 New Member

    Hola, mi problema es el siguiente :

    Tengo una base de datos en SQL server 2005 (db.mdf) pero no tengo el db.LDF, me gustaria saber si existe alguna manera de attachar esta base de datos ???

    muchas gracias de antemano, si alguien requiere mas informacion no duden en preguntar.

    Gracias,

    Jose E.
  2. Luis Martin Moderator

    Usando el Administrador Corporativo, en bases de datos, boton derecho, todas las tareas (all task), attach.

    Allí buscas el mdf, y luego te preguntará si quieres generar un nuevo log.

    Saludos,


    Luis Martin
    Moderator
    SQL-Server-Performance.com

    Although nature commences with reason and ends in experience it is necessary for us to do the opposite, that is to commence with experience and from this to proceed to investigate the reason.
    Leonardo Da Vinci

    Nunca esperes el reconocimiento de tus hijos, eso ocurrirá luego de tu muerte


    All postings are provided “AS IS” with no warranties for accuracy.



  3. jmejia2275 New Member

    Gracias por tu respuesta.

    Cuando hago eso me aparece lo siguiente :

    "Could not open database 'dbname'. CREATE DATABASE is aborted.
    File activation failure. The physical file name "D:Datosdbname_log.ldf" may be incorrect.

    The log cannot be rebuilt because the database was not cleanly shut down. (Microsoft SQL Server, Error: 1813)."

    Lo que no entiendo es por que me aparece un mensaje que hace referencia al .ldf si yo no lo selecciono al realizar el attach precisamente porque quiero que lo reconstruya. La base de datos es de desarrollo y solo quiero recuperar la metadata. Los datos no me preocupan, asi que si saben de alguna manera en la que pueda recuperar por lo menos la estructura de las tablas les agradeceria inmensamente.

    Cordialmente,

    Jose E.

  4. Luis Martin Moderator

    La base de datos original ha sido detachada antes?.
    Si no es así entonces tienes problemas.
    En todo caso trata al menos, de colocar el mdf en el path que te pide.
    Si fue detachada no tendría que haber problemas para atacharla nuevamente aún sin el log file.


    Luis Martin
    Moderator
    SQL-Server-Performance.com

    Although nature commences with reason and ends in experience it is necessary for us to do the opposite, that is to commence with experience and from this to proceed to investigate the reason.
    Leonardo Da Vinci

    Nunca esperes el reconocimiento de tus hijos, eso ocurrirá luego de tu muerte


    All postings are provided “AS IS” with no warranties for accuracy.



  5. jmejia2275 New Member

    Luis muchas gracias por tus respuestas, te voy a dar un poco mas de informacion de mi problema para que puedas visualizarlo mejor :

    El MDF de la base de datos pesa 9.5 GB y el log file ya iba por 40 GB.

    Al intentar hacerle mantenimiento y reducir el log file ya que el disco se me quedó sin espacio, la base de datos me quedó en estado "suspect" y no me dejaba desatacharla ni hacerle nada... y el log file quedó en 35 GB. Cada vez que bajaba los servicios y los subia, la base de datos quedaba (in recovery). La pase a modo Emergency y la pude desatachar. Pero ahora no he podido volverla a attachar. hemos practicado muchas opciones que hemos visto por internet pero ninguna ha dado buenos resultados, ya que siempre nos arroja el mensaje donde dice que la base de datos no fue bajada limpiamente....

    Cuando la base de datos estaba en suspect, revisamos el archivo de datos con el comando DBCC CHECKDB y este nos dijo que el archivo de datos estaba ok!

    Si el archivo de datos está ok, se puede attachar aunque no tengamos el log file ?

    Como puedo saber con la base de datos desatachada si el archivo de datos está ok ?

    Gracias por tus respuestas.

    Jose E.
  6. Luis Martin Moderator

    La pregunta es: Está todavía la base en suspect en el servidor?



    Luis Martin
    Moderator
    SQL-Server-Performance.com

    Although nature commences with reason and ends in experience it is necessary for us to do the opposite, that is to commence with experience and from this to proceed to investigate the reason.
    Leonardo Da Vinci

    Nunca esperes el reconocimiento de tus hijos, eso ocurrirá luego de tu muerte


    All postings are provided “AS IS” with no warranties for accuracy.



  7. jmejia2275 New Member

    No Luis, la base de datos no la he podido volver a attachar al servidor.

    no me deja por lo que te comenté anteriormente.

    Gracias.
  8. Luis Martin Moderator

    Entonces, lamentablemente José, tendrás que recurrir a un backup el cual, sospecho por el tipo de problema, no dispones. Me equivoco?


    Luis Martin
    Moderator
    SQL-Server-Performance.com

    Although nature commences with reason and ends in experience it is necessary for us to do the opposite, that is to commence with experience and from this to proceed to investigate the reason.
    Leonardo Da Vinci

    Nunca esperes el reconocimiento de tus hijos, eso ocurrirá luego de tu muerte


    All postings are provided “AS IS” with no warranties for accuracy.



  9. Luis Martin Moderator

    Otra alternativa es llamar a soporte de Microsoft.


    Luis Martin
    Moderator
    SQL-Server-Performance.com

    Although nature commences with reason and ends in experience it is necessary for us to do the opposite, that is to commence with experience and from this to proceed to investigate the reason.
    Leonardo Da Vinci

    Nunca esperes el reconocimiento de tus hijos, eso ocurrirá luego de tu muerte


    All postings are provided “AS IS” with no warranties for accuracy.



  10. jmejia2275 New Member

    De verdad Luis no hay nada que hacer ? no existe alguna utilidad que me pueda ayudar a attacharla ?

    Tengo un backup pero de hace 20 dias y ha cambiado mucho....


    Quisiera dejar ese backup como ultimo recurso...


    Que opinas ?


    Gracias.

    Jose E.
  11. Luis Martin Moderator

    En mi conocimiento una base en suspect solamente se puede arreglar reseteando el suspect con una store procedure. Pero eso si no estuviera detachada.
    Al detacharla estando en suspect, la base queda en estado dañada y, por lo tanto, no se puede atachar en forma normal.

    Para mi el único camino que queda es el de Microsoft. Se que esto es caro, pero tu tendrás que evaluar entre ese costo o el de volver al backup de hace 20 días.

    Demás está decirte que me resulta bastante difícil de entender, sin hacer culpa alguna a nadie, la razón por la cual no disponen de un backup más cercano.

    Una última cosa. Si decides restaurar la base, revisa el modelo de recuperación que tienes. Por el tamaño del log, supongo que es de modo FULL. Cámbiala a simple (si es de desarrollo) para no volver a tener el problema de espacio original.


    Luis Martin
    Moderator
    SQL-Server-Performance.com

    Although nature commences with reason and ends in experience it is necessary for us to do the opposite, that is to commence with experience and from this to proceed to investigate the reason.
    Leonardo Da Vinci

    Nunca esperes el reconocimiento de tus hijos, eso ocurrirá luego de tu muerte


    All postings are provided “AS IS” with no warranties for accuracy.



Share This Page