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
版本中发生变化。 -