25.12.11 性能架构复制 table

性能架构提供了一些 table,这些 table 公开了复制信息。这类似于显示从站状态语句中提供的信息,但是 table 形式的 table 示更易于访问,并且具有可用性优势:

复制 table 说明

性能架构提供以下与复制相关的 table:

以下各节将更详细地描述每个复制 table,包括由显示从站状态产生的列与其中显示相同信息的复制 table 列之间的对应关系。

复制 table 简介的其余部分描述了性能模式如何填充它们以及 table 中未 table 示显示从站状态的哪些字段。

复制 table 生命周期

性能架构按以下方式填充复制 table:

显示从站状态信息不在复制 table 中

性能模式复制 table 中的信息与显示从站状态中可用的信息有所不同,因为这些 table 是针对使用全局事务标识符(GTID)而非文件名和位置的,并且它们 table 示服务器 UUID 值,而不是服务器 ID 值。由于这些差异,Performance Schema 复制 table 中未保留几个显示从站状态列,或者以不同的方式 table 示它们:

Master_Log_File
Read_Master_Log_Pos
Relay_Log_File
Relay_Log_Pos
Relay_Master_Log_File
Exec_Master_Log_Pos
Until_Condition
Until_Log_File
Until_Log_Pos
Master_Server_Id
Replicate_Ignore_Server_Ids
Last_Errno
Last_Error

在性能架构中,此错误信息在replication_applier_status_by_workertable 的LAST_ERROR_NUMBERLAST_ERROR_MESSAGE列(如果副本是多线程的,则在replication_applier_status_by_coordinator)中可用。与Last_ErrnoLast_Error相比,这些 table 提供了更具体的每线程错误信息。

Replicate_Do_DB
Replicate_Ignore_DB
Replicate_Do_Table
Replicate_Ignore_Table
Replicate_Wild_Do_Table
Replicate_Wild_Ignore_Table

状态变量移至复制 table

从 MySQL 版本 5.7.5 开始,以下状态变量(以前使用SHOW STATUS进行监视)已移至 Perfomance Schema 复制 table:

这些状态变量现在仅在使用单个复制通道时才相关,因为它们报告默认复制通道的状态。当存在多个复制通道时,请使用本节中介绍的性能架构复制 table,这些 table 报告每个现有复制通道的这些变量。

Replication Channels

复制性能架构 table 的第一列是CHANNEL_NAME。这样可以按复制通道查看 table。在非多源复制设置中,只有一个默认复制通道。当您在副本上使用多个复制通道时,可以筛选每个复制通道的 table 以监视特定的复制通道。有关更多信息,请参见第 16.2.3 节“复制通道”第 16.1.5.8 节,“多源复制监视”

首页