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 :

Modifications recupérées entre un backup différentiel et un backup du journal des transactions


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    988
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 988
    Par défaut Modifications recupérées entre un backup différentiel et un backup du journal des transactions
    Bonjour,

    Un backup différentiel récupère les modifications effectuées sur une BDD depuis la dernière sauvegarde complète .

    Si une panne survient quelques minutes à après un backup différentiel , on va pouvoir restaurer la BDD à partir de la dernière sauvegarde complète+de la dernière sauvegarde différentielle + à partir du journal des transactions.
    Et si des instructions de type CREATE, ALTER ont été exécutées après la dernière sauvegarde différentielle, du fait que le journal des transactions ne les contient pas, comment va -t-on pouvoir les rejouer pour retrouver une BDD dans un état cohérent?

    Vous remerciant de votre réponse,

    Bien cordialement.

    new_wave

  2. #2
    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
    Si une panne survient quelques minutes à après un backup différentiel , on va pouvoir restaurer la BDD à partir de la dernière sauvegarde complète+de la dernière sauvegarde différentielle + à partir du journal des transactions.
    Pas tout à fait...
    on va pouvoir restaurer la BDD à partir de la dernière sauvegarde complète+de la dernière sauvegarde différentielle : OUI
    Si vous pouvez sauvegarder l'actuel journal de transaction de la base en effectuant une sauvegarde en mode d'urgence, par exemple avec un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BACKUP LOG ... WITH NO_TRUNCATE
    , même si la base n'est plus visible dans SSMS, alors vous pourrez aussi utiliser cette sauvegarde du journal de transaction pour compléter la restauration jusqu'au moment ultime ou la base n'a plus fonctionné, et par conséquent en récupérant tout sans aucune perte.

    Et si des instructions de type CREATE, ALTER ont été exécutées après la dernière sauvegarde différentielle, du fait que le journal des transactions ne les contient pas, comment va -t-on pouvoir les rejouer pour retrouver une BDD dans un état cohérent?
    Il n'existe AUCUNE instruction SQL d'aucune nature que ce soit (DML, DDL, DCL...) qui ne soit pas journalisée dans SQL Server. Donc toutes les commandes qui modifie les données de la base, la structure de la base, comme les éléments de sécurité (INSERT, UPDATE, DELETE, MERGE, TRUNCATE, ALTER, CREATE, DROP, GRANT, REVOQUE....) seront présente dans votre resuaration.

    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/ * * * * *

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    988
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 988
    Par défaut
    Bonsoir

    Je vous remercie de votre réponse que je vais reprendre tranquillement.

    Vous dites

    Il n'existe AUCUNE instruction SQL d'aucune nature que ce soit (DML, DDL, DCL...) qui ne soit pas journalisée dans SQL Server. Donc toutes les commandes qui modifie les données de la base, la structure de la base, comme les éléments de sécurité (INSERT, UPDATE, DELETE, MERGE, TRUNCATE, ALTER, CREATE, DROP, GRANT, REVOQUE....) seront présente dans votre restauration.

    Dans le support de cours d'administration de BDD Sql Server sur lequel je travaille , voici ce qui est dit


    Dans le journal de transactions , on trouvera toutes les opérations venues modifier les données présentes dans la base, c'est à dire une copie des opérations INSERT, UPDATE et DELETE.

    Attention: dès qu'on effectue une modification sur la structure (CREATE , ALTER, DROP) ces instructions ne sont pas journalisées
    et le résultat de ces instructions ne sera donc pas présent dans le journal des transactions.
    Les modifications sur la structure de la BDD impliquent le déclenchement d'une sauvegarde complète de la BDD pour repartir correctement au niveau des restaurations .
    Comment expliquez vous cette différence d'explication quant à la journalisation des instructions ?

    Vous remerciant encore de tous vos éclaircissements .

    Bien cordialement.

    new_wave

  4. #4
    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
    Citation Envoyé par new_wave Voir le message
    ... Dans le support de cours d'administration de BDD Sql Server sur lequel je travaille , voici ce qui est dit

    Dans le journal de transactions , on trouvera toutes les opérations venues modifier les données présentes dans la base, c'est à dire une copie des opérations INSERT, UPDATE et DELETE.

    Attention: dès qu'on effectue une modification sur la structure (CREATE , ALTER, DROP) ces instructions ne sont pas journalisées
    et le résultat de ces instructions ne sera donc pas présent dans le journal des transactions.
    Les modifications sur la structure de la BDD impliquent le déclenchement d'une sauvegarde complète de la BDD pour repartir correctement au niveau des restaurations .
    Comment expliquez vous cette différence d'explication quant à la journalisation des instructions ?
    Il s'agit sans aucun doute d'un crétin. Donnez moi son nom !

    En effet SQL Server depuis son origine journalise tout, sans aucune exception.
    Certains SGBDR ne le font pas : exemple MySQL (une vraie merde)
    Certains autre SGBD, le font, mais ne permettent pas toujours de récupérer la commande dans le journal (PostGreSQL par exemple).

    Voici un extrait de notre livre sur SQL Server (1238 pages) dont vous feriez mieux de vous inspirer que de lire des imbécilités !
    Nom : SQL Server 2014 - Brouard Soutou Souquet Barbarin - Eyrolles.jpg
Affichages : 382
Taille : 224,1 Ko

    La doc en ligne le spécifie aussi très bien en français :
    https://docs.microsoft.com/fr-fr/sql...l-server-ver15
    "
    De nombreux types d'opérations sont enregistrés dans le journal des transactions. Ces opérations comprennent :
    Le début et la fin de chaque transaction.
    Chaque modification de données (insertion, mise à jour ou suppression). Il s'agit des modifications apportées aux tables, y compris les tables système, par les procédures stockées système ou les instructions DDL (Data Definition Language).
    ...
    "
    Le DDL étant la partie du SQL qui spécifie les commandes de création, modification et suppression des objets de la base...

    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/ * * * * *

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    988
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 988
    Par défaut
    Bonjour Mr Sql Pro,

    Je ne pense pas avoir le droit de vous communiquer le nom de cet auteur bien connu sur ce site.

    Je peux vous le communiquer par mail si vous voulez bien m' informer de celui-ci.

    Par ailleurs, je pense qu'il va m'être nécessaire de me procurer votre ouvrage d'administration de BDD Sql Server

    Bien cordialement.

    new_wave

Discussions similaires

  1. [AC-2010] Modification d'entrées en fonctions de la date (macro)
    Par vidom3 dans le forum VBA Access
    Réponses: 7
    Dernier message: 29/03/2014, 20h22
  2. Modification espace entre mots en fonte "machine à écrire"
    Par lecteur1001 dans le forum Mise en forme
    Réponses: 13
    Dernier message: 02/12/2010, 12h58
  3. Rafraichissement image sur modif fichier entrée
    Par patrick_boulay dans le forum JavaFX
    Réponses: 4
    Dernier message: 17/08/2010, 15h19
  4. Réponses: 6
    Dernier message: 22/08/2008, 13h53
  5. recupération d'un backup
    Par hawax dans le forum Administration
    Réponses: 2
    Dernier message: 17/01/2004, 13h36

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