- 18.5.14.1 ndbinfo arbitrrator_validity_detail表
- 18.5.14.2 ndbinfo arbitrrator_validity_summary表
- 18.5.14.3 ndbinfo阻塞Table
- 18.5.14.4 ndbinfo cluster_operations表
- 18.5.14.5 ndbinfo cluster_transactions表
- 18.5.14.6 ndbinfo config_params表
- 18.5.14.7 ndbinfo计数器信息
- 18.5.14.8 ndbinfo dict_obj_types表
- 18.5.14.9 ndbinfo disk_write_speed_base表
- 18.5.14.10 ndbinfo disk_write_speed_aggregate表
- 18.5.14.11 ndbinfo disk_write_speed_aggregate_node表
- 18.5.14.12 ndbinfo diskpagebuffer表
- 18.5.14.13 ndbinfo logbuffers表
- 18.5.14.14 ndbinfo logspaces表
- 18.5.14.15 ndbinfo成员关系表
- 18.5.14.16 ndbinfo内存使用表
- 18.5.14.17 ndbinfo memory_per_fragment表
- 18.5.14.18 ndbinfo节点列表
- 18.5.14.19 ndbinfo operations_per_fragment表
- 18.5.14.20 ndbinfo资源表
- 18.5.14.21 ndbinfo restart_info表
- 18.5.14.22 ndbinfo server_operations表
- 18.5.14.23 ndbinfo server_transactions表
- 18.5.14.24 ndbinfo tc_time_track_stats表
- 18.5.14.25 ndbinfo threadblocks表
- 18.5.14.26 ndbinfo threadstat表
- 18.5.14.27 ndbinfo transporters表
ndbinfo
是一个包含NDB集群特定信息的数据库。
该数据库包含许多表,每个表提供关于NDB集群节点状态、资源使用情况和操作的不同类型的数据。在接下来的几节中,您可以找到关于这些表的更详细信息。
ndbinfo
在MySQL服务器中包含NDB集群支持;不需要特殊的编译或配置步骤;表是MySQL服务器连接到集群时创建的。你可以验证一下ndbinfo
support在给定的MySQL服务器实例中使用显示插件
;如果ndbinfo
支持已启用,则应看到一行包含ndbinfo
在的名字
列和活跃的
在状态
列,如下所示(强调的文本):
mysql>显示插件;+----------------------------------+--------+--------------------+---------+---------+ | 名称|状态| | |库许可类型 | +----------------------------------+--------+--------------------+---------+---------+ | binlog | |活跃存储引擎零| | GPL | | mysql_native_password认证零| | | |活跃GPL | | mysql_old_password认证零| | | |活跃GPL | | CSV | |活跃存储引擎零| GPL | | | | |活跃记忆存储引擎零| GPL | | |MRG_MYISAM | ACTIVE | STORAGE ENGINE | NULL | GPL | | MyISAM | ACTIVE | STORAGE ENGINE | NULL | GPL | | PERFORMANCE_SCHEMA | ACTIVE | STORAGE ENGINE | NULL | GPL | | BLACKHOLE | ACTIVE | STORAGE ENGINE | NULL | GPL | | ARCHIVE | ACTIVE | STORAGE ENGINE | NULL | GPL | | ndbcluster | ACTIVE | STORAGE ENGINE | NULL | GPL || ndbinfo | ACTIVE | STORAGE ENGINE | NULL | GPL |零| | | | ndb_transid_mysql_connection_map |活跃信息模式GPL | | InnoDB | |活跃存储引擎零| | GPL | | INNODB_TRX零| | | |活跃信息模式GPL | | INNODB_LOCKS零| | | |活跃信息模式GPL | | INNODB_LOCK_WAITS零| | | |活跃信息模式GPL | | INNODB_CMP零| | | |活跃信息模式GPL | | INNODB_CMP_RESET零| | | |活跃信息模式GPL | | INNODB_CMPMEM零| | | |活跃信息模式GPL | |INNODB_CMPMEM_RESET零| | | |活跃信息模式GPL | | | |活跃分区存储引擎|零| GPL | +----------------------------------+--------+--------------------+---------+---------+ 22行集(0.00秒)
的输出也可以做到这一点显示引擎
对于包含ndbinfo
在引擎
列和是的
在支持
列,如下所示(强调的文本):
mysql >显示引擎\ G *************************** 1。行 *************************** 引擎:ndbcluster支持:是的评论:集群,容错表事务:是的XA:不保存点:不 *************************** 2。行***************************引擎:MRG_MYISAM支持:YES注释:收集相同的MyISAM表事务:NO XA: NO Savepoints: NO*************************** 3所示。***************************引擎:ndbinfo支持:YES备注:NDB集群系统信息存储引擎事务:NO XA: NO Savepoints: NO*************************** 4所示。行 *************************** 引擎:CSV支持:是的评论:CSV存储引擎交易:没有XA:不保存点:不 *************************** 5。行 *************************** 引擎:内存支持:是的评论:基于哈希的,存储在内存中,用于临时表事务:没有XA:不保存点:不 *************************** 6。行 *************************** 引擎:联邦支持:无可奉告:联邦MySQL存储引擎交易:零XA:零保存点:NULL *************************** 7所示。行 *************************** 引擎:档案支持:是的评论:归档存储引擎交易:没有XA:不保存点:不 *************************** 8。行 *************************** 引擎:InnoDB支持:是的评论:支持事务,行级锁,和外键事务:是的XA:是的保存点:是的 *************************** 9。行 *************************** 引擎:MyISAM支持:默认评论:默认引擎MySQL 3.23的性能事务:没有XA:不保存点:不 *************************** 10。***************************引擎:BLACKHOLE支持:YES评论:/dev/null存储引擎(任何你写它消失)事务:NO XA: NO Savepoints: NO 10行在集(0.00秒)
如果ndbinfo
支持已启用,则可以访问ndbinfo
使用SQL语句mysql或其他MySQL客户端。例如,你可以看到ndbinfo
的输出中列出显示数据库
,如图所示(强调字体):
mysql>显示数据库+--------------------+ | 数据库 | +--------------------+ | mysql information_schema | | || ndbinfo ||测试 | +--------------------+ 4行集(0.00秒)
如果mysqld属性未启动进程——ndbcluster
选项,ndbinfo
不可用且不显示显示数据库
.如果mysqld以前连接到NDB集群,但集群变得不可用(由于集群关闭、网络连接丢失等事件),ndbinfo
并且它的表仍然是可见的,但是试图访问任何表(除了块
或config_params
)失败于从NDBINFO得到错误157“连接到NDB失败”.
除了块
而且config_params
表格,我们称之为ndbinfo
”表”视图实际上是从内部生成的吗NDB
表通常对MySQL服务器不可见。
所有ndbinfo
表是只读的,在查询时根据需要生成。由于其中许多快照是由数据节点并行生成的,而其他快照则特定于给定的SQL节点,因此不能保证提供一致的快照。
此外,上不支持下推连接ndbinfo
表;所以加入大型ndbinfo
表可能需要向请求API节点传输大量数据,即使查询使用了在哪里
条款。
ndbinfo
表不包括在查询缓存中。(错误# 59831)
您可以选择ndbinfo
数据库的使用
语句,然后发出一个显示表
语句来获取一个表列表,就像对任何其他数据库一样,如下所示:
mysql>使用ndbinfo;数据库更改mysql> SHOW TABLES+---------------------------------+ | Tables_in_ndbinfo | +---------------------------------+ | 块arbitrator_validity_detail | | arbitrator_validity_summary | | | | cluster_operations | | cluster_transactions | | config_params | |计数器| | dict_obj_types | | disk_write_speed_aggregate | | disk_write_speed_aggregate_node | | disk_write_speed_base | | diskpagebuffer | | logbuffers | | logspaces | |会员| | memory_per_fragment | | memoryusage | |节点| | operations_per_fragment || resources | | restart_info | | server_operations | | server_transactions | | threadblocks | | threadstat | | transporters | +---------------------------------+ 26 rows in set (0.00 sec)
的dict_obj_types
,disk_write_speed_aggregate
,disk_write_speed_aggregate_node
,disk_write_speed_base
,memory_per_fragment
表是在NDB 7.4.1中添加的。的restart_info
表为NDB 7.4.2新增。的operations_per_fragment
表为NDB 7.4.3新增。
你可以执行选择
针对这些表的语句,正如您通常期望的那样:
mysql> SELECT * FROM memoryusage;+---------+---------------------+--------+------------+------------+-------------+ | 使用node_id | memory_type | | used_pages | |总total_pages | +---------+---------------------+--------+------------+------------+-------------+ | 23 | 5 |数据内存| 753664 | 1073741824 | 32768 | | 5 |索引内存| 163840 | 131104 | | 1074003968 | | 5 |长消息缓冲区| 2304 | 262144 | 67108864 | | | 6 |数据内存23 | 32768 | 1073741824 | 753664 | | | 6 |索引内存| 163840 | 20 |131104 | 1074003968 | | 6 |长消息缓冲| 2304 | 262144 | 67108864 | 9 | +---------+---------------------+--------+------------+------------+-------------+ 6行集(0.02秒)
更复杂的查询,例如下面两个选择
语句使用memoryusage
表,有可能:
mysql> SELECT SUM(used) as '数据内存使用,所有节点' > FROM memoryusage > WHERE memory_type = '数据内存';+-----------------------------+ | 数据内存使用,所有节点 | +-----------------------------+ | 6460年 | +-----------------------------+ 1行组(0.37秒)mysql >选择总和(max)的总可用IndexMemory从memoryusage > > memory_type =“索引内存”;+-----------------------------+ | 总IndexMemory可用 | +-----------------------------+ | 25664年 | +-----------------------------+ 1行集(0.33秒)
ndbinfo
的名称也是区分大小写的ndbinfo
数据库本身)。这些标识符是小写的。尝试使用错误的字母大小写会导致错误,如下例所示:
mysql> SELECT * FROM nodes;+---------+--------+---------+-------------+ | node_id |正常运行时间| |状态start_phase | +---------+--------+---------+-------------+ | 1 | 13602 | | 0 | | 2 | 16 | | 0开始 | +---------+--------+---------+-------------+ 2行集(0.04秒)mysql > SELECT *从节点;错误1146 (42S02):表的ndbinfo。Nodes'不存在
, mysqldump忽略了ndbinfo
数据库,并排除它从任何输出。的时候也是如此——数据库
或——所有数据库
选择。
NDB集群还维护INFORMATION_SCHEMA
信息数据库,包括文件
表,其中包含用于NDB集群磁盘数据存储的文件信息ndb_transid_mysql_connection_map
该表显示了事务、事务协调器和NDB集群API节点之间的关系。有关更多信息,请参阅表的描述或Section 21.5,“INFORMATION_SCHEMA NDB集群表”.