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 :

Auto écrasement des journaux de transaction


Sujet :

Administration SQL Server

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 15
    Par défaut Auto écrasement des journaux de transaction
    Bonjour,

    Je souhaiterais savoir s'il est possible de faire en sorte que les journaux de transaction s'auto-écrase.

    Je m'explique. Je suis en train de faire un migration d'un outils (Asset Manager) qui utilise une base de donnée SQL Serveur 2008. Durant la migration, je dois réaliser une conversion de base, que je réalise via l'outil en question. Le problème est que durant cette conversion, les journaux de transaction gonflent énormément (15Go en 10min). Mon disque arrive donc a saturation.

    Si je met en place la limite sur ces journaux, ma conversion plante. Je suis don obligé de les mettre en Auto Expansion.

    Mais est il possible de fixer une taille max à 2Go par exemple (oui c'est possible) en faisant en sorte que dès qu'il atteint les 2Go, on recommence a 0... ???


    Ou si quelqu'un a une autre solution.
    PS, je ne connais strictement rien a SQL Server, je découvre !!! :s

    Merci d'avance

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Février 2008
    Messages
    758
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 758
    Par défaut
    Quel est le mode de récupération de la base à convertir ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select databasepropertyex('maBaseAConvertir','RECOVERY')
    go
    Si FULL, 2 solutions:
    - Soit prendre des sauvegardes de journaux pendant la conversion.
    - Soit passer la base en mode SIMPLE, et ne pas mettre de limite sur le fichier journal au moins le temps de faire la conversion.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ALTER DATABASE maBaseAConvertir SET RECOVERY SIMPLE
    Le seul risque c'est qu'une transaction dans la conversion ne remplisse les 15 Gb de disque à elle seule. Auquel cas il faut déplacer le journal sur un disque avec plus de capacité.

    Ensuite tu pourras décider de la stratégie de backup à mettre en place une fois la base convertie, il y a déjà des tonnes d'articles sur le sujet écrits par les modérateurs et les participants actifs de ce forum, je te laisse regarder.

    David B.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 15
    Par défaut
    Le mode est FULL.

    Je n'ai plus d'espace sur le disque, et je peux plus en ajouter car je suis sur une VM, et le serveur de VM est plein ( pas de bol hein!!)

    Un collègue m'avait parlé qu'il été normalement possible, via une requête, de boucler sur le journal et le limité a 2Go et écraser en continu.
    Ce n'est donc pas possible.

    Ma conversion de base se via l'outil que je migre (Asset Manager) et non via SQL. Ce n'est pas une conversion de base SQL 2000 vers 2008 !!!

    Je vais passer en simple alors. En espérant que ca posera pas de problème pour l'outil que j'utilise...

    merci en tout cas

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Février 2008
    Messages
    758
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 758
    Par défaut
    Tu peux passer en SIMPLE juste pour la conversion, et repasser en FULL ensuite, planifier des sauvegardes de journaux régulières. Je ne vois pas pourquoi ça pourrait poser un pb.

    David B.

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Février 2008
    Messages
    758
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 758
    Par défaut
    Citation Envoyé par dediou Voir le message
    Un collègue m'avait parlé qu'il été normalement possible, via une requête, de boucler sur le journal et le limité a 2Go et écraser en continu.Ce n'est donc pas possible.
    Ce que ton collègue décrit est ce qui se rapproche le plus du mode SIMPLE. A intervalles réguliers, une tache d'arrière plan dans SQL Server va notamment purger les transactions validées et non soumises à des contraintes externes (repli, CDC, Database Mirroring, etc...) pour pouvoir réutiliser l'espace libéré.

    David B.

  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
    21 998
    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 : 21 998
    Billets dans le blog
    6
    Par défaut
    Vous pouvez même forcer un CHECKPOINT dans votre script afin d'obliger le moteur à transcrire les données modifiées dans les fichiers de données pour libérer l'espace du journal, sans attendre le recovery process qui est de l'ordre de la minute dans SQL Server.
    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
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 15
    Par défaut
    Ok, je teste en mode simple actuellement

  8. #8
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    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 826
    Par défaut
    Bonjour,

    Vous devez néanmoins considérer que le mode SIMPLE peut vous amener à perdre des données.
    C'est à dire qu'entre deux sauvegardes de votre base de données, si votre serveur crashe, toutes les modifications que vous avez opérées depuis la dernière sauvegarde seront perdues.
    Le mode FULL permet d'éviter cela.
    A vous de voir donc quelle quantité de données vous pouvez vous permettre de perdre ...

    @++

  9. #9
    Membre émérite
    Profil pro
    Inscrit en
    Février 2008
    Messages
    758
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 758
    Par défaut
    Je répète, mode SIMPLE pendant la conversion seulement.

    David B.

Discussions similaires

  1. DBCC SHRINKFILE - gestion des journaux de transaction
    Par Mothership dans le forum Administration
    Réponses: 11
    Dernier message: 09/03/2010, 16h36
  2. Sauvegarde des journaux de transaction
    Par Mothership dans le forum Administration
    Réponses: 6
    Dernier message: 09/02/2009, 10h40
  3. Problème de sauvegarde des journaux de transactions
    Par mazen_bn dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 20/06/2006, 16h26
  4. sauvegarde des journaux de transactions
    Par gdebre dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 10/11/2005, 11h04
  5. Réduction des journaux de transaction
    Par gphilippe dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 03/05/2005, 15h11

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