Spec-Zone.ru › MySQL 9.2

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                       | DISABLED | STORAGE ENGINE     | NULL                 | GPL     |
| ndbinfo                          | DISABLED | STORAGE ENGINE     | NULL                 | GPL     |
| ndb_transid_mysql_connection_map | DISABLED | INFORMATION SCHEMA | NULL                 | GPL     |
| ngram                            | ACTIVE   | FTPARSER           | NULL                 | GPL     |
| mysqlx_cache_cleaner             | ACTIVE   | AUDIT              | NULL                 | GPL     |
| mysqlx                           | ACTIVE   | DAEMON             | NULL                 | GPL     |
| group_replication                | ACTIVE   | GROUP REPLICATION  | group_replication.so | 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 'Подключение к NDB не удалось' от NDBINFO.

END_OF_DOCUMENT_MARKER

За исключением таблиц blocks и config_params, то, что мы называем ndbinfo “таблицами”, на самом деле являются представлениями, сгенерированными из внутренних таблиц NDB, которые обычно не видны для сервера MySQL. Вы можете сделать эти таблицы видимыми, установив системную переменную ndbinfo_show_hidden в значение ON (или 1), но обычно это не требуется.

Все ndbinfo таблицы являются только для чтения и генерируются по запросу. Поскольку многие из них генерируются параллельно узлами данных, а другие специфичны для конкретного узла SQL, они не гарантируют предоставление согласованной «моментальной фотографии».

Кроме того, отложенное выполнение объединений (joins) не поддерживается для 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.
https://docs.oracle.com/cd/E17952_01/mysql-9.2-en/mysql-cluster-ndbinfo.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API