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 :

Impact des sauvegardes sur les journaux de transaction


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 217
    Par défaut Impact des sauvegardes sur les journaux de transaction
    Bonjour,
    J'effectue quotidiennement une sauvegarde complete de mes bases via la commande BACKUP DATABASE WITH FORMAT.
    Je constate que les fichiers .ldf de mes bases ne grossissent pas : est ce que la sauvegarde a un impact sur la taille de ces fichiers?

    Merci d'avance

    Frédéric

  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 010
    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 010
    Billets dans le blog
    6
    Par défaut
    Oui et non. Tout dépend du mode de journalisation (RECOVERY MODE).
    Si simple le journal est recyclé en permanence, donc croissance nulle ou très faible.
    Si BULK LOGGED ou FULL, alors croissance du JT, que seul une sauvegarde transactionnelle peut contenir.

    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 confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 217
    Par défaut
    Merci,
    C'est bizarre j'ai un Mode de récupération complet et pourtant mon fichier ldf ne grossit pas, 100 Mo pour un fichier mdf de 5 Go.
    Quel autre paramètre pourrait expliquer que le log ne grossit pas ?

    Frédéric

  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 : 47
    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
    Si ton journal ne grossit pas il se peut que l'activité de ton serveur ne soit pas consommateur en terme d'écriture de transaction.

    - Quelles sont les applications qui tournent sur ton serveur SQL ? Est-ce que ces applications mettent à jour des données ou font elles uniquement des lectures de données ?
    - Est-ce que tu as des tâches de maintenance qui tournent sur le serveur SQL ?
    - Est-ce que tu n'aurais pas un outil tiers qui viendrait faire une sauvegarde ?

    Tu peux surveiller l'évolution d'occupation de ton journal en utilisant la commande DBCC SQLPERF(LOGSPACE) ou en visualisant le rapport "disk usage" pour la base de données concernée

    ++

  5. #5
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2009
    Messages
    623
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Août 2009
    Messages : 623
    Par défaut
    Soit le journal de transaction est vidé par une sauvegarde régulière (BACKUP LOG) soit il n'y a pas d'activité

    Edit : Grilled par mikedavem et en plus il explique mieux

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 217
    Par défaut
    - Quelles sont les applications qui tournent sur ton serveur SQL ? Est-ce que ces applications mettent à jour des données ou font elles uniquement des lectures de données ?
    => Les applications font des mises à jour massives de données, c'est pour ça que je suis étonné que le log soit si petit
    - Est-ce que tu as des tâches de maintenance qui tournent sur le serveur SQL ?
    => Oui
    - Est-ce que tu n'aurais pas un outil tiers qui viendrait faire une sauvegarde ?
    => Non

    Frédéric

  7. #7
    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 : 47
    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
    Dans ce cas si tu es en vraiment mode de récupération FULL et que tu ne fais aucune sauvegarde du journal toi même ton journal devrait grossir sans être vidé. Maintenant à voir depuis quand tournent tes applications .. il se faut que cela soit normal que pour le moment ton journal ne grossisse pas plus que cela ... à vérifier

    Que donne la commande suivante :

    Est-ce que dans le journal des erreurs SQL tu ne verrais pas des lignes qui concernent des sauvegardes des journaux de transactions par hasard ?

    Sinon il ne te reste plus qu'à surveiller l'évolution de la quantité de données dans ton journal et voir quand est-ce que celui se vide et corréler cela avec ce qui pourrait vider ton journal. Mais encore une fois le seul moyen de vider le journal et d'éviter que celui-ci grossisse lorsqu'on utilise un mode de récupération FULL est une sauvegarde explicite du journal des transactions.

    ++

Discussions similaires

  1. Récupérer des informations sur les connexions réseau
    Par Leobaillard dans le forum Delphi
    Réponses: 8
    Dernier message: 31/08/2006, 01h20
  2. des exos sur les boocles
    Par zeyd dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 27/11/2005, 18h03
  3. [VB6][impression]Comment faire des effets sur les polices ?
    Par le.dod dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 08/11/2002, 10h31
  4. recherches des cours ou des explications sur les algorithmes
    Par Marcus2211 dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 19/05/2002, 22h18

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