Aurora MySQL: tablas de information_schema específica
Aurora MySQL tiene ciertas tablas information_schema
que son específicas de Aurora.
information_schema.aurora_global_db_instance_status
La tabla information_schema.aurora_global_db_instance_status
contiene información sobre el estado de todas las instancias de base de datos en los clústeres de base de datos principales y secundarios de una base de datos global. La siguiente tabla muestra las columnas que puede utilizar. Las columnas restantes son solo para uso interno de Aurora.
nota
Esta tabla de esquema de información solo está disponible con bases de datos globales de la versión 3.04.0 de Aurora MySQL y versiones posteriores.
Columna | Tipo de datos | Descripción |
---|---|---|
SERVER_ID | varchar(100) | El identificador de la instancia de base de datos. |
SESSION_ID | varchar(100) | Un identificador único de la sesión actual. Un valor MASTER_SESSION_ID identifica la instancia de base de datos de Writer (principal). |
AWS_REGION | varchar(100) | La Región de AWS en la que se ejecuta esta instancia de base de datos global. Para obtener una lista de regiones, consulte Disponibilidad por región. |
DURABLE_LSN | bigint unsigned | El número de secuencia de registro (LSN) hecho duradero en el almacenamiento. Un número de secuencia de registro (LSN) es un número secuencial único que identifica un registro en el registro de transacciones de la base de datos. Los LSN se ordenan de tal manera que un LSN más grande representa una transacción posterior. |
HIGHEST_LSN_RCVD | bigint unsigned | El LSN más alto recibido por la instancia de base de datos de la instancia de base de datos del escritor. |
OLDEST_READ_VIEW_TRX_ID | bigint unsigned | El ID de la transacción más antigua a la que puede purgar la instancia de base de datos del escritor. |
OLDEST_READ_VIEW_LSN | bigint unsigned | El LSN más antiguo utilizado por la instancia de base de datos para leer desde el almacenamiento. |
VISIBILITY_LAG_IN_MSEC | float(10,0) unsigned | Para los lectores del clúster de base de datos principal, cuánto se está retrasando esta instancia de base de datos con respecto a la instancia de base de datos del escritor en milisegundos. En el caso de los lectores de un clúster de base de datos secundario, cuánto se está retrasando esta instancia de base de datos respecto al volumen secundario en milisegundos. |
information_schema.aurora_global_db_status
La tabla information_schema.aurora_global_db_status
contiene información sobre varios aspectos del retraso de la base de datos global de Aurora, específicamente, el retraso del almacenamiento de Aurora subyacente (llamado retraso en la durabilidad) y el retraso entre el objetivo de punto de recuperación (RPO). La siguiente tabla muestra las columnas que puede utilizar. Las columnas restantes son solo para uso interno de Aurora.
nota
Esta tabla de esquema de información solo está disponible con bases de datos globales de la versión 3.04.0 de Aurora MySQL y versiones posteriores.
Columna | Tipo de datos | Descripción |
---|---|---|
AWS_REGION | varchar(100) | La Región de AWS en la que se ejecuta esta instancia de base de datos global. Para obtener una lista de regiones, consulte Disponibilidad por región. |
HIGHEST_LSN_WRITTEN | bigint unsigned | El número de secuencia de registro (LSN) más alto que existe actualmente en este clúster de base de datos. Un número de secuencia de registro (LSN) es un número secuencial único que identifica un registro en el registro de transacciones de la base de datos. Los LSN se ordenan de tal manera que un LSN más grande representa una transacción posterior. |
DURABILITY_LAG_IN_MILLISECONDS | float(10,0) unsigned | La diferencia en los valores de marca temporal entre el HIGHEST_LSN_WRITTEN del clúster de base de datos secundario y el HIGHEST_LSN_WRITTEN del clúster de base de datos principal. Este valor es siempre 0 en el clúster de base de datos principal de la base de datos global de Aurora. |
RPO_LAG_IN_MILLISECONDS | float(10,0) unsigned | El retraso del objetivo de punto de recuperación (RPO). El retardo de RPO es el tiempo que tarda la transacción de usuario más reciente en almacenarse en un clúster de base de datos secundario después de almacenarse en el clúster de base de datos principal de una base de datos global de Aurora. Este valor es siempre 0 en el clúster de base de datos principal de la base de datos global de Aurora. En términos sencillos, esta métrica calcula el objetivo de punto de recuperación de cada clúster de base de datos de Aurora MySQL de una base de datos global de Aurora, es decir, cuántos datos podrían perderse si se produce una interrupción. Al igual que con el retraso, el RPO se mide en tiempo. |
LAST_LAG_CALCULATION_TIMESTAMP | datetime | La marca temporal que especifica cuándo se calcularon por última vez los valores para DURABILITY_LAG_IN_MILLISECONDS y RPO_LAG_IN_MILLISECONDS . Un valor temporal como 1970-01-01 00:00:00+00 significa que este es el clúster de base de datos principal. |
OLDEST_READ_VIEW_TRX_ID | bigint unsigned | El ID de la transacción más antigua a la que puede purgar la instancia de base de datos del escritor. |
information_schema.replica_host_status
La tabla information_schema.replica_host_status
contiene información de replicación. Las columnas que puede utilizar se muestran en la tabla a continuación. Las columnas restantes son solo para uso interno de Aurora.
Columna | Tipo de datos | Descripción |
---|---|---|
CPU | double | El porcentaje de uso de la CPU del host de la réplica. |
IS_CURRENT | tinyint | Si la réplica está actualizada. |
LAST_UPDATE_TIMESTAMP | datetime(6) | Hora en la que se produjo la última actualización. Se usa para determinar si un registro está obsoleto. |
REPLICA_LAG_IN_MILLISECONDS | double | El retraso de réplica en milisegundos. |
SERVER_ID | varchar(100) | El ID del servidor de base de datos. |
SESSION_ID | varchar(100) | El ID de la sesión de la base de datos. Se utiliza para determinar si una instancia de base de datos es una instancia de escritor o de lectura. |
nota
Cuando una instancia de réplica se retrasa, la información consultada en su tabla information_schema.replica_host_status
puede estar desactualizada. En este caso, te recomendamos que consultes desde la instancia del escritor.
Si bien lamysql.ro_replica_status
tabla contiene información similar, no es recomendable utilizarla.
information_schema.aurora_forwarding_processlist
La tabla information_schema.aurora_forwarding_processlist
contiene información sobre los procesos involucrados en el reenvío de escritura.
El contenido de esta tabla solo está visible en la instancia de base de datos del escritor de un clúster de base de datos que tiene activado el reenvío de escritura global o en el clúster. Se devuelve un conjunto de resultados vacío en las instancias de base de datos del lector.
Campo | Tipo de datos | Descripción |
---|---|---|
ID | bigint | El identificador de la conexión en la instancia de base de datos del escritor. Este identificador es el mismo valor que se muestra en la columna Id de la instrucción SHOW PROCESSLIST y que es devuelto por la función CONNECTION_ID() dentro del subproceso. |
USER | varchar (32) | El usuario de MySQL que emitió la instrucción. |
HOST | varchar (255) | El cliente MySQL que emitió la instrucción. En el caso de instrucciones reenviadas, este campo muestra la dirección host del cliente de la aplicación que estableció la conexión en la instancia de base de datos del lector de reenvío. |
DB | varchar (64) | La base de datos predeterminada para el subproceso. |
COMMAND | varchar (16) | El tipo de comando que el subproceso ejecuta en nombre del cliente, o Sleep si la sesión está inactiva. Para obtener descripciones de los comandos de los subprocesos, consulte Thread Command Values |
TIME | int | El tiempo en segundos que el subproceso ha estado en su estado actual. |
STATE | varchar (64) | Una acción, evento o estado que indica lo que está haciendo el subproceso. Para obtener descripciones de los valores de estado, consulte General Thread States |
INFO | longtext | La instrucción que se está ejecutando el subproceso, o NULL si no está ejecutando una instrucción. La instrucción puede ser la que se envía al servidor o una instrucción más interna si ejecuta otras instrucciones. |
IS_FORWARDED | bigint | Indica si el subproceso se reenvía desde una instancia de base de datos del lector. |
REPLICA_SESSION_ID | bigint | El identificador de conexión de la réplica de Aurora. Este identificador es el mismo valor que se muestra en la columna Id de la instrucción SHOW PROCESSLIST en la instancia de base de datos de Aurora Reader de reenvío. |
REPLICA_INSTANCE_IDENTIFIER | varchar (64) | El identificador de la instancia de base de datos del subproceso de reenvío. |
REPLICA_CLUSTER_NAME | varchar (64) | El identificador del clúster de base de datos del subproceso de reenvío. Para el reenvío de escritura en el clúster, este identificador es el mismo clúster de base de datos que la instancia de base de datos del escritor. |
REPLICA_REGION | varchar (64) | La Región de AWS desde donde se origina el subproceso de reenvío. Para el reenvío de escritura en el clúster, esta región es la misma Región de AWS que la instancia de base de datos del escritor. |