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 :

Database bloquée sur "Restoring"


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 204
    Par défaut Database bloquée sur "Restoring"
    Bonjour à tous,

    Après avoir essayé de faire un RESTORE DATABASE sur une base de données, et après avoir reçu un message d'erreur (le fichier de backup n'était pas complet), la base en question est bloquée en mode "Restoring..." et plus aucune action n'est possible sur celle-ci.

    J'utilise un script pour effectuer la restauration, et les commandes "SET SINGLE_USER" et "SET MULTI_USER" englobent la requête de restauration pour éviter toute action d'un utilisateur pendant le traitement.

    1/ Comment débloquer ma base de données? (J'ai essayé un "RESTORE DATABASE Blabla WITH RECOVERY;", mais je reçoit une erreur car le journal n'a pas été restauré)
    2/ Connaissez-vous une requête que je pourrais exécuter dans mon script lorsqu'une erreur de ce type arrive?


    PS: Voici la requête de restauration que j'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ALTER DATABASE "DatabaseName" SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
    RESTORE DATABASE "DatabaseName" FROM DISK = 'PathToFile';
    ALTER DATABASE "DatabaseName" SET MULTI_USER;
    Merci d'avance,
    Clément.

  2. #2
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 204
    Par défaut
    J'ai réussi à régler mon 1er problème, à débloquer ma base de données.

    Par contre j'aurais aimé savoir comment éviter ce problème à l'avenir : Quelle requête exécuter après une erreur de restauration, pour rétablir la base de données dans son état AVANT la restauration.

  3. #3
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

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

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Hello,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    USE [master];
    GO
    ALTER DATABASE "DatabaseName" SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
    GO
    RESTORE DATABASE "DatabaseName" FROM DISK = 'PathToFile' WITH REPLACE;
    GO
    ALTER DATABASE "DatabaseName" SET MULTI_USER;
    GO
    ++

Discussions similaires

  1. [Quote] DVP quoté sur Bashfr
    Par Skyounet dans le forum La taverne du Club : Humour et divers
    Réponses: 16
    Dernier message: 26/09/2006, 18h52

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