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 :

log tempdb saturé


Sujet :

Administration SQL Server

  1. #1
    Membre confirmé
    Homme Profil pro
    test
    Inscrit en
    Octobre 2016
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : test
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2016
    Messages : 135
    Par défaut log tempdb saturé
    hello ,

    je rencontre depuis Quelques semaines un message d'erreur bloquant sur mon serveur SQL server

    le message d'erreur est le suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    The transaction log for database 'tempdb' is full due to 'ACTIVE_TRANSACTION'. SQL Error 9002"
    j'ai bien vérifier l'espace disque ou ils sont stockée les Fichier de tempdb j'ai également d'assez espace disque

    l'Autogrowth est bien configuré en illimitée avec 1G

    je vois pas d'autre chose a vérifier , comment je peut résolu ce pb car il devient bloquant surtout En production

    Thanks

  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
    Limité à 1 go c'est comme si vous limitiez à 1 centilitre le réservoir de votre voiture...

    C'est pour cela qu'il n'arrive pas à "loger" les transactions dans un si petit journal !

    Le journal de transactions et non le"LOG" comme vous dites, enregistre toutes les données transitoires dès qu'il y a écriture (INSERT, UPDATE, DELETE, MERGE, TRUNCATE, CREATE, ALTER, DROP ...) dans la base ceci afin de garantir l'intégrité des mises à jour (éviter les incohérences) en cas de panne... comme en cas d'annulation d'une transaction (ROLLBACK).

    Pour cela il faut de la place. Cette place dépend de l'activité transactionnelle de votre base. On conseille généralement entre 30 et 10 % du volume globale des données pour la taille du journal de transactions.
    • 30 % pour les petites bases de moins de 30 Go,
    • 25 % de 30 à 100 Go
    • 20 % de 100 à 300 Go
    • 15 % de 300 à 1 To
    • 10 % de plus de 1 To


    Quelle est la taille des données de votre base ? Pour le savoir, lancez la commande :
    EXEC sp_spacused;
    dans le contexte de la base cible et communiquer nous la taille des données.

    Il existe différents niveaux de journalisation des transactions :
    • FULL : journalisation maximale sans purge (la croissance du journal est illimitée) permet la reprise à un point dans le temps.
    • BULK LOGGED : journalisation minimale sans purge (la croissance du journal est illimitée) ne permet pas la reprise à un point dans le temps.
    • SIMPLE : journalisation minimale avec purge automatique - ne permet pas la reprise à un point dans le temps.


    Dans tous les cas une transaction peut saturer le journal si elle est importante ou si elle a commencé il y a longtemps et n'a toujours pas été refermée pas un COMMIT ou un ROLLBACK.

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

Discussions similaires

  1. Logs TempDB ne font que grossir
    Par mb10 dans le forum Administration
    Réponses: 34
    Dernier message: 14/05/2011, 10h17
  2. Erreur taille log TEMPDB sur requête SELECT TOP ....
    Par FMJ dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 06/10/2008, 17h08
  3. [ASE 12.5.3] transaction log in database tempdb is almost full
    Par dngaya dans le forum Adaptive Server Enterprise
    Réponses: 2
    Dernier message: 20/12/2007, 15h18
  4. [12.0.0.8]log device utilisé à 160% +tempdb rempli
    Par dngaya dans le forum Adaptive Server Enterprise
    Réponses: 2
    Dernier message: 23/08/2007, 20h45
  5. [Oracle 8][DEBUTANT]LOG HISTORY "Saturé"
    Par silverskin dans le forum Oracle
    Réponses: 3
    Dernier message: 09/01/2006, 17h50

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