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

Développement SQL Server Discussion :

[SQL Server 2005] base en mode Restauration


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    DBA - Développeur BI
    Inscrit en
    Avril 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : DBA - Développeur BI
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2003
    Messages : 442
    Par défaut [SQL Server 2005] base en mode Restauration
    Bonsoir à tous,

    J'espère que vous allez bien.

    Voilà j'ai malentreusement effectué un drop table sur une base, je me suis donc dit pas de souci je vais faire un restore à partir des logs. Alors j'ai fait un backup complet de la base puis un bakup du fichier de log et ensuite j'ai joué cette instruction SQL pour restaurer ma base :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    ALTER DATABASE [PROD2] SET SINGLE_USER WITH NO_WAIT
     
    RESTORE DATABASE [PROD2] FROM  DISK = N'E:\PROD2\PROD2.bak' 
    WITH  FILE = 1,  RECOVERY,  NOUNLOAD,  REPLACE,  STATS = 10
    GO
    RESTORE LOG [PROD2] 
    FROM  DISK = N'E:\PROD2\PROD2.trn' 
    WITH STOPAT = N'2011/11/05 15:30:45 PM', RECOVERY--WITH  FILE = 1,  NOUNLOAD,  STATS = 10
    GO
     
    ALTER DATABASE [PROD2] SET MULTI_USER WITH NO_WAIT
    Ma bétise s'est produite après 15:30.
    Lorsque cette instruction se termine ma base se met en mode Restauration, j'ai déjà effectué ce genre de manip à deux reprises auparavant et tout avait bien fonctionné.

    Qu'ai-je manqué ce coup ci ?
    Comment remettre ma base en ligne sans mon erreur ?

    Merci pour votre aide

  2. #2
    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
    Votre script n'est pas bon. Dans la première phase vous effectuez une restauration complète en mode WITH RECOVERY. Il faut le faire en WITH NO RECOVERY pour pouvoir ensuite restaurer la partie du journal qui vous intéresse.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    ...
    
    RESTORE DATABASE [PROD2] FROM  DISK = N'E:\PROD2\PROD2.bak' 
    WITH  FILE = 1,  NORECOVERY,  NOUNLOAD,  REPLACE,  STATS = 10
    GO
    RESTORE LOG [PROD2] 
    FROM  DISK = N'E:\PROD2\PROD2.trn' 
    WITH STOPAT = N'2011/11/05 15:30:45 PM', RECOVERY--WITH  FILE = 1,  NOUNLOAD,  STATS = 10
    GO
    
    ...
    ++

  3. #3
    Membre éclairé
    Homme Profil pro
    DBA - Développeur BI
    Inscrit en
    Avril 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : DBA - Développeur BI
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2003
    Messages : 442
    Par défaut
    Bonjour,

    Merci mikedavem, mais j'avais déjà essayé avec NORECOVERY, et le résultat est le même.

    Je ne vois toujours pas pourquoi ma base est en mode récupération.

    Aurais-tu une autre piste ?

  4. #4
    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
    Que donne la commande suivante après restauration des sauvegardes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RESTORE DATABASE <maBase> WITH RECOVERY;
    ++

  5. #5
    Membre éclairé
    Homme Profil pro
    DBA - Développeur BI
    Inscrit en
    Avril 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : DBA - Développeur BI
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2003
    Messages : 442
    Par défaut
    Merci encore une fois,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RESTORE DATABASE <maBase> WITH RECOVERY;
    met ma base en ligne. En revanche je vois que ma table n'est pas la. Pourtant je suis certain de mon heure quand j'ai fais le drop. J'ai essayé une autre heure et le souci est le même je ne vois toujours pas ma table.

    Aurais-tu une idée sur ce point si ce n'est pas abusé de ma part ?

  6. #6
    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
    Est ce qu'avec la sauvegarde complète seulement vous retrouvez votre table ?

    ++

  7. #7
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    Utilisez un outil comme le log explorer que Apex pour voir ou est la table dans les JT.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

Discussions similaires

  1. Réponses: 12
    Dernier message: 08/11/2011, 11h16
  2. [Problème][SQL server 2005] Restaurer la base de donner
    Par valb12 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/02/2011, 22h05
  3. Restauration Base SQL Server 2005 depuis VB
    Par spezet29 dans le forum Administration
    Réponses: 1
    Dernier message: 04/10/2010, 14h50
  4. [SQL Server 2005] Base avec 2 fichiers LOG
    Par peluche13000 dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 03/04/2008, 09h01
  5. [sql Server 2005]base en etat de transition
    Par zitoun dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 06/06/2007, 14h06

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