| 14.6.2 Commandes SQL de contrôle des esclaves de réplication
 14.6 Commandes de réplication
 14 Syntaxe des commandes SQL
 Manuel de Référence MySQL 4.1 : Version Française
 
 . CHANGE MASTER TO
 . LOAD DATA FROM MASTER
 . Syntaxe de LOAD TABLE tbl_name FROM MASTER
 . MASTER_POS_WAIT()
 . RESET SLAVE
 . SET GLOBAL SQL_SLAVE_SKIP_COUNTER
 ->SHOW SLAVE STATUS
 . START SLAVE
 . STOP SLAVE
 
 
 | 
  14.6.2.7 SHOW SLAVE STATUS  
Affiche des informations sur les paramètres essentiels des threads esclaves.
Si vous utilisez cette commande avec le client  
mysql
 , vous pouvez
utiliser le terminateur de commande  
\G
  plutôt que le point-virgule
pour avoir un format plus lisible : Suivant votre version de MySQL, vous pourriez ne pas voir tous les champs qui
sont dans cet exemple. Notamment, il y a plusieurs champs qui ne sont disponibles
qu'avec MySQL 4.1.1.| 
mysql> SHOW SLAVE STATUS\G*************************** 1. row ***************************
 Slave_IO_State: Waiting for master to send event
 Master_Host: localhost
 Master_User: root
 Master_Port: 3306
 Connect_Retry: 3
 Master_Log_File: gbichot-bin.005
 Read_Master_Log_Pos: 79
 Relay_Log_File: gbichot-relay-bin.005
 Relay_Log_Pos: 548
 Relay_Master_Log_File: gbichot-bin.005
 Slave_IO_Running: Yes
 Slave_SQL_Running: Yes
 Replicate_Do_DB:
 Replicate_Ignore_DB:
 Last_Errno: 0
 Last_Error:
 Skip_Counter: 0
 Exec_Master_Log_Pos: 79
 Relay_Log_Space: 552
 Until_Condition: None
 Until_Log_File:
 Until_Log_Pos: 0
 Master_SSL_Allowed: No
 Master_SSL_CA_File:
 Master_SSL_CA_Path:
 Master_SSL_Cert:
 Master_SSL_Cipher:
 Master_SSL_Key:
 Seconds_Behind_Master: 8
 | 
 
Les champs affichés par  
SHOW SLAVE STATUS
  ont les définitions suivantes :
 
Slave_IO_State
      Une copie de la colonne  
State
  de la commande 
 
SHOW PROCESSLIST
  pour le thread d'I/O. Elle va vous
indiquer si le thread essaye de se connecter au maître, attend des
événements, se reconnecte, etc. Les différents états possibles sont
listés dans la section  Détails d'implémentation de la réplication . 
Etudier cette colonne est nécessaire, par exemple, car le thread
peut fonctionner mais ne pas réussir à se connecter au maître : 
seule cette colonne vous indiquera ce type de problèmes. 
D'un autre coté, l'état du thread SQL n'est pas indiqué, car
les problèmes sont bien plus simples avec lui : soit il fonctionne,
et il n'y a pas de problème; soit il ne fonctionne pas, et vous 
trouverez les messages d'erreur dans la colonne 
 
Last_Error
 , décrite plus bas.
 
Ce champ a été ajouté en MySQL 4.1.1.
 
Master_Host
      L'hôte maître courant.
      
Master_User
      Le nom de l'utilisateur utilisé pour se connecter au maître.
      
Master_Port
      Le port courant sur le maître.
      
Connect_Retry
      La valeur courante de l'option  
master-connect-retry
 .
      
Master_Log_File
      Le nom du fichier de log binaire que le thread d'I/O utilise sur le maître.
      
Read_Master_Log_Pos
      La position que le thread d'I/O a atteint dans le fichier de log
binaire du maître.
      
Relay_Log_File
      Le nom du fichier de log de relais dans lequel le thread SQL est actuellement
en train de lire et de travailler.
      
Relay_Log_Pos
      La position à laquelle le thread SQL est en train de travailler.
      
Relay_Master_Log_File
      Le nom du fichier de log binaire du maître qui contient
le dernier événement exécuté par le thread SQL.
      
Slave_IO_Running
      Indique si le thread d'I/O est lancé ou pas.
      
Slave_SQL_Running
      Indique si le thread SQL est lancé ou pas.
      
Replicate_Do_DB, Replicate_Ignore_DB
      La liste des bases de données qui ont été spécifiée dans l'option
 
--replicate-do-db
  et  
--replicate-ignore-db
 , éventuellement.
      
Replicate_Do_Table, Replicate_Ignore_Table, Replicate_Wild_Do_Table, Replicate_Wild_Ignore_Table
      
La liste des tables qui ont été spécifiées respectivement dans les options
 
--replicate-do-table
 ,
 
--replicate-ignore-table
 ,
 
--replicate-wild-do-table
  et  
--replicate-wild-ignore_table
 , éventuellement.
 
Ces champs ont été ajoutés en MySQL 4.1.1.
 
Last_Errno, Last_Error
Last_Errno
  est le numéro d'erreur de la plus récent requête exécutée.
La valeur de 0 signifie ``pas d'erreur''.
 
Last_Error
  est le message d'erreur de la plus récent requête exécutée.
Par exemple :  
Le message indique que la table  
z
  existait sur le maître et a été effacée,
mais qu'elle n'existe pas sur l'esclave, et que  
DROP TABLE
  a échoué sur
l'esclave. Cela peut arriver si vous avez oublié de copier une table dans 
l'esclave avant de lancer la réplication.Une chaîne vide signifie ``pas d'erreur''.
Si  
Last_Error
  n'était pas vide, alors le même message apparaîtra
dans le log d'erreur de l'esclave.| 
Last_Errno: 1051Last_Error: error 'Unknown table 'z'' on query 'drop table z'
 | 
 
Skip_Counter
      La dernière valeur utilisée par  
SQL_SLAVE_SKIP_COUNTER
 .
      
Exec_Master_Log_Pos
      La position dans les logs binaires du maître ( 
Relay_Master_Log_File
 )
pour le dernier événement exécuté par le thread SQL.
(( 
Relay_Master_Log_File
 , 
Exec_Master_Log_Pos
 ) dans le 
log binaire du maître correspond à 
( 
Relay_Log_File
 , 
Relay_Log_Pos
 )
dans le log de relais.
      
Relay_Log_Space
      La taille combinée de tous les logs de relais.
      
Until_Condition, Until_Log_File, Until_Log_Pos
      
Les valeurs spécifiées dans la clause  
UNTIL
  de la commande
 
START SLAVE
 .
 
Until_Condition
  peut prendre ces valeurs :
 
None
  (aucune) si aucune clause  
UNTIL
  n'a été spécifiée
Master
  (maître), si l'esclave lit depuis une position donnée,
dans le log binaire du maître
Relay
  (relais) si l'esclave lit dans une position donnée dans
le log de relais.
 
Until_Log_File
  et  
Until_Log_Pos
  indique le nom du fichier de
log et la position qui définissent le point où le thread SQL va s'arrêter
d'exécuter.
Ces champs ont été ajoutés en MySQL 4.1.1. 
Master_SSL_Allowed, Master_SSL_CA_File, Master_SSL_CA_Path, Master_SSL_Cert, Master_SSL_Cipher, Master_SSL_Key
      
Ces champs indiquent les paramètres SSL utilisés par l'esclave
pour se connecter au maître, s'ils sont fournis. 
Master_SSL_Allowed
  prend ses valeurs : 
Les valeurs des autres champs correspondent aux valeurs des options 
 
--master-ca
 ,
 
--master-capath
 ,
 
--master-cert
 ,
 
--master-cipher
  et  
--master-key
 .
Yes
  (oui) si la connexion SSL au maître est autorisée
No
  (non) si la connexion SSL au maître est interdite
Ignored
  (ignoré) si la connexion SSL au maître est autorisée
par l'esclave mais que le support de SSL n'est pas là.
 
Ces champs ont été ajoutés en MySQL 4.1.1.
 
Seconds_Behind_Master
      Le nombre de secondes qui se sont écoulées depuis le timestamp du
dernier événement maître exécuté par le thread SQL. Ce sera  
NULL
 
si aucun événement n'a été exécuté, ou après une commande  
CHANGE MASTER
  et
 
RESET SLAVE
 . Cette colonne sert à mesurer le retard de l'esclave sur
le maître. Cela fonctionne même si le maître et l'esclave on des horloges
réglées différemment.
 
Ce champ a été ajouté en MySQL 4.1.1.
 |