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 :

Résoudre problème de taille Log Sql server2019


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Février 2025
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Maroc

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Février 2025
    Messages : 3
    Par défaut Résoudre problème de taille Log Sql server2019
    Bonjour,
    La taille du Log de ma base SQL Server2019 dépasse les 300 Giga alors que ma base n'a que 30 Giga, comment pourrais-je réduire la taille du Log (Mode récupération FULL)? sachant que je n'ai plus beaucoup d'espace libre sur le disque?
    Merci pour votre aide,

  2. #2
    Membre chevronné Avatar de AaâÂäÄàAaâÂäÄàAaâÂäÄ
    Homme Profil pro
    db@
    Inscrit en
    Septembre 2021
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : db@

    Informations forums :
    Inscription : Septembre 2021
    Messages : 554
    Par défaut
    ça serait déjà bien de comprendre le mode FULL.
    Si vous ne faites jamais de sauvegarde LOG, ça ne sert pas à grand chose au final.

  3. #3
    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
    Vous devez sauvegarder régulièrement le journal de transaction. Au moins 1 fois par heure tous les jours. Conserver au moins tous les journaux à la fréquence de vos sauvegardes full.
    Par exemple si sauvegardes FULL tous les jours alors conserver au plus 48h de journaus de transactions.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    BACKUP DATABASE ... -->sauvegarde "full"
    BACKUP LOG ... --> sauvegarde transactionnelle
    Dans votre cas il faudra couper la journal de transaction à environ 15 Go une fois ces sauvegardes effectuées en utilisant l'opération :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DBCC SHRINKFILE (...) --> préciser le fichier du JT avec la taille de 15000 (Mo).
    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/ * * * * *

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Février 2025
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Maroc

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Février 2025
    Messages : 3
    Par défaut
    Merci pour votre réponse, je fais une sauvegarde FULL par semaine, si je fais une sauvegarde FULL avant d'intervenir et je lance un shrink pour le fichier LOG, je ne risque rien pour la base de PROD?

  5. #5
    Membre Expert
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Septembre 2016
    Messages
    963
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2016
    Messages : 963
    Par défaut
    Citation Envoyé par aalaouis Voir le message
    je fais une sauvegarde FULL par semaine,
    Même sans connaitre vos contraintes de restauration, il me parait contre productif de devoir restaurer la dernière full et l'ensemble des backup log capturés toutes les heures, afin de remonter la base à vendredi 15h37.
    Vous devriez penser à intercaler des différentielles par demi journée ou journée.
    Du coup la restauration lira le dernier backup full, la dernière différentielle, l'ensemble des journaux ayant été backupés après la différentielle

    A moins que les journaux ne vous intéressent pas ; que vous avez juste besoin d'un backup full de temps en temps.
    Dans ce cas là il faut faire plusieurs choses :
    1. Modifier le mode récupération de Model => simple ; ainsi les prochaines bases de données seront en mode simple
    2. modifier le mode de récupération de votre base => simple ; ainsi l'occupation interne du journal sera réduit à la taille de fonctionnement
    3. Réduire (shrink) le fichier de log 1 fois et le laisser, par la suite, reprendre sa taille de fonctionnement (ne pas planifier de shrink !)




    Citation Envoyé par aalaouis Voir le message
    si je fais une sauvegarde FULL avant d'intervenir et je lance un shrink pour le fichier LOG, je ne risque rien pour la base de PROD?
    Quel risque voulez vous couvrir exactement ?

  6. #6
    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
    Citation Envoyé par Michel.Priori Voir le message
    ...
    Vous devriez penser à intercaler des différentielles par demi journée ou journée.
    ...
    C'est une petite base, les différentielles n'ont pas d'intérêt dans ce cas.

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

  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 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
    Citation Envoyé par aalaouis Voir le message
    Merci pour votre réponse, je fais une sauvegarde FULL par semaine, si je fais une sauvegarde FULL avant d'intervenir et je lance un shrink pour le fichier LOG, je ne risque rien pour la base de PROD?
    faire un SHRINK n'aura AUCUN EFFET tant que vous ne faites pas de sauvegarde transactionnelles.

    1) faire une sauvegarde quotidienne en mode FULL
    2) vérifier la sauvegarde FULL (RESTORE VERIFYONLY...)
    3) si la sauvegarde vérifié est correcte supprimer les anciennes sauvegardes datant de plusieurs de n jours
    4) faire une sauvegarde transactionnelle toutes les heures pendant les heures de production (par exemple 9h 18h)

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

  8. #8
    Futur Membre du Club
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Février 2025
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Maroc

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Février 2025
    Messages : 3
    Par défaut
    Citation Envoyé par aalaouis Voir le message
    Merci pour votre réponse, je fais une sauvegarde FULL par semaine, si je fais une sauvegarde FULL avant d'intervenir et je lance un shrink pour le fichier LOG, je ne risque rien pour la base de PROD?
    Merci beaucoup pour votre aide,

  9. #9
    Membre Expert
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Septembre 2016
    Messages
    963
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2016
    Messages : 963
    Par défaut
    Bonjour aalaouis,

    Afin qu'on puisse vous aider au mieux il nous faut plus d'informations sur les besoins.
    Les RPO, RTO ou la justification de la planification actuelle des backups seraient un bon commencement.

    Sinon, pour parer au plus pressé, je vous conseille de :
    1. Passer la base en mode simple
    2. lancer un checkpoint et détacher la base en mettant à jour les stats
    3. renommer le fichier de log
    4. recréer le fichier de log lors du rattachement (si pb : renommer le fichier de log à l'initial, rattacher la base et recommencer l'étape 2)
    5. la remettre en mode complet

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

Discussions similaires

  1. [2008] Réduire la taille des fichiers LOG SQL SERVER 2008
    Par hunyka dans le forum MS SQL Server
    Réponses: 13
    Dernier message: 19/09/2014, 13h38
  2. Taille clause SQL
    Par engi dans le forum Langage SQL
    Réponses: 7
    Dernier message: 29/03/2006, 10h42
  3. probleme de taille avec sql server 2000
    Par sergio122 dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 13/02/2006, 09h57
  4. Logs SQL des actions réalisées dans Enterprise Manager ?
    Par [DreaMs] dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 11/08/2005, 12h14
  5. Log Sql Server
    Par YOYOVbSQL dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 01/09/2004, 11h42

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