25.6.17 ndbinfo: База данных информации о кластере NDB
- 25.6.17.1 Таблица ndbinfo arbitrator_validity_detail
- 25.6.17.2 Таблица ndbinfo arbitrator_validity_summary
- 25.6.17.3 Таблица ndbinfo backup_id
- 25.6.17.4 Таблица ndbinfo blobs
- 25.6.17.5 Таблица ndbinfo blocks
- 25.6.17.6 Таблица ndbinfo certificates
- 25.6.17.7 Таблица ndbinfo cluster_locks
- 25.6.17.8 Таблица ndbinfo cluster_operations
- 25.6.17.9 Таблица ndbinfo cluster_transactions
- 25.6.17.10 Таблица ndbinfo config_nodes
- 25.6.17.11 Таблица ndbinfo config_params
- 25.6.17.12 Таблица ndbinfo config_values
- 25.6.17.13 Таблица ndbinfo counters
- 25.6.17.14 Таблица ndbinfo cpudata
- 25.6.17.15 Таблица ndbinfo cpudata_1sec
- 25.6.17.16 Таблица ndbinfo cpudata_20sec
- 25.6.17.17 Таблица ndbinfo cpudata_50ms
- 25.6.17.18 Таблица ndbinfo cpuinfo
- 25.6.17.19 Таблица ndbinfo cpustat
- 25.6.17.20 Таблица ndbinfo cpustat_50ms
- 25.6.17.21 Таблица ndbinfo cpustat_1sec
- 25.6.17.22 Таблица ndbinfo cpustat_20sec
- 25.6.17.23 Таблица ndbinfo dictionary_columns
- 25.6.17.24 Таблица ndbinfo dictionary_tables
- 25.6.17.25 Таблица ndbinfo dict_obj_info
- 25.6.17.26 Таблица ndbinfo dict_obj_tree
- 25.6.17.27 Таблица ndbinfo dict_obj_types
- 25.6.17.28 Таблица ndbinfo disk_write_speed_base
- 25.6.17.29 Таблица ndbinfo disk_write_speed_aggregate
- 25.6.17.30 Таблица ndbinfo disk_write_speed_aggregate_node
- 25.6.17.31 Таблица ndbinfo diskpagebuffer
- 25.6.17.32 Таблица ndbinfo diskstat
- 25.6.17.33 Таблица ndbinfo diskstats_1sec
- 25.6.17.34 Таблица ndbinfo error_messages
- 25.6.17.35 Таблица ndbinfo events
- 25.6.17.36 Таблица ndbinfo files
- 25.6.17.37 Таблица ndbinfo foreign_keys
- 25.6.17.38 Таблица ndbinfo hash_maps
- 25.6.17.39 Таблица ndbinfo hwinfo
- 25.6.17.40 Таблица ndbinfo index_columns
- 25.6.17.41 Таблица ndbinfo index_stats
- 25.6.17.42 Таблица ndbinfo locks_per_fragment
- 25.6.17.43 Таблица ndbinfo logbuffers
- 25.6.17.44 Таблица ndbinfo logspaces
- 25.6.17.45 Таблица ndbinfo membership
- 25.6.17.46 Таблица ndbinfo memoryusage
- 25.6.17.47 Таблица ndbinfo memory_per_fragment
- 25.6.17.48 Таблица ndbinfo nodes
- 25.6.17.49 Таблица ndbinfo operations_per_fragment
- 25.6.17.50 Таблица ndbinfo pgman_time_track_stats
- 25.6.17.51 Таблица ndbinfo processes
- 25.6.17.52 Таблица ndbinfo resources
- 25.6.17.53 Таблица ndbinfo restart_info
- 25.6.17.54 Таблица ndbinfo server_locks
- 25.6.17.55 Таблица ndbinfo server_operations
- 25.6.17.56 Таблица ndbinfo server_transactions
- 25.6.17.57 Таблица ndbinfo table_distribution_status
- 25.6.17.58 Таблица ndbinfo table_fragments
- 25.6.17.59 Таблица ndbinfo table_info
- 25.6.17.60 Таблица ndbinfo table_replicas
- 25.6.17.61 Таблица ndbinfo tc_time_track_stats
- 25.6.17.62 Таблица ndbinfo threadblocks
- 25.6.17.63 Таблица ndbinfo threads
- 25.6.17.64 Таблица ndbinfo threadstat
- 25.6.17.65 Таблица ndbinfo transporter_details
- 25.6.17.66 Таблица ndbinfo transporters
ndbinfo — это база данных, содержащая информацию, специфичную для кластера NDB.
Эта база данных содержит ряд таблиц, каждая из которых предоставляет различные данные о состоянии узлов кластера NDB, использовании ресурсов и операциях. Более подробную информацию о каждой из этих таблиц можно найти в следующих разделах.
ndbinfo включена в поддержку кластера NDB в MySQL Server; не требуются особые шаги компиляции или настройки; таблицы создаются MySQL Server при подключении к кластеру. Вы можете проверить, что ndbinfo поддержка активна в данном экземпляре MySQL Server, используя SHOW PLUGINS; если ndbinfo поддержка включена, вы должны увидеть строку, содержащую ndbinfo в столбце Name и ACTIVE в столбце Status, как показано здесь (выделенный текст):
mysql> SHOW PLUGINS;
+----------------------------------+--------+--------------------+---------+---------+
| Name | Status | Type | Library | License |
+----------------------------------+--------+--------------------+---------+---------+
| binlog | ACTIVE | STORAGE ENGINE | NULL | GPL |
| sha256_password | ACTIVE | AUTHENTICATION | NULL | GPL |
| caching_sha2_password | ACTIVE | AUTHENTICATION | NULL | GPL |
| sha2_cache_cleaner | ACTIVE | AUDIT | NULL | GPL |
| daemon_keyring_proxy_plugin | ACTIVE | DAEMON | NULL | GPL |
| CSV | ACTIVE | STORAGE ENGINE | NULL | GPL |
| MEMORY | ACTIVE | STORAGE ENGINE | NULL | GPL |
| InnoDB | ACTIVE | STORAGE ENGINE | NULL | GPL |
| INNODB_TRX | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
| INNODB_CMP | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
| INNODB_CMP_RESET | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
| INNODB_CMPMEM | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
| INNODB_CMPMEM_RESET | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
| INNODB_CMP_PER_INDEX | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
| INNODB_CMP_PER_INDEX_RESET | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
| INNODB_BUFFER_PAGE | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
| INNODB_BUFFER_PAGE_LRU | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
| INNODB_BUFFER_POOL_STATS | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
| INNODB_TEMP_TABLE_INFO | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
| INNODB_METRICS | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
| INNODB_FT_DEFAULT_STOPWORD | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
| INNODB_FT_DELETED | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
| INNODB_FT_BEING_DELETED | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
| INNODB_FT_CONFIG | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
| INNODB_FT_INDEX_CACHE | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
| INNODB_FT_INDEX_TABLE | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
| INNODB_TABLES | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
| INNODB_TABLESTATS | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
| INNODB_INDEXES | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
| INNODB_TABLESPACES | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
| INNODB_COLUMNS | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
| INNODB_VIRTUAL | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
| INNODB_CACHED_INDEXES | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
| INNODB_SESSION_TEMP_TABLESPACES | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
| MyISAM | ACTIVE | STORAGE ENGINE | NULL | GPL |
| MRG_MYISAM | ACTIVE | STORAGE ENGINE | NULL | GPL |
| PERFORMANCE_SCHEMA | ACTIVE | STORAGE ENGINE | NULL | GPL |
| TempTable | ACTIVE | STORAGE ENGINE | NULL | GPL |
| ARCHIVE | ACTIVE | STORAGE ENGINE | NULL | GPL |
| BLACKHOLE | ACTIVE | STORAGE ENGINE | NULL | GPL |
| ndbcluster | ACTIVE | STORAGE ENGINE | NULL | GPL |
| ndbinfo | ACTIVE | STORAGE ENGINE | NULL | GPL |
| ndb_transid_mysql_connection_map | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
| ngram | ACTIVE | FTPARSER | NULL | GPL |
| mysqlx_cache_cleaner | ACTIVE | AUDIT | NULL | GPL |
| mysqlx | ACTIVE | DAEMON | NULL | GPL |
| mysql_native_password | ACTIVE | AUTHENTICATION | NULL | GPL |
+----------------------------------+--------+--------------------+---------+---------+
47 rows in set (0.00 sec)
Вы также можете сделать это, проверив вывод SHOW ENGINES на предмет строки, содержащей ndbinfo в столбце Engine и YES в столбце Support, как показано здесь (выделенный текст):
mysql> SHOW ENGINES\G
*************************** 1. row ***************************
Engine: MEMORY
Support: YES
Comment: Hash based, stored in memory, useful for temporary tables
Transactions: NO
XA: NO
Savepoints: NO
*************************** 2. row ***************************
Engine: InnoDB
Support: DEFAULT
Comment: Supports transactions, row-level locking, and foreign keys
Transactions: YES
XA: YES
Savepoints: YES
*************************** 3. row ***************************
Engine: PERFORMANCE_SCHEMA
Support: YES
Comment: Performance Schema
Transactions: NO
XA: NO
Savepoints: NO
*************************** 4. row ***************************
Engine: MyISAM
Support: YES
Comment: MyISAM storage engine
Transactions: NO
XA: NO
Savepoints: NO
*************************** 5. row ***************************
Engine: ndbinfo
Support: YES
Comment: MySQL Cluster system information storage engine
Transactions: NO
XA: NO
Savepoints: NO
*************************** 6. row ***************************
Engine: MRG_MYISAM
Support: YES
Comment: Collection of identical MyISAM tables
Transactions: NO
XA: NO
Savepoints: NO
*************************** 7. row ***************************
Engine: BLACKHOLE
Support: YES
Comment: /dev/null storage engine (anything you write to it disappears)
Transactions: NO
XA: NO
Savepoints: NO
*************************** 8. row ***************************
Engine: CSV
Support: YES
Comment: CSV storage engine
Transactions: NO
XA: NO
Savepoints: NO
*************************** 9. row ***************************
Engine: ARCHIVE
Support: YES
Comment: Archive storage engine
Transactions: NO
XA: NO
Savepoints: NO
*************************** 10. row ***************************
Engine: ndbcluster
Support: YES
Comment: Clustered, fault-tolerant tables
Transactions: YES
XA: NO
Savepoints: NO
10 rows in set (0.01 sec)
Если ndbinfo поддержка включена, то вы можете получить доступ к ndbinfo с помощью SQL-запросов в mysql или другом клиенте MySQL. Например, вы можете увидеть ndbinfo в выводе SHOW DATABASES, как показано здесь (выделенный текст):
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| ndbinfo |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.04 sec)
Если процесс mysqld не был запущен с опцией --ndbcluster, ndbinfo недоступна и не отображается командой SHOW DATABASES. Если процесс mysqld ранее был подключен к кластеру NDB, но кластер стал недоступным (из-за событий, таких как остановка кластера, потери сетевого соединения и т. д.), то ndbinfo и его таблицы остаются видимыми, но попытка доступа к любым таблицам (кроме blocks или config_params) завершается ошибкой Ошибка 157 'Подключение к NDBINFO не удалось'.
За исключением таблиц blocks и config_params, то, что мы называем ndbinfo “таблицами”, на самом деле являются представлениями, сгенерированными из внутренних таблиц NDB, которые обычно не видны серверу MySQL. Вы можете сделать эти таблицы видимыми, установив системную переменную ndbinfo_show_hidden в значение ON (или 1), но обычно это не нужно.
Все ndbinfo таблицы являются только для чтения и генерируются по запросу. Поскольку многие из них генерируются параллельно узлами данных, а другие специфичны для узла SQL, они не гарантируют предоставление согласованной копии.
Кроме того, объединение (join) не поддерживается для ndbinfo таблиц; поэтому объединение больших ndbinfo таблиц может потребовать передачи большого объема данных в запрашивающий узел API, даже когда запрос использует предложение WHERE.
ndbinfo таблицы не включены в кэш запросов. (Ошибка #59831)
Вы можете выбрать базу данных ndbinfo с помощью оператора USE, а затем выполнить оператор SHOW TABLES для получения списка таблиц, как и для любой другой базы данных, например так:
mysql> USE ndbinfo;
Database changed
mysql> SHOW TABLES;
+---------------------------------+
| Tables_in_ndbinfo |
+---------------------------------+
| arbitrator_validity_detail |
| arbitrator_validity_summary |
| backup_id |
| blobs |
| blocks |
| certificates |
| cluster_locks |
| cluster_operations |
| cluster_transactions |
| config_nodes |
| config_params |
| config_values |
| counters |
| cpudata |
| cpudata_1sec |
| cpudata_20sec |
| cpudata_50ms |
| cpuinfo |
| cpustat |
| cpustat_1sec |
| cpustat_20sec |
| cpustat_50ms |
| dict_obj_info |
| dict_obj_tree |
| dict_obj_types |
| dictionary_columns |
| dictionary_tables |
| disk_write_speed_aggregate |
| disk_write_speed_aggregate_node |
| disk_write_speed_base |
| diskpagebuffer |
| diskstat |
| diskstats_1sec |
| error_messages |
| events |
| files |
| foreign_keys |
| hash_maps |
| hwinfo |
| index_columns |
| index_stats |
| locks_per_fragment |
| logbuffers |
| logspaces |
| membership |
| memory_per_fragment |
| memoryusage |
| nodes |
| operations_per_fragment |
| pgman_time_track_stats |
| processes |
| resources |
| restart_info |
| server_locks |
| server_operations |
| server_transactions |
| table_distribution_status |
| table_fragments |
| table_info |
| table_replicas |
| tc_time_track_stats |
| threadblocks |
| threads |
| threadstat |
| transporter_details |
| transporters |
+---------------------------------+
66 rows in set (0.00 sec)
Все ndbinfo таблицы используют движок хранения NDB; однако запись ndbinfo все еще отображается в выводе SHOW ENGINES и SHOW PLUGINS, как описано ранее.
Вы можете выполнять операторы SELECT с этими таблицами, как обычно ожидается:
mysql> SELECT * FROM memoryusage;
+---------+---------------------+--------+------------+------------+-------------+
| node_id | memory_type | used | used_pages | total | total_pages |
+---------+---------------------+--------+------------+------------+-------------+
| 5 | Data memory | 425984 | 13 | 2147483648 | 65536 |
| 5 | Long message buffer | 393216 | 1536 | 67108864 | 262144 |
| 6 | Data memory | 425984 | 13 | 2147483648 | 65536 |
| 6 | Long message buffer | 393216 | 1536 | 67108864 | 262144 |
| 7 | Data memory | 425984 | 13 | 2147483648 | 65536 |
| 7 | Long message buffer | 393216 | 1536 | 67108864 | 262144 |
| 8 | Data memory | 425984 | 13 | 2147483648 | 65536 |
| 8 | Long message buffer | 393216 | 1536 | 67108864 | 262144 |
+---------+---------------------+--------+------------+------------+-------------+
8 rows in set (0.09 sec)
Более сложные запросы, такие как два следующих оператора SELECT с использованием таблицы memoryusage, возможны:
mysql> SELECT SUM(used) as 'Data Memory Used, All Nodes'
> FROM memoryusage
> WHERE memory_type = 'Data memory';
+-----------------------------+
| Data Memory Used, All Nodes |
+-----------------------------+
| 6460 |
+-----------------------------+
1 row in set (0.09 sec)
mysql> SELECT SUM(used) as 'Long Message Buffer, All Nodes'
> FROM memoryusage
> WHERE memory_type = 'Long message buffer';
+-------------------------------------+
| Long Message Buffer Used, All Nodes |
+-------------------------------------+
| 1179648 |
+-------------------------------------+
1 row in set (0.08 sec)
Имена таблиц и столбцов ndbinfo чувствительны к регистру (как и имя самой базы данных ndbinfo). Эти идентификаторы находятся в нижнем регистре. Попытка использования неправильного регистра приводит к ошибке, как показано в этом примере:
mysql> SELECT * FROM nodes;
+---------+--------+---------+-------------+-------------------+
| node_id | uptime | status | start_phase | config_generation |
+---------+--------+---------+-------------+-------------------+
| 5 | 17707 | STARTED | 0 | 1 |
| 6 | 17706 | STARTED | 0 | 1 |
| 7 | 17705 | STARTED | 0 | 1 |
| 8 | 17704 | STARTED | 0 | 1 |
+---------+--------+---------+-------------+-------------------+
4 rows in set (0.06 sec)
mysql> SELECT * FROM Nodes;
ERROR 1146 (42S02): Table 'ndbinfo.Nodes' doesn't exist
mysqldump игнорирует базу данных ndbinfo целиком и исключает ее из любого вывода. Это верно даже при использовании опции --databases или --all-databases.
NDB Cluster также поддерживает таблицы в базе данных информации INFORMATION_SCHEMA, включая таблицу FILES, которая содержит информацию о файлах, используемых для хранения данных диска NDB Cluster, и таблицу ndb_transid_mysql_connection_map, которая показывает взаимосвязи между транзакциями, координаторами транзакций и узлами API NDB Cluster. Дополнительную информацию см. в описаниях таблиц или разделе 25.6.18, «Таблицы INFORMATION_SCHEMA для NDB Cluster».
© 2025 Oracle
Licensed under the GPLv2 License.