下表显示了与NDBCLUSTER
存储引擎相关的所有 Performance Schema 表。
表 27.3 Performance Schema NDB 表
表名 | 描述 | 介绍 |
---|---|---|
ndb_sync_excluded_objects |
无法同步的 NDB 对象 | 8.0.21 |
ndb_sync_pending_objects |
等待同步的 NDB 对象 | 8.0.21 |
从 NDB 8.0.16 开始,自动同步
NDB
尝试自动检测和同步 NDB Cluster 的内部字典和 MySQL 服务器的数据字典之间元数据中的所有不匹配。默认情况下,这是在系统变量确定的固定时间间隔内在后台完成的
ndb_metadata_check_interval
,除非使用禁用
ndb_metadata_check
或设置覆盖
ndb_metadata_sync
。在 NDB 8.0.21 之前,用户可以轻松访问的有关此过程的唯一信息是以日志消息和可用对象计数的形式(从 NDB 8.0.18 开始)作为状态变量
Ndb_metadata_detected_count
,
Ndb_metadata_synced_count
和
Ndb_metadata_excluded_count
(在 NDB 8.0.22 之前,这个变量被命名为
Ndb_metadata_blacklist_size
)。从 NDB 8.0.21 开始,有关自动同步当前状态的更多详细信息由充当 NDB Cluster 中 SQL 节点的 MySQL 服务器在这两个 Performance Schema 表中公开:
ndb_sync_pending_objects
:显示字典与MySQL数据字典NDB
不匹配的数据库对象信息。NDB
尝试同步此类对象时,NDB
从等待同步的队列和此表中删除对象,并尝试协调不匹配。NDB
如果对象的同步由于临时错误而失败,则在下次执行不匹配检测时将其拾取并添加回队列(和此表) ;如果尝试由于永久性错误而失败,则将对象添加到ndb_sync_excluded_objects
表中。ndb_sync_excluded_objects
:显示由于不匹配导致的永久性错误导致自动同步失败的数据库对象的信息NDB
,如果没有手动干预就无法协调这些错误;这些对象被列入黑名单,在完成之前不会再次考虑进行不匹配检测。
只有当MySQL 为存储引擎
启用了支持时,表ndb_sync_pending_objects
和
ndb_sync_excluded_objects
表才会出现
。NDBCLUSTER
这些表在以下两节中有更详细的描述。