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

13.1.3. ALTER LOGFILE GROUP Синтаксис

ALTER LOGFILE GROUP logfile_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".