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 MySQL Discussion :

Monitoring d'une table


Sujet :

Administration MySQL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 94
    Points : 53
    Points
    53
    Par défaut Monitoring d'une table
    Bonsoir ou bonjour c'est selon

    Mysql 5.1 sous Linux (serveur web) en tant que SU

    Le besoin initial : monitoré une table pour en connaitre toutes les requêtes de type update dessus.

    Solution commencée (mais s'il y en a d'autre, je suis preneur) : analyser les logs mysql

    Je précise que les logs slow_queries sont activés :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    # Here you can see queries with especially long duration
    log_slow_queries        = /var/log/mysql/mysql-slow.log
    long_query_time = 1
    log-queries-not-using-indexes
    Et que je n'ai pas trouvé de trace d'update sur cette table
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grep -ni "update ma_table" mysql-slow.log
    Bref je décommente les lignes suivantes dans /etc/mysql/my.cnf
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #general_log_file        = /var/log/mysql/mysqltest.log
    #general_log             = 1
    Puis je tente
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysqld -l mysqltest.log
    --> Message suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    root@dedie12:/var/log/mysql# mysqld -l mysqltest.log
    111112 23:38:00 [ERROR] mysqld: unknown variable 'general_log_file=/var/log/mysql/mysqltest.log'
    Je tente de redémarrer Mysql
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    root@dedie12:/var/log/mysql# sudo service mysql restart
    Stopping MySQL database server: mysqld.
    Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!

    Bref il ne reste plus qu'à commenter mes deux lignes et je redémarre MySQL qui veut bien redémarrer mais cela ne me donne pas la solution à mon pb initial.
    Quel est donc l'erreur que j'ai faite ? Et comment puis je monitorer ma table ?

    Merci

  2. #2
    Membre actif
    Homme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 174
    Points : 241
    Points
    241
    Par défaut
    Salut,

    Dans ton script de démarrage de mysql, tu rajoutes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    --log=/var/log/mysql/mysqltest.log
    à la ligne de commande.

    Ensuite fais gaffe, je ne sais pas comment est partitionné ton serveur, mais /var risque de croître rapidement
    NginX, SphinxSearch Addict !!

Discussions similaires

  1. [2008R2] Monitoring(?) d'une table
    Par Papy214 dans le forum Administration
    Réponses: 8
    Dernier message: 18/06/2014, 13h40
  2. Monitoring - Nombre d'acces en lecture sur une table
    Par hazou dans le forum Administration et Installation
    Réponses: 3
    Dernier message: 13/11/2012, 15h45
  3. Erreur lors de modification d'une table
    Par seb.49 dans le forum SQL
    Réponses: 11
    Dernier message: 13/01/2003, 17h16
  4. Pb d'auto-incrément sur une table v7
    Par Nivux dans le forum Paradox
    Réponses: 9
    Dernier message: 26/12/2002, 12h05
  5. [ADO] Tester l'existence d'une table
    Par nd25 dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 05/09/2002, 13h55

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