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

Outils MySQL Discussion :

MySQL ne répond plus ...


Sujet :

Outils MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Ickou
    Inscrit en
    Avril 2005
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 174
    Par défaut MySQL ne répond plus ...
    Salut à tous

    MySQL ne répond plus même après un "reboot" du serveur !
    Lorsque je tape dans le shell "mysql" j'ai le message suivant :
    ERROR 2013 (HY000): Lost connection to MySQL server during query
    "/etc/init.d/mysqld restart , stop ou start" renvois "échec" et "mysqld status" renvois "en cours d'exécution"....

    Par contre quand je fais un "top" , les processus "mysqld_safe", "syslogd" , "klogd" et "mysqld" apparaissent en haut de la liste.

    J'ai ce problème depuis que j'ai demandé la création d'un index à partir phpMyAdmin.....

    comment puis je résoudre ce problème

    Merci

    mysql Ver 14.7 Distrib 4.1.12, for redhat-linux-gnu (i386) using readline 4.3

  2. #2
    Membre confirmé Avatar de Ickou
    Inscrit en
    Avril 2005
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 174
    Par défaut
    Que faire ? MySQL a l'air d'être mort !!!!

    Quelqu'un a t il déjà perdu MySQL ???

    que feriez vous à ma place ??

  3. #3
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Salut,

    Kille les process qui tournent encore, relance MySQL et donne-nous les dernières lignes du log d'erreurs MySQL (host.err) si ça ne fonctionne pas.

  4. #4
    Membre confirmé Avatar de Ickou
    Inscrit en
    Avril 2005
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 174
    Par défaut
    il se situe où le fichier log de mysql ??

  5. #5
    Membre confirmé Avatar de Ickou
    Inscrit en
    Avril 2005
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 174
    Par défaut
    impossible de faire marcher mysql même après avoir killer les processus

    j'ai trouvé le fichier mysqld.log dans /var/log/

    voici ce que j'ai trouvé :
    Number of processes running now: 0
    060509 10:56:19 mysqld restarted
    060509 10:56:19 InnoDB: Started; log sequence number 0 43644
    060509 10:56:19 [ERROR] /usr/libexec/mysqld: Error writing file '/var/run/mysqld/mysqld.pid' (Errcode: 28)
    060509 10:56:19 [ERROR] Can't start server: can't create PID file: No space left on device

  6. #6
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 683
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 683
    Par défaut
    "No space left on device" : ton disque est plein !
    tape la commande "df" pour voir l'espace disque

  7. #7
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Citation Envoyé par Ickou
    J'ai se problème depuis que j'ai demandé la création d'un index à partir phpMyAdmin.....
    Il ne faut pas chercher plus loin... Quelle taille fait la table que tu cherchais à indexer ?

  8. #8
    Membre confirmé Avatar de Ickou
    Inscrit en
    Avril 2005
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 174
    Par défaut
    Ma table fait actuellement 48 Go pour 850 millions d'enregistrements.....
    La creation d'index est difficile sur cette table car souvent au bout de 2-3 jours MySQL plante .....

    Quelle est le meilleur moyen de gérer des grosses tables ???
    (en faire plein de petites et les réunir avec MERGE ??)

    Ce fichier de 30 GO (#sql-9c9_32.MYI) contient quoi ?(fichier temporaire pour l'index ?) je peux l'éffacer ?

  9. #9
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Il contient précisément les index de la table.

    Tu devrais rajouter de l'espace disque d'une manière ou d'une autre, et reconsidérer ton indexation.
    Peux-tu nous donner la structure de la table et ce que tu compte indexer ?

  10. #10
    Membre confirmé Avatar de Ickou
    Inscrit en
    Avril 2005
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 174
    Par défaut
    J'ai effacé plus de 50 Go de fichier commençant par "#sql" et ma base a pas bougé. Je pense que c'était des fichiers temporaires utilisés lors de la création d'index qui a planté (date de création coincidant avec ma création d'index .... )

    Ma table possède 5 attributs :
    + data (int) , name1 et name 2 (varchar 40), id1 et id2 (int) et value (decimal(4,3))
    +ma clef primaire --> triplet (data, name1 et name2 ) --> seul truc unique de la table
    + J'essais de mettre des index sur id1 et id2 qui sont au 9999/10000 égal à "null" car il y aura des update

    Je pense pas que la structure de ma base soit mauvaise car elle marchait bien avec 400 millions de valeurs .... le problème vient de la taille qui fait que grandir.... total final environ 1.3 milliards d'enregistrements .

    Je pense que je vais faire des tables de 400 millions car ça marchait bien avant.

    Les gens qui font de grosses bases font comment ?

  11. #11
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Il passent sous Oracle ou SQL Server (pourquoi je dis ça moi )

    30 Go d'index ça me paraissait beaucoup mais effectivement quasiment toutes les colonnes sont indexées... il n'y a pas moyen de s'en passer ?

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

Discussions similaires

  1. serveur mysql ne répond plus
    Par robocop2776 dans le forum Requêtes
    Réponses: 1
    Dernier message: 16/03/2007, 18h21
  2. MySQL ne répond plus
    Par debelius dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 30/10/2006, 15h10
  3. Programme ne répond plus.
    Par twizell dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 14/11/2005, 19h46
  4. [MySQL] Condition en plus d'un RIGHT JOIN
    Par psychomatt dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/08/2005, 09h18
  5. Le dataset.bof ne répond plus.
    Par fplanglois dans le forum Bases de données
    Réponses: 6
    Dernier message: 23/03/2004, 09h45

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