Sintaxis

SHOW SLAVE ["connection_name"]STATUS

o

SHOWALL SLAVES STATUS

Descripción

Esta declaración debe ejecutarse en un esclavo y proporciona información sobre el estado de los parámetros esenciales de los subprocesos esclavos de replicación.

Esta declaración requiere SUPER o la REPLICATION_CLIENT privilegio.

Múltiples fuentes

MariaDB 10.0 introdujo el FULL y "connection_name" opciones para permitirle conectarse a muchos maestros al mismo tiempo.

ALL SLAVES le da una lista de todas las conexiones al maestro.

Las filas se ordenarán según Connection_name.

Si especifica un connection_name, solo obtiene la información sobre esa conexión. Si connection_name no se utiliza, entonces el nombre establecido por default_master_connection se utiliza. Si el nombre de la conexión no existe, obtendrá un error: There is no master connection for 'xxx'.

Descripciones de columnas

Nombre Descripción Adicional
Nombre de la conexión Nombre de la conexión maestra. Regresó con SHOW ALL SLAVES STATUS solamente. MariaDB 10.0
Slave_SQL_State Estado del hilo SQL. Regresó con SHOW ALL SLAVES STATUS solamente. Consulte Estados de subprocesos SQL esclavos. MariaDB 10.0
Slave_IO_State Estado del hilo de E / S. Consulte Estados de subprocesos de E / S esclavas. MariaDB 10.0
Master_host Host maestro al que está conectado el esclavo.
Master_user El nombre de usuario de la cuenta se está utilizando para conectarse al maestro.
Master_port El puerto que se utiliza para conectarse al maestro.
Connect_Retry Tiempo en segundos entre reintentos de conexión. El valor predeterminado es 60. El CHANGE MASTER TO declaración puede establecer esto. La opción master-retry-count determina el número máximo de intentos de reconexión.
Master_Log_File Nombre del archivo de registro binario maestro del que el subproceso de E / S está leyendo actualmente.
Read_Master_Log_Pos Posición hasta la que ha leído el subproceso de E / S en el archivo de registro binario maestro actual.
Relay_Log_File Nombre del archivo de registro de retransmisión que el subproceso SQL está procesando actualmente.
Relay_Log_Pos Posición hasta la cual el subproceso SQL ha terminado de procesarse en el archivo de registro de retransmisión actual.
Relay_Master_Log_File Nombre del archivo de registro binario maestro que contiene el evento más reciente ejecutado por el subproceso SQL.
Slave_IO_Running Si el subproceso de E / S esclavo se está ejecutando y conectado (Yes), funcionando pero no conectado a un maestro (Connecting) o no se está ejecutando (No).
Slave_SQL_Running Si el subproceso SQL se está ejecutando o no.
Replicate_Do_DB Bases de datos especificadas para replicar con el replicate_do_db opción.
Replicate_Ignore_DB Bases de datos especificadas para ignorar con el replicate_ignore_db opción.
Replicate_Do_Table Tablas especificadas para replicar con el replicate_do_table opción.
Replicate_Ignore_Table Tablas especificadas para ignorar con el replicate_ignore_table opción.
Replicate_Wild_Do_Table Tablas especificadas para replicar con el replicate_wild_do_table opción.
Replicate_Wild_Ignore_Table Tablas especificadas para ignorar con el replicate_wild_ignore_table opción.
Last_Errno Alias ​​para Last_SQL_Errno (vea abajo)
Último error Alias ​​para Last_SQL_Error (vea abajo)
Skip_Counter Número de eventos que un esclavo omite del maestro, según se registra en el sql_slave_skip_counter variable de sistema.
Exec_Master_Log_Pos Posición hasta la que se ha procesado el subproceso SQL en el archivo de registro binario maestro actual. Puede utilizarse para iniciar un nuevo esclavo desde un esclavo actual con el CHANGE MASTER TO ... MASTER_LOG_POS opción.
Relay_Log_Space Tamaño total de todos los archivos de registro de retransmisión combinados.
Hasta_condición
Hasta_archivo_registro los MASTER_LOG_FILE valor de la START SLAVE UNTIL condición.
Hasta_Log_Pos los MASTER_LOG_POS valor de la START SLAVE UNTIL condición.
Master_SSL_Allowed Si se permite una conexión SSL (Yes), no permitido (No) o permitido pero sin que el esclavo tenga habilitado el soporte SSL (Ignored)
Master_SSL_CA_File los MASTER_SSL_CA opción de la CHANGE MASTER TO declaración.
Master_SSL_CA_Path los MASTER_SSL_CAPATH opción de la CHANGE MASTER TO declaración.
Master_SSL_Cert los MASTER_SSL_CERT opción de la CHANGE MASTER TO declaración.
Master_SSL_Cipher los MASTER_SSL_CIPHER opción de la CHANGE MASTER TO declaración.
Master_SSL_Key los MASTER_SSL_KEY opción de la CHANGE MASTER TO declaración.
Seconds_Behind_Master Diferencia entre la marca de tiempo registrada en el maestro para el evento que el esclavo está procesando actualmente y la marca de tiempo actual en el esclavo. Cero si el esclavo no está procesando un evento actualmente. De MariaDB 10.0.23 y MariaDB 10.1.9, con replicación paralela, seconds_behind_master se actualiza solo después de que se confirmen las transacciones.
Master_SSL_Verify_Server_Cert los MASTER_SSL_VERIFY_SERVER_CERT opción de la CHANGE MASTER TO declaración.
Last_IO_Errno Código de error del error más reciente que provocó que se detuviera el hilo de E / S (también registrado en el registro de errores del esclavo). 0 significa que no hay error. RESET SLAVE o RESET MASTER restablecerá este valor.
Last_IO_Error Mensaje de error del error más reciente que causó que se detuviera el hilo de E / S (también registrado en el registro de errores del esclavo). Un vacío string significa que no hay error. RESET SLAVE or RESET MASTER restablecerá este valor.
Last_SQL_Errno Código de error del error más reciente que provocó la detención del hilo SQL (también registrado en el registro de errores del esclavo). 0 significa que no hay error. RESET SLAVE o RESET MASTER restablecerá este valor.
Last_SQL_Error Mensaje de error del error más reciente que causó la detención del hilo SQL (también registrado en el registro de errores del esclavo). Un vacío string significa que no hay error. RESET SLAVE o RESET MASTER restablecerá este valor.
Replicate_Ignore_Server_Ids Lista de server_ids que actualmente se ignoran con fines de replicación o un string para ninguno, como se especifica en el IGNORE_SERVER_IDS opción de la CHANGE MASTER TO declaración.
Master_Server_Id El valor de server_id del maestro.
Master_SSL_Crl los MASTER_SSL_CRL opción de la CHANGE MASTER TO declaración. MariaDB 10.0
Master_SSL_Crlpath los MASTER_SSL_CRLPATH opción de la CHANGE MASTER TO declaración. MariaDB 10.0
Using_Gtid Si se utilizan o no los ID de transacciones globales para la replicación (se pueden No, Slave_Pos, o Current_Pos). MariaDB 10.0.2
Gtid_IO_Pos Valor de ID de transacción global actual. MariaDB 10.0.2
Retried_transactions Número de transacciones reintentadas para esta conexión. Regresó con SHOW ALL SLAVES STATUS solamente. MariaDB 10.0
Max_relay_log_size Tamaño máximo del registro de retransmisión para esta conexión. Regresó con SHOW ALL SLAVES STATUS solamente. MariaDB 10.0
Entradas de registro ejecutadas Cuántas entradas de registro ha ejecutado el esclavo. Regresó con SHOW ALL SLAVES STATUS solamente. MariaDB 10.0
Slave_received_heartbeats Cuántos latidos tenemos del maestro. Regresó con SHOW ALL SLAVES STATUS solamente. MariaDB 10.0
Slave_heartbeat_period Con qué frecuencia solicitar un paquete de latidos del maestro (en segundos). Regresó con SHOW ALL SLAVES STATUS solamente. MariaDB 10.0
Gtid_Slave_Pos GTID del último grupo de eventos replicado en un servidor esclavo, para cada dominio de replicación, almacenado en la variable de sistema gtid_slave_pos. Regresó con SHOW ALL SLAVES STATUS solamente. MariaDB 10.0
SQL_Delay Valor especificado por MASTER_DELAY en CHANGE MASTER (o 0 si no hay ninguno). MariaDB 10.2.3
SQL_Remaining_Delay Cuando el esclavo está retrasando la ejecución de un evento debido a MASTER_DELAY, este es el número de segundos de retraso que quedan antes de que se aplique el evento. De lo contrario, el valor es NULL. MariaDB 10.2.3
Slave_SQL_Running_State El estado de los subprocesos del controlador SQL, igual que en SHOW PROCESSLIST. Cuando el esclavo está retrasando la ejecución de un evento debido a MASTER_DELAY, este campo muestra: “Waiting until MASTER_DELAY seconds after master executed event“. MariaDB 10.2.3
Slave_DDL_Groups Esta variable de estado cuenta la ocurrencia de declaraciones DDL. Este es un contador del lado esclavo para una replicación paralela optimista. MariaDB 10.3.7
Slave_Non_Transactional_Groups Esta variable de estado cuenta la ocurrencia de grupos de eventos no transaccionales. Este es un contador del lado esclavo para una replicación paralela optimista. MariaDB 10.3.7
Slave_Transactional_Groups Esta variable de estado cuenta la ocurrencia de grupos de eventos transaccionales. Este es un contador del lado esclavo para una replicación paralela optimista. MariaDB 10.3.7

Ejemplos de

Si emite esta declaración utilizando el mysql cliente, puede utilizar un G terminador de instrucciones en lugar de un punto y coma para obtener un diseño vertical más legible.

SHOW SLAVE STATUSG
***************************1.row***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: db01.example.com
                  Master_User: replicant
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mariadb-bin.000010
          Read_Master_Log_Pos: 548
               Relay_Log_File: relay-bin.000004
                Relay_Log_Pos: 837
        Relay_Master_Log_File: mariadb-bin.000010
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: 
          Replicate_Ignore_DB: 
           Replicate_Do_Table: 
       Replicate_Ignore_Table: 
      Replicate_Wild_Do_Table: 
  Replicate_Wild_Ignore_Table: 
                   Last_Errno: 0
                   Last_Error: 
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 548
              Relay_Log_Space: 1497
              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: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error: 
               Last_SQL_Errno: 0
               Last_SQL_Error: 
  Replicate_Ignore_Server_Ids: 
             Master_Server_Id: 101
               Master_SSL_Crl: 
           Master_SSL_Crlpath: 
                   Using_Gtid: No
                  Gtid_IO_Pos: 
MariaDB [(none)]>SHOWALL SLAVES STATUSG
***************************1.row***************************
              Connection_name: 
              Slave_SQL_State: Slave has readall relay log; waiting for the slave I/O thread toupdate it
               Slave_IO_State: Waiting for master to send event
                  Master_Host: db01.example.com
                  Master_User: replicant
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mariadb-bin.000010
          Read_Master_Log_Pos: 3608
               Relay_Log_File: relay-bin.000004
                Relay_Log_Pos: 3897
        Relay_Master_Log_File: mariadb-bin.000010
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: 
          Replicate_Ignore_DB: 
           Replicate_Do_Table: 
       Replicate_Ignore_Table: 
      Replicate_Wild_Do_Table: 
  Replicate_Wild_Ignore_Table: 
                   Last_Errno: 0
                   Last_Error: 
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 3608
              Relay_Log_Space: 4557
              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: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error: 
               Last_SQL_Errno: 0
               Last_SQL_Error: 
  Replicate_Ignore_Server_Ids: 
             Master_Server_Id: 101
               Master_SSL_Crl: 
           Master_SSL_Crlpath: 
                   Using_Gtid: No
                  Gtid_IO_Pos:
         Retried_transactions: 0
           Max_relay_log_size: 104857600
         Executed_log_entries: 40
    Slave_received_heartbeats: 11
       Slave_heartbeat_period: 1800.000
               Gtid_Slave_Pos: 0-101-2320

También puede acceder a algunas de las variables directamente desde las variables de estado:

SET @@default_master_connection="test";showstatuslike"%slave%"

Variable_name   Value
Com_show_slave_hosts    0
Com_show_slave_status   0
Com_start_all_slaves    0
Com_start_slave 0
Com_stop_all_slaves     0
Com_stop_slave  0
Rpl_semi_sync_slave_status      OFF
Slave_connections       0
Slave_heartbeat_period  1800.000
Slave_open_temp_tables  0
Slave_received_heartbeats       0
Slave_retried_transactions      0
Slave_running   OFF
Slaves_connected        0
Slaves_running  1

Ver también

  • Replicación de MariaDB

El contenido reproducido en este sitio es propiedad de sus respectivos dueños, y MariaDB no revisa este contenido con anticipación. Los puntos de vista, la información y las opiniones expresadas por este contenido no representan necesariamente las de MariaDB o de cualquier otra parte.