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

MS SQL Server Discussion :

Supprimer journal de log en SQL


Sujet :

MS SQL Server

Vue hybride

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 7
    Par défaut [Résolu] Supprimer journal de log en SQL
    Bonjour à tous !

    Je souhaiterais intégrer dans un script SQL une commande qui supprime un journal de transaction.

    Or je ne trouve pas la commande le permettant (si même elle existe)

    J'ai déjà essayé de faire un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ALTER DATABASE ma_base
    REMOVE LOG FILE journal_de_ma_base
    Mais sans succès.

    Si cette commande n'existe pas, pouvez vous me dire :
    SI les informations concernant les journaux de transaction sont conservé dans la base à laquelle ils appartiennent OU dans une base appartenant au systeme

    En vous remerciant d'avance pour votre aide.

    David K.

  2. #2
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Le log File fait partie intégrante à la base de donnéés.
    Il est crée à la création de la base. la supprimée rendrait inopérent la base.
    Que veux-tu exactement faire en supprimant le log file ?
    Quel interêt ?

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  3. #3
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 228
    Billets dans le blog
    25
    Par défaut
    Si c'est tronquer le log que tu veux, commence par marquer ta base avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sp_dboption TaBase, "Trunc log", true
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 74
    Par défaut
    salut,
    je cherchais à réduire un satané log de manière propre depuis quelques temps et ce sujet m'a bcp aidé , si cela peut vous servir voici le bout de commande qui fonctionne chez moi avec MS SQL 2000 :

    exec sp_dboption 'MaBase','trunc. log on chkpt.', 'true'

    DBCC SHRINKFILE ([ID du fichier Log en général MaBase_Log ] ,TRUNCATEONLY)

    Merci à tous
    69+

  5. #5
    Membre averti
    Profil pro
    Système / DB
    Inscrit en
    Octobre 2002
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Système / DB
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2002
    Messages : 12
    Par défaut
    C'est efficace mais tu perds la fonctionnalité de ta LOG car elle se vide à chaque 'checkpoint', autant dire en permanence.
    Pour la vider ponctuellement, il faut faire 'backup log nom_de_la_base with no_log', par exemple après une sauvegarde complète de la base.

  6. #6
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 228
    Billets dans le blog
    25
    Par défaut
    Citation Envoyé par Laurent MALAVASI
    C'est efficace mais tu perds la fonctionnalité de ta LOG car elle se vide à chaque 'checkpoint', autant dire en permanence.
    La question a te poser est : est-ce que je sauvegarde ma base complete systematiquement OU est-ce que je fais des sauvegardes incrementielels ?

    Dans le 2e cas, le trunc_log est a oublier.

    Si le retrecissement de ta log doit se faire de maniere anecdotique:
    1) vide le log via backup log
    2) tronque-le via l commande dbcc vue plus haut
    3) sauvegarde ta base via backup database

    => tu peux reprendre le cours de tes sauvegardes incrementielles (mais le log est maintenant plus petit, donc peut-etre besoin de plus nombreux backup log...)
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 74
    Par défaut
    hello,

    Effectivement Laurent mes logs ne dépassaient meme plus le 1Mb , c'est assez pratique pour ma base de dev qui subit de nombreux outrages .. mais pas vraiment indiqué pour celle en exploitation : -/

    De mon coté je fait des backups complets quotidiens donc de temps à autre je nettoyais les logs en detachant le fichier de log de la base et en le supprimant puis le recreant vide .
    Un trunc log (exec sp_dboption 'MaBase','trunc. log', 'true' ) et un DBCC est tout de meme plus pratique et plus propre.

    En guise de conclusion pour ma part je dirais aussi qu' une politique commune de gestion des backups est très importante . C'est quand on n'arrive plus à restaurer une sauvegarde qu'on regrette vraiment de ne pas y avoir réfléchi et testé avant . Ca arrive malheureusement ... hem... Aaaah quelle jeunesse pleine d'entrain ;)))

    69+

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 7
    Par défaut
    Merci pour les infos !

    Mais j'ai finalement utilisé une autre méthode.

    Merci aussi pour les méthodes concernant la réduction du log de transaction, elles vont m'etre trés utiles.

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

Discussions similaires

  1. Journal des sauvegardes MS SQL 7
    Par tiankris dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 13/02/2006, 08h56
  2. Lire le du fichier journal d'1 base sql server 2000 ?
    Par FilipeVV dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 24/01/2006, 16h55
  3. Réponses: 1
    Dernier message: 29/11/2005, 14h01
  4. Bases à supprimé après une installation de SQL Server ?
    Par webtheque dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 29/03/2005, 16h57
  5. [Tomcat] Comment supprimer tous les logs ?
    Par Soulsurfer dans le forum Tomcat et TomEE
    Réponses: 8
    Dernier message: 11/05/2004, 16h35

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