Spec-Zone .ru
спецификации, руководства, описания, API
|
CREATE LOGFILE GROUPlogfile_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".