Aurora MySQL 特定的 information_schema 表
Aurora MySQL 有一些特定于 Aurora 的 information_schema
表。
information_schema.aurora_global_db_instance_status
information_schema.aurora_global_db_instance_status
表包含有关全局数据库主数据库集群和辅助数据库集群中所有数据库实例状态的信息。下表显示了您可以使用的列。其余列仅供 Aurora 内部使用。
注意
此信息模式表仅适用于 Aurora MySQL 版本 3.04.0 及更高版本的全局数据库。
列 | 数据类型 | 描述 |
---|---|---|
SERVER_ID | varchar(100) | 数据库实例的标识符。 |
SESSION_ID | varchar(100) | 当前会话的唯一标识符。MASTER_SESSION_ID 的值标识写入器(主要)数据库实例。 |
AWS_REGION | varchar(100) | 运行此全局数据库实例的 AWS 区域。有关区域列表,请参阅区域可用性。 |
DURABLE_LSN | bigint unsigned | 在存储中变得持久的日志序列号(LSN)。日志序列号 (LSN) 是标识数据库事务日志中的记录的唯一序列号。对 LSN 进行排序,以便较大的 LSN 表示较晚的事务。 |
HIGHEST_LSN_RCVD | bigint unsigned | 数据库实例从写入器数据库实例收到的最高 LSN。 |
OLDEST_READ_VIEW_TRX_ID | bigint unsigned | 写入器数据库实例可以清除到的最早事务的 ID。 |
OLDEST_READ_VIEW_LSN | bigint unsigned | 数据库实例从存储中读取所用的最早 LSN。 |
VISIBILITY_LAG_IN_MSEC | float(10,0) unsigned | 对于主数据库集群中的读取器,此数据库实例滞后于写入器数据库实例的时间(以毫秒为单位)。对于辅助数据库集群中的读取器,此数据库实例滞后于辅助卷的时间(以毫秒为单位)。 |
information_schema.aurora_global_db_status
information_schema.aurora_global_db_status
表包含有关 Aurora 全局数据库滞后各方面的信息,特别是底层 Aurora 存储的滞后(所谓持久性滞后)以及恢复点目标(RPO)之间的滞后。下表显示了您可以使用的列。其余列仅供 Aurora 内部使用。
注意
此信息模式表仅适用于 Aurora MySQL 版本 3.04.0 及更高版本的全局数据库。
列 | 数据类型 | 描述 |
---|---|---|
AWS_REGION | varchar(100) | 运行此全局数据库实例的 AWS 区域。有关区域列表,请参阅区域可用性。 |
HIGHEST_LSN_WRITTEN | bigint unsigned | 此数据库集群上当前存在的最高日志序列号(LSN)。日志序列号 (LSN) 是标识数据库事务日志中的记录的唯一序列号。对 LSN 进行排序,以便较大的 LSN 表示较晚的事务。 |
DURABILITY_LAG_IN_MILLISECONDS | float(10,0) unsigned | 辅助数据库集群上的 HIGHEST_LSN_WRITTEN 与主数据库集群上的 HIGHEST_LSN_WRITTEN 之间的时间戳值差异。在 Aurora 全局数据库的主数据库集群上,该值始终为 0。 |
RPO_LAG_IN_MILLISECONDS | float(10,0) unsigned | 恢复点目标(RPO)滞后。RPO 滞后是最近的用户事务在存储在 Aurora 全局数据库的主数据库集群上之后,执行 COMMIT 操作以便存储在辅助数据库集群上所需的时间。在 Aurora 全局数据库的主数据库集群上,该值始终为 0。 简而言之,该指标计算 Aurora 全局数据库中每个 Aurora MySQL 数据库集群的恢复点目标,也就是说,如果发生中断,可能会丢失多少数据。与滞后一样,RPO 是按时间计量的。 |
LAST_LAG_CALCULATION_TIMESTAMP | datetime | 指定上次为 DURABILITY_LAG_IN_MILLISECONDS 和 RPO_LAG_IN_MILLISECONDS 计算值的时间的时间戳。时间值(如 1970-01-01 00:00:00+00 )表示这是主数据库集群。 |
OLDEST_READ_VIEW_TRX_ID | bigint unsigned | 写入器数据库实例可以清除到的最早事务的 ID。 |
information_schema.replica_host_status
information_schema.replica_host_status
表包含复制信息。您可以使用的列如下表所示。其余列仅供 Aurora 内部使用。
列 | 数据类型 | 描述 |
---|---|---|
CPU | double | 副本主机的 CPU 使用百分比。 |
IS_CURRENT | tinyint | 副本是否为最新副本。 |
LAST_UPDATE_TIMESTAMP | datetime(6) | 上次更新发生的时间。用于确定记录是否过时。 |
REPLICA_LAG_IN_MILLISECONDS | double | 副本滞后,以毫秒为单位。 |
SERVER_ID | varchar(100) | 数据库服务器的 ID。 |
SESSION_ID | varchar(100) | 数据库会话的 ID。用于确定数据库实例是写入器实例还是读取器实例。 |
注意
当副本实例滞后时,从其 information_schema.replica_host_status
表中查询到的信息可能已过时。在这种情况下,我们建议您改为从写入器实例进行查询。
虽然 mysql.ro_replica_status
表具有相似的信息,但我们不建议使用它。
information_schema.aurora_forwarding_processlist
information_schema.aurora_forwarding_processlist
表包含有关写入转发所涉及的进程的信息。
此表的内容仅在开启全局或集群内写入转发的数据库集群的写入器数据库实例上可见。读取器数据库实例上返回一个空的结果集。
Field | 数据类型 | 描述 |
---|---|---|
ID | bigint | 写入器数据库实例上连接的标识符。该标识符与 SHOW PROCESSLIST 语句的 Id 列中显示的值相同,并由线程中的 CONNECTION_ID() 函数返回。 |
USER | varchar(32) | 发出语句的 MySQL 用户。 |
HOST | varchar(255) | 发出语句的 MySQL 客户端。对于转发的语句,此字段显示在转发读取器数据库实例上建立连接的应用程序客户端主机地址。 |
DB | varchar(64) | 线程的原定设置数据库。 |
COMMAND | varchar(16) | 线程代表客户端执行的命令的类型,或者,如果会话空闲,则为 Sleep 。有关线程命令的描述,请参阅 MySQL 文档中有关线程命令值 |
TIME | int | 线程处于其当前状态的时间(以秒为单位)。 |
STATE | varchar(64) | 指示线程正在做什么的操作、事件或状态。有关状态值的描述,请参阅 MySQL 文档中的常规线程状态 |
INFO | longtext | 线程正在执行的语句,或者,如果线程未执行语句,则为 NULL 。该语句可能是发送到服务器的语句,或者,如果该语句执行其他语句,则为最内层的语句。 |
IS_FORWARDED | bigint | 表示线程是不是从读取器数据库实例转发的。 |
REPLICA_SESSION_ID | bigint | Aurora 副本上的连接标识符。该标识符与转发 Aurora 读取器数据库实例上 SHOW PROCESSLIST 语句的 Id 列中显示的值相同。 |
REPLICA_INSTANCE_IDENTIFIER | varchar(64) | 转发线程的数据库实例标识符。 |
REPLICA_CLUSTER_NAME | varchar(64) | 转发线程的数据库集群标识符。对于集群内写入转发,此标识符与写入器数据库实例的数据库集群相同。 |
REPLICA_REGION | varchar(64) | 转发线程源自的 AWS 区域。对于集群内写入转发,此区域与写入器数据库实例的 AWS 区域相同。 |