Spec-Zone .ru
спецификации, руководства, описания, API
|
Этот раздел обсуждает несколько SQL-операторов, которые могут оказаться полезными в управлении и контроле сервера MySQL, который соединяется с MySQL Cluster, и в некоторых случаях предоставьте информацию о кластере непосредственно.
SHOW ENGINE NDB
STATUS
, SHOW ENGINE NDBCLUSTER
STATUS
Вывод этого оператора содержит информацию о соединении сервера с кластером, созданием и использованием объектов MySQL Cluster, и двоичным журналированием для репликации MySQL Cluster.
См. Раздел
13.7.5.16,"SHOW ENGINE
Синтаксис", для примера
использования и более подробной информации.
Этот оператор может использоваться, чтобы определить, включается ли кластеризация поддержки в сервере MySQL, и если так, активно ли это.
См. Раздел
13.7.5.17,"SHOW ENGINES
Синтаксис", для более подробной
информации.
Этот оператор не поддерживает a LIKE
пункт. Однако, можно использовать LIKE
фильтровать запросы против INFORMATION_SCHEMA.ENGINES
таблица, как обсуждено в следующем
элементе.
SELECT * FROM
INFORMATION_SCHEMA.ENGINES [WHERE ENGINE LIKE 'NDB%']
Это - эквивалент SHOW ENGINES
,
но использование ENGINES
таблица INFORMATION_SCHEMA
база данных. В отличие от случая с SHOW
ENGINES
оператор, возможно фильтровать результаты, используя a LIKE
пункт, и выбрать определенные столбцы, чтобы получить
информацию, которая может быть полезной в сценариях. Например, следующий запрос показывает, был ли
сервер создан с NDB
поддержка и, если так, включается ли это:
mysql>SELECT SUPPORT FROM INFORMATION_SCHEMA.ENGINES
->WHERE ENGINE LIKE 'NDB%';
+---------+| support |+---------+| ENABLED |+---------+
См. Раздел 20.6," INFORMATION_SCHEMA
ENGINES
Таблица", для получения дополнительной информации.
Этот оператор обеспечивает список большинства системных переменных сервера, касающихся NDB
механизм хранения, и их значения, как показано здесь:
mysql> SHOW VARIABLES LIKE 'NDB%';
+-------------------------------------+-------+| Variable_name | Value |+-------------------------------------+-------+| ndb_autoincrement_prefetch_sz | 32 || ndb_cache_check_time | 0 || ndb_extra_logging | 0 || ndb_force_send | ON || ndb_index_stat_cache_entries | 32 || ndb_index_stat_enable | OFF || ndb_index_stat_update_freq | 20 || ndb_report_thresh_binlog_epoch_slip | 3 || ndb_report_thresh_binlog_mem_usage | 10 || ndb_use_copying_alter_table | OFF || ndb_use_exact_count | ON || ndb_use_transactions | ON |+-------------------------------------+-------+
См. Раздел 5.1.4, "Системные Переменные Сервера", для получения дополнительной информации.
SELECT * FROM
INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME LIKE 'NDB%';
Этот оператор является эквивалентом SHOW
команда, описанная в
предыдущем элементе, и, обеспечивает почти идентичный вывод, как показано здесь:
mysql>SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
->WHERE VARIABLE_NAME LIKE 'NDB%';
+-------------------------------------+----------------+| VARIABLE_NAME | VARIABLE_VALUE |+-------------------------------------+----------------+| NDB_AUTOINCREMENT_PREFETCH_SZ | 32 || NDB_CACHE_CHECK_TIME | 0 || NDB_EXTRA_LOGGING | 0 || NDB_FORCE_SEND | ON || NDB_INDEX_STAT_CACHE_ENTRIES | 32 || NDB_INDEX_STAT_ENABLE | OFF || NDB_INDEX_STAT_UPDATE_FREQ | 20 || NDB_REPORT_THRESH_BINLOG_EPOCH_SLIP | 3 || NDB_REPORT_THRESH_BINLOG_MEM_USAGE | 10 || NDB_USE_COPYING_ALTER_TABLE | OFF || NDB_USE_EXACT_COUNT | ON || NDB_USE_TRANSACTIONS | ON |+-------------------------------------+----------------+
В отличие от случая с SHOW
команда, возможно выбрать отдельные столбцы.
Например:
mysql>SELECT VARIABLE_VALUE
->FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
->WHERE VARIABLE_NAME = 'ndb_force_send';
+----------------+| VARIABLE_VALUE |+----------------+| ON |+----------------+
См. Раздел
20.10," INFORMATION_SCHEMA GLOBAL_VARIABLES
и SESSION_VARIABLES
Таблицы", и Раздел
5.1.4, "Системные Переменные Сервера", для получения дополнительной информации.
Этот оператор показывает сразу, действует ли сервер MySQL как узел SQL кластера, и если так, это обеспечивает ID узла кластера сервера MySQL, имя хоста и порт для сервера управления кластером, с которым это соединяется, и число узлов данных в кластере, как показано здесь:
mysql> SHOW STATUS LIKE
'NDB%';
+--------------------------+---------------+| Variable_name | Value |+--------------------------+---------------+| Ndb_cluster_node_id | 10 || Ndb_config_from_host | 192.168.0.103 || Ndb_config_from_port | 1186 || Ndb_number_of_data_nodes | 4 |+--------------------------+---------------+
Если сервер MySQL был создан с кластеризирующейся поддержкой, но это не соединяется с кластером, все строки в выводе этого оператора содержат нуль или пустую строку:
mysql> SHOW STATUS LIKE
'NDB%';
+--------------------------+-------+| Variable_name | Value |+--------------------------+-------+| Ndb_cluster_node_id | 0 || Ndb_config_from_host | || Ndb_config_from_port | 0 || Ndb_number_of_data_nodes | 0 |+--------------------------+-------+
См. также Раздел
13.7.5.36,"SHOW STATUS
Синтаксис".
SELECT * FROM
INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME LIKE 'NDB%';
Этот оператор обеспечивает подобный вывод для SHOW
команда обсуждается
в предыдущем элементе. Однако, в отличие от случая с SHOW STATUS
, это - возможное использование SELECT
извлечь значения в SQL для использования в сценариях в
целях контроля и автоматизации.
См. Раздел 20.9,"
INFORMATION_SCHEMA GLOBAL_STATUS
и SESSION_STATUS
Таблицы", для получения дополнительной
информации.
Можно также запросить таблицы в ndbinfo
информационная база данных для данных реального времени о многих
операциях MySQL Cluster. См. Раздел 17.5.10,"
ndbinfo
MySQL Cluster Information Database".