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 :

Limiter la taille des fichiers de log [2008R2]


Sujet :

Administration SQL Server

  1. #1
    Membre éclairé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2010
    Messages : 270
    Par défaut Limiter la taille des fichiers de log
    Bonjour,

    Je travaille sur un ensemble de bases de données SQL sur un serveur SQL 2008 R2.
    Les postes clients utilisent soit Access 2010 (projets .ADP) soit des applications VB.net

    Je constate que les fichiers .log de mes bases de données augmentent considérablement, en particulier une d'entre elles accédée essentiellement par des applications VB.net/ADODB.
    Sur des versions plus anciennes de SQL server j'utilisais la command TRUNCATE LOG mais, à priori, cette commande n'existe plus. J'ai donc programmé une sauvegarde incrémentielle toues les heures sur les bases concernées mais malgré tout le fichier journal fait en moyenne 8 fois la taille du fichier de données (exemple: Data = 880 Mo, log = 6,8 Go)

    Est-ce un comportement normal ?
    Quelqu'un aurait-il de bons conseils à me donner pour atténuer ce gonflement ?

    Je vais basculer prochainement sur un serveur SQL 2025 standard, y aura t-il de nouvelles possibilités concernant ce sujet ?

    Merci pour vos conseils !

    Bien cordialement.

  2. #2
    Membre averti
    Profil pro
    Chef de projet
    Inscrit en
    Septembre 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Chef de projet

    Informations forums :
    Inscription : Septembre 2008
    Messages : 58
    Par défaut Verifier le mode de récupération
    Bonjour,
    Le cas le plus fréquent pour ce problème, c'est d'être en mode de récupération 'complet'. Dans ce cas, le log ne se vide pas - et c'est maintenant le mode par défaut il me semble.
    Ce mode bloque d'ailleurs le truncate log.

    Il faut donc passer en mode de récuperation simple, faire un dbcc checkpount et une sauvegarde puis réduire les logs à une taille normale.

  3. #3
    Membre éclairé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2010
    Messages : 270
    Par défaut
    Merci Rep.Movs,
    Je vais appliquer cette modification dès que possible

  4. #4
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 827
    Par défaut Attention au mode de récupération et aux backups !
    Bonjour,

    Sous le mode de récupération complet, vous devrez prendre des sauvegardes régulières du fichier du journal des transactions.
    Celui-ci reflétant la vie de la base de données, si d'aventure vous deviez restaurer la base à une date et une heure bien précise (après un crash, la perte de disques, ou comme base de test, ou pour retrouver des données supprimées par accident), vous pourrez.
    Si vous voulez placer votre base de données en haute disponibilité, vous n'aurez pas d'autre choix, puisque la réplication en temps réel se fait sur la base des transactions, et donc de son journal

    Au contraire, si vous êtes en mode de récupération simple, vous ne pourrez compter que sur les sauvegardes complètes et différentielles (qui sont aussi nécessaires en mode de récupération complet).

    Suivant l'usage de votre base de données, l'un ou l'autre des modes peut convenir.
    Il faut donc le choisir correctement, et prévoir le stockage en conséquence.
    Un plan de maintenance peut faire l'affaire.

    Par ailleurs, SQL Server 2008 R2 a atteint sa fin de vie le 9 Juillet 2019, il vous faudrait considérer le passage à une version plus récente de SQL Server

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

Discussions similaires

  1. Limiter la taille des fichiers-joints aux discussions
    Par clementmarcotte dans le forum Evolutions du club
    Réponses: 0
    Dernier message: 22/07/2016, 20h14
  2. Réponses: 6
    Dernier message: 06/01/2009, 21h30
  3. Limiter taille des fichiers .log
    Par csseur22 dans le forum Apache
    Réponses: 1
    Dernier message: 02/12/2008, 11h50
  4. taille des fichiers redo log
    Par learn dans le forum Oracle
    Réponses: 2
    Dernier message: 24/02/2006, 10h50
  5. [Redo log] : augmenter la taille des fichiers
    Par user_oracle dans le forum Oracle
    Réponses: 3
    Dernier message: 29/11/2005, 19h49

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