MySQL 8.4 Release Notes
29.12.12.2 ndb_sync_excluded_objects 表
这个表提供了关于NDB数据库对象的信息,这些对象无法自动同步到NDB集群的字典和MySQL数据字典之间。
关于NDB数据库对象无法与MySQL数据字典同步的例子信息:
mysql> SELECT * FROM performance_schema.ndb_sync_excluded_objects\G
*************************** 1. row ***************************
SCHEMA_NAME: NULL
NAME: lg1
TYPE: LOGFILE GROUP
REASON: Injected failure
*************************** 2. row ***************************
SCHEMA_NAME: NULL
NAME: ts1
TYPE: TABLESPACE
REASON: Injected failure
*************************** 3. row ***************************
SCHEMA_NAME: db1
NAME: NULL
TYPE: SCHEMA
REASON: Injected failure
*************************** 4. row ***************************
SCHEMA_NAME: test
NAME: t1
TYPE: TABLE
REASON: Injected failure
*************************** 5. row ***************************
SCHEMA_NAME: test
NAME: t2
TYPE: TABLE
REASON: Injected failure
*************************** 6. row ***************************
SCHEMA_NAME: test
NAME: t3
TYPE: TABLE
REASON: Injected failure
`ndb_sync_excluded_objects` 表有以下列:
-
SCHEMA_NAME:该表中记录了在哪个模式(数据库)中出现了无法同步的对象;对于数据表空间和日志文件组,这一列是NULL。 -
NAME:无法同步的对象的名称;如果对象是一个模式,则这一列为NULL。 -
TYPE:无法同步的对象类型;可以是LOGFILE GROUP、TABLESPACE、SCHEMA或者TABLE。 -
REASON:排除(阻止)对象的原因,即无法同步该对象的原因。可能的原因包括:
-
注入失败 -
无法确定对象是否在 NDB 中存在 -
无法确定对象是否在 DD 中存在 -
在 DD 中删除对象失败 -
获取logfile组的undofiles失败 -
获取对象ID和版本号失败 -
在 DD 中安装对象失败 -
获取数据文件分配给表空间的失败 -
创建模式失败 -
确定对象是否为本地表失败 -
无效化表引用失败 -
设置 NDB 对象的数据库名称失败 -
获取额外元数据失败 -
迁移带有额外元数据版本1的表失败 -
从 DD 中获取对象失败 -
NDB 字典中的表定义已更改 -
为表设置 binlogging 失败
这个列表并不一定是完整的,并且可能会在未来的
NDB版本中发生变化。 -