Spec-Zone .ru
спецификации, руководства, описания, API
|
ALTER LOGFILE GROUPlogfile_group
ADD UNDOFILE 'file_name
' [INITIAL_SIZE [=]size
] [WAIT] ENGINE [=]engine_name
Этот оператор добавляет UNDO
файл, названный'file_name
'существующей
группе файла журнала logfile_group
. ALTER LOGFILE GROUP
оператор имеет один и только один ADD
UNDOFILE
пункт. Нет DROP UNDOFILE
пункт в настоящий момент
поддерживается.
Вся доля MySQL Cluster Disk Data objects то же самое пространство имен. Это означает, что каждый Дисковый Объект данных нужно уникально назвать (и не просто каждый Дисковый Объект данных данного типа). Например, у Вас не может быть табличной области и файла журнала отмены с тем же самым именем, или файла журнала отмены и файла данных с тем же самым именем.
Дополнительное INITIAL_SIZE
параметр устанавливает UNDO
начальный размер файла в байтах; если не определенный, начальное значение по
умолчанию размера к 128M
(128 мегабайтов). Можно дополнительно следовать size
с однобуквенным сокращением для порядка величины, подобного
используемым в my.cnf
. Обычно, это - одна из букв M
(для мегабайтов) или G
(для гигабайтов).
На 32-разрядных системах, максимальном поддерживаемом значении для INITIAL_SIZE
4G
. (Ошибка #29186)
Минимальное разрешенное значение для INITIAL_SIZE
1M
.
(Ошибка #29574)
WAIT
анализируется, но иначе игнорируется. Это ключевое слово в
настоящий момент не имеет никакого эффекта, и предназначается для будущего расширения.
ENGINE
(требуемый) параметр определяет механизм хранения, который используется этой
группой файла журнала, с engine_name
будучи именем механизма хранения.
В настоящий момент, единственные принятые значения для engine_name
"NDBCLUSTER
"и"NDB
".
Два значения эквивалентны.
Вот пример, который предполагает что группа файла журнала lg_3
был уже создан,
используя CREATE LOGFILE GROUP
(см. Раздел
13.1.14,"CREATE LOGFILE GROUP
Синтаксис"):
ALTER LOGFILE GROUP lg_3 ADD UNDOFILE 'undo_10.dat' INITIAL_SIZE=32M ENGINE=NDBCLUSTER;
Когда ALTER LOGFILE GROUP
используется с ENGINE = NDBCLUSTER
(альтернативно, ENGINE =
NDB
), UNDO
файл журнала создается на каждом узле данных MySQL Cluster.
Можно проверить что UNDO
файлы создавались и получают информацию о них, запрашивая
INFORMATION_SCHEMA.FILES
таблица. Например:
mysql>SELECT FILE_NAME, LOGFILE_GROUP_NUMBER, EXTRA
->FROM INFORMATION_SCHEMA.FILES
->WHERE LOGFILE_GROUP_NAME = 'lg_3';
+-------------+----------------------+----------------+| FILE_NAME | LOGFILE_GROUP_NUMBER | EXTRA |+-------------+----------------------+----------------+| newdata.dat | 0 | CLUSTER_NODE=3 || newdata.dat | 0 | CLUSTER_NODE=4 || undo_10.dat | 11 | CLUSTER_NODE=3 || undo_10.dat | 11 | CLUSTER_NODE=4 |+-------------+----------------------+----------------+4 rows in set (0.01 sec)
(См. Раздел 20.8," INFORMATION_SCHEMA
FILES
Таблица".)
Память, используемая для UNDO_BUFFER_SIZE
прибывает из глобального пула, размер
которого определяется значением SharedGlobalMemory
параметр конфигурации узла данных. Это включает любое
значение по умолчанию, подразумеваемое для этой опции установкой InitialLogFileGroup
параметр конфигурации узла данных.
ALTER LOGFILE GROUP
полезно только с Дисковым Хранением данных для MySQL Cluster.
Для получения дополнительной информации см. Раздел 17.5.12,
"MySQL Cluster Disk Data Tables".