10bet网址
MySQL 5.6参考手册
相关的文档10bet官方网站 下载本手册
PDF(美国高级主任)- 29.5 mb
PDF (A4)- 29.5 mb
PDF (RPM)- 28.2 mb
HTML下载(TGZ)- 7.1 mb
HTML下载(Zip)- 7.1 mb
HTML下载(RPM)- 6.1 mb
手册页(TGZ)- 190.3 kb
手册页(Zip)- 305.1 kb
信息(Gzip)- 2.8 mb
信息(邮政编码)- 2.8 mb
本手册节选

18.5.14 ndbinfo: NDB集群信息数据库

ndbinfo是一个包含NDB集群特定信息的数据库。

该数据库包含许多表,每个表提供关于NDB集群节点状态、资源使用情况和操作的不同类型的数据。在接下来的几节中,您可以找到关于这些表的更详细信息。

ndbinfo在MySQL服务器中包含NDB集群支持;不需要特殊的编译或配置步骤;表是MySQL服务器连接到集群时创建的。你可以验证一下ndbinfosupport在给定的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_typesdisk_write_speed_aggregatedisk_write_speed_aggregate_nodedisk_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集群表”