IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Attacher un MDF, sans le LDF après un crash système


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de mioux
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2005
    Messages
    369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2005
    Messages : 369
    Par défaut Attacher un MDF, sans le LDF après un crash système
    Bonjour à tous

    J'ai un gros problème avec un serveur de base de données. Le système a planté suite à un crash d'un disque dur, et comme par hasard, le seul qui n'est pas monté en RAID (c'est un serveur de dev qu'on a acheté en catastrophe)

    Les logs des bases de données étaient sur ce disque. J'ai changé le disque, réinitialisé le système qui était planté avec (j'ai relancé l'install de windows, il a copié les fichiers d'install sur le disque dur, et là il a redémarré comme si il ne s'était rien passé, j'ai pas compris...), j'ai retrouvé mon SQL Server, sauf qu'aucune base ne fonctionne.

    Si j'essaie de rattacher le fichier MDF, j'ai le message suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    CREATE DATABASE database ON (FILENAME = 'chemin-du-mdf') FOR ATTACH_REBUILD_LOG
     
    The log cannot be rebuilt because the database was not cleanly shut down
    Or je n'ai aucune copie des LDF (les sauvegardes n'étaient pas faites, parce que trop grosses, aucun de nos serveurs de fichiers auraient pu les stocker). J'ai un moyen de remonter les bases ou pas ?

  2. #2
    Invité
    Invité(e)
    Par défaut
    une recherche sur le forum amène ici :
    http://www.developpez.net/forums/d53...-ldf-disparue/

    Il y avait un sujet identique plus récent et plus complet mais je ne l'ai pas retrouvé.

    dans mes notes, j'ai ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    -- RECREER une bd quand on a que le fichier MDF:
    -- En premier on crée une bd du même nom "ma_bd" puis suivre le code suivant :
     
    EXEC sp_detach_db @dbname = 'ma_bd';
    go
     
    EXEC sp_attach_single_file_db @dbname = 'ma_bd', 
        @physname = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\temp\ma_bd_Data.mdf';
    go

  3. #3
    Membre éclairé Avatar de mioux
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2005
    Messages
    369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2005
    Messages : 369
    Par défaut
    J'avais trouvé la même solution sur MSDN... En revanche, je ne l'avais pas trouvé ici malgré ma recherche...

    Je teste dès que je peux (c'est à dire pas avant...... un booooon moment... j'essaie de copier un fichier de près de 200Go issu d'un disque dur USB à travers un réseau, en gros, c'est pas gagné)

    EDIT : Ta solution me fais la même erreur... du coup, je repasse sur la version bourrine

  4. #4
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    sauf qu'aucune base ne fonctionne.
    Quel est leur statut ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT name, state_desc
    FROM sys.databases
    les sauvegardes n'étaient pas faites, parce que trop grosses, aucun de nos serveurs de fichiers auraient pu les stocker
    Vu le prix actuel des disques durs, vous pouviez en avoir au moins une

    @++

  5. #5
    Membre éclairé Avatar de mioux
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2005
    Messages
    369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2005
    Messages : 369
    Par défaut
    En fait, vu la difficulté à persuader l'administration que OUI il est nécessaire d'avoir un disque supplémentaire, on fait avec ce qu'on a

    Pour le statut, il n'était pas affiché dans SSMS, et je les ai toutes détachées puisque quand je faisait un "USE <base>" j'avais un message m'indiquant qu'il manquait des fichiers nécessaires pour la base de données (j'ai pas le message exact en tête, mais c'est ce qu'il disait en gros)

    Quand j'ai vu que les MDF étaient toujours présent, j'ai dit "je détache tout, je rattache tout, et ça roule"... sauf que je ne savais pas que ne pourrais pas rattacher les fichiers MDF.

  6. #6
    Invité
    Invité(e)

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par elsuket Voir le message
    Vu le prix actuel des disques durs, vous pouviez en avoir au moins une
    Si c'était aussi simple
    Un bon crash avec une bd de dev down pendant quelques jours et miraculeusement un nouveau disque dur est commandé !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Attacher une base sans le fichier LDF
    Par dream_rachid dans le forum Administration
    Réponses: 3
    Dernier message: 19/06/2012, 15h41
  2. Réponses: 4
    Dernier message: 18/03/2010, 17h34
  3. Réponses: 4
    Dernier message: 11/12/2006, 09h31
  4. Base sans fichier LDF
    Par mohamed dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 11/01/2006, 15h00
  5. Utilisation de MDF sans passer par un backup
    Par AODRENN dans le forum Administration
    Réponses: 5
    Dernier message: 19/10/2005, 12h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo