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

Administration SQL Server Discussion :

Restauration des dernière transactions


Sujet :

Administration SQL Server

  1. #1
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut Restauration des dernière transactions
    Bonjour,

    J'ai un soucis avec la restauration SQL Server. J'ai restauré les fichiers mais en précisant NORECOVERY.

    La question est : comment on ouvre la base quand on a mis NORECOVERY plutôt que RECOVERY

    Autre question : comment restaurer le fichier de data seulement et rejouer tout le contenu du log en cours pour arriver à la dernière transaction possible ?


  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 249
    Par défaut
    Bonjour,

    J'ai un soucis avec la restauration SQL Server. J'ai restauré les fichiers mais en précisant NORECOVERY.

    La question est : comment on ouvre la base quand on a mis NORECOVERY plutôt que RECOVERY

    Autre question : comment restaurer le fichier de data seulement et rejouer tout le contenu du log en cours pour arriver à la dernière transaction possible ?
    En principe, on choisit WITH NORECOVERY si on a un log à restaurer derrière...
    Je ne me suis jamais trouvé dans votre situation, je suppose que l'on peut réappliquer la même restauration par dessus en choisissant WITH RECOVERY pour débloquer la situation, je ne vois pas en quoi, deux restaurations full successive poserait un quelqueconque problème...

    concernant votre deuxieme question, vous restaurez la restauration full puis le log avec la commande point in time

    reference : http://www.databasejournal.com/featu...le.php/3530616

  3. #3
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    le souci c'est que je passe par TSM donc j'ai une copie des fichiers et pas un backup... du coup, pour le moment je ne sais restaurer que jusqu'au dernier log sauvé et pas celui qui est en cours

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 249
    Par défaut
    Moi aussi, je restaure que jusqu'au dernier backup de log sauve mais il existe une technique:
    Je ne connais que la théorie mais il me semble que l'on sauvegarde le dernier log juste apres le crash, le fichier journal de queue et on restaure avec point in time.

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 056
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 056
    Par défaut
    Bonjour,

    J'ai un peu de mal à comprendre précisément votre soucis :

    Pourquoi ne pas sauvegarder le journal (backup log) de la base (elle est cours d'utilisation là ?) puis restaurer votre dernier backup complet (datafiles ou backup) et rejouer vos journaux + le journal fraîchement sauvé ?

  6. #6
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Imaginons le scénario suivant :
    Sauvegarde FULL le dimanche
    Sauvegarde du log tous les jours à 14h

    Ma base s'éclate à 20h, je dois restaurer juste avant l'incident.

    Deux exemples concrets :
    1) J'ai essayé de déplacer les fichiers de données mais j'ai pas réussi à attacher la base avec le nouvel emplacement... je ne sais plus comment je m'étais débrouiller exactement mais l'instance était complètement inaccessible
    2) J'ai eu une erreur d'IO sur un fichier de données

    Dans le 1er cas, impossible de voir la base dans l'explorateur, donc pas moyen de faire un BACKUP LOG.

    De 2 choses l'une : soit on est pas obligé de lancer Studio pour exécuter un backup log mais je ne connais pas la méthode, soit lorsque la base n'est pas visible le backup log est impossible et donc les dernières transactions perdus.

    En fait, j'arrive pas à comprendre pourquoi SQL Server ne peut pas "tout simplement" réattacher le log courant plutôt que faire appel à une sauvegarde. Sous Oracle, il est possible de rejouer les redos courant sans soucis (redo = transaction log)... je suis surpris que SQL Server ne propose pas une telle possibilité

  7. #7
    Membre éprouvé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 348
    Par défaut
    Pour ouvrir la base, en faisant detache/attache de la base tu peux ouvrir la base.
    Cordialement

  8. #8
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 056
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 056
    Par défaut
    Ma base s'éclate à 20h, je dois restaurer juste avant l'incident.
    si, il est possible de sauvegarder les transactions de ce journal (même si la base est out) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    backup log mabase to disk='fichier.bak' with no_truncate
    avec l'option NO_TRUNCATE, sql server essaie par tous les moyens de récupérer le journal résiduel, quel que soit l'état de la base.

    ensuite tu restaures comme n'importe quelle autre base :

    restauration du backup full, du ou des logs de 14h et de ce dernier bout de journal (with stopat='date heure').

    tu peux tout faire avec SQLCMD ou OSQL (command line), nul besoin de management studio (même si c'est bien confortable).

  9. #9
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Bon bah c'est très clair Enfin, je trouve quand même dommage de devoir faire un fichier de sauvegarde pour restaurer des données qu'on a dans le fichier original... ils ne doivent pas payer les disques chez Microsoft

    Reste plus qu'à voir comment faire ça avec TSM

    Merci

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

Discussions similaires

  1. Restaurer des journaux de transactions
    Par CleeM dans le forum Administration
    Réponses: 3
    Dernier message: 15/03/2013, 18h05
  2. Sauvegarde - restauration des paramètres KDE
    Par spekal dans le forum KDE
    Réponses: 1
    Dernier message: 04/11/2006, 14h00
  3. Recherche script d'affichage des dernières images ajoutées
    Par lepiou dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 01/06/2006, 20h03
  4. sauvegarde et restauration des fichiers systèmes
    Par oumarsaw dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 01/09/2005, 21h28
  5. Restaurer des partitions
    Par Spoutnik dans le forum Administration système
    Réponses: 2
    Dernier message: 03/08/2004, 20h56

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