Spec-Zone .ru
спецификации, руководства, описания, API

13.1.14. CREATE LOGFILE GROUP Синтаксис

CREATE LOGFILE GROUP logfile_group    ADD UNDOFILE 'undo_file'    [INITIAL_SIZE [=] initial_size]    [UNDO_BUFFER_SIZE [=] undo_buffer_size]    [REDO_BUFFER_SIZE [=] redo_buffer_size]    [NODEGROUP [=] nodegroup_id]    [WAIT]    [COMMENT [=] comment_text]    ENGINE [=] engine_name

Этот оператор создает новую названную группу файла журнала logfile_group наличие сингла UNDO файл, названный'undo_file'. A CREATE LOGFILE GROUP оператор имеет один и только один ADD UNDOFILE пункт. Для правил, касающихся именования групп файла журнала, см. Раздел 9.2, "Имена объектов Схемы".

Отметить

Вся доля MySQL Cluster Disk Data objects то же самое пространство имен. Это означает, что каждый Дисковый Объект данных нужно уникально назвать (и не просто каждый Дисковый Объект данных данного типа). Например, у Вас не может быть табличной области и группы файла журнала с тем же самым именем, или табличной области и файла данных с тем же самым именем.

В MySQL Cluster NDB 7.3, у Вас может быть только одна группа файла журнала на Кластер в любой момент времени. (См. Ошибку #16386),

Дополнительное INITIAL_SIZE параметр устанавливает UNDO начальный размер файла; если не определенный, это принимает значение по умолчанию к 128M (128 мегабайтов). Дополнительное UNDO_BUFFER_SIZE параметр устанавливает размер, используемый UNDO буфер для группы файла журнала; значение по умолчанию для UNDO_BUFFER_SIZE 8M (восемь мегабайтов); это значение не может превысить количество доступной системной памяти. Оба из этих параметров определяются в байтах. Можно дополнительно следовать или или оба из них с однобуквенным сокращением для порядка величины, подобного используемым в my.cnf. Обычно, это - одна из букв M (для мегабайтов) или G (для гигабайтов).

Память используется для обоих INITIAL_SIZE и UNDO_BUFFER_SIZE прибывает из глобального пула, размер которого определяется значением SharedGlobalMemory параметр конфигурации узла данных. Это включает любое значение по умолчанию, подразумеваемое для этих опций установкой InitialLogFileGroup параметр конфигурации узла данных.

Максимум, разрешенный для UNDO_BUFFER_SIZE 600M.

На 32-разрядных системах, максимальном поддерживаемом значении для INITIAL_SIZE 4G.

Минимальное разрешенное значение для INITIAL_SIZE 1M.

ENGINE опция определяет механизм хранения, который будет использоваться этой группой файла журнала, с engine_name будучи именем механизма хранения. В MySQL 5.6 это должно быть NDB (или NDBCLUSTER). Если ENGINE не устанавливается, MySQL пытается использовать механизм, определенный default_storage_engine системная переменная сервера (прежде storage_engine). В любом случае, если механизм не определяется как NDB или NDBCLUSTER, CREATE LOGFILE GROUP оператор, кажется, успешно выполняется, но фактически не в состоянии создать группу файла журнала, как показано здесь:

mysql> CREATE LOGFILE GROUP lg1     ->     ADD UNDOFILE 'undo.dat' INITIAL_SIZE = 10M;Query OK, 0 rows affected, 1 warning (0.00 sec)mysql> SHOW WARNINGS;+-------+------+------------------------------------------------------------------------------------------------+| Level | Code | Message                                                                                        |+-------+------+------------------------------------------------------------------------------------------------+| Error | 1478 | Table storage engine 'InnoDB' does not support the create option 'TABLESPACE or LOGFILE GROUP' |+-------+------+------------------------------------------------------------------------------------------------+1 row in set (0.00 sec)mysql> DROP LOGFILE GROUP lg1 ENGINE = NDB;              ERROR 1529 (HY000): Failed to drop LOGFILE GROUPmysql> CREATE LOGFILE GROUP lg1     ->     ADD UNDOFILE 'undo.dat' INITIAL_SIZE = 10M    ->     ENGINE = NDB;Query OK, 0 rows affected (2.97 sec)

Факт, что CREATE LOGFILE GROUP оператор фактически не возвращает ошибку когда не -NDB механизм хранения называют, а скорее, кажется, успешно выполняется, известная проблема, которую мы надеемся решить в будущем выпуске MySQL Cluster.

REDO_BUFFER_SIZE, NODEGROUP, WAIT, и COMMENT анализируются, но игнорируются, и так не имейте никакого эффекта в MySQL 5.6. Эти опции предназначаются для будущего расширения.

Когда использующийся с ENGINE [=] NDB, группа файла журнала и связанный UNDO файл журнала создается на каждом узле данных Кластера. Можно проверить что UNDO файлы создавались и получают информацию о них, запрашивая INFORMATION_SCHEMA.FILES таблица. Например:

mysql> SELECT LOGFILE_GROUP_NAME,
        LOGFILE_GROUP_NUMBER, EXTRA    -> FROM
        INFORMATION_SCHEMA.FILES    -> WHERE FILE_NAME =
        'undo_10.dat';+--------------------+----------------------+----------------+| LOGFILE_GROUP_NAME | LOGFILE_GROUP_NUMBER | EXTRA          |+--------------------+----------------------+----------------+| lg_3               |                   11 | CLUSTER_NODE=3 || lg_3               |                   11 | CLUSTER_NODE=4 |+--------------------+----------------------+----------------+2 rows in set (0.06 sec)

CREATE LOGFILE GROUP полезно только с Дисковым Хранением данных для MySQL Cluster. См. Раздел 17.5.12, "MySQL Cluster Disk Data Tables".