ALTER LOGFILE GROUPlogfile_groupADD UNDOFILE 'file_name' [INITIAL_SIZE [=]size] [WAIT] ENGINE [=]engine_name
This statement adds an UNDO file named
'file_name' to an existing log file
group logfile_group. An ALTER
LOGFILE GROUP statement has one and only one
ADD UNDOFILE clause. No DROP
UNDOFILE clause is currently supported.
All MySQL Cluster Disk Data objects share the same namespace. This means that each Disk Data object must be uniquely named (and not merely each Disk Data object of a given type). For example, you cannot have a tablespace and an undo log file with the same name, or an undo log file and a data file with the same name.
Prior to MySQL Cluster NDB 6.2.17, 6.3.23, and 6.4.3, path and file names for undo log files could not be longer than 128 characters. (Bug#31769)
The optional INITIAL_SIZE parameter sets the
UNDO file's initial size in bytes; if not
specified, the initial size default to 128M
(128 megabytes). You may optionally follow
size with a one-letter abbreviation for
an order of magnitude, similar to those used in
my.cnf. Generally, this is one of the letters
M (for megabytes) or G (for
gigabytes).
On 32-bit systems, the maximum supported value for
INITIAL_SIZE is 4G.
(Bug#29186)
Beginning with MySQL Cluster NDB 2.1.18, 6.3.24, and 7.0.4, the
minimum allowed value for INITIAL_SIZE is
1M. (Bug#29574)
WAIT is parsed but otherwise ignored, and so
has no effect in MySQL 5.1 and MySQL Cluster NDB 6.x. It is
intended for future expansion.
The ENGINE parameter (required) determines the
storage engine which is used by this log file group, with
engine_name being the name of the
storage engine. In MySQL 5.1 and MySQL Cluster NDB 6.x, the only
accepted values for engine_name are
“NDBCLUSTER” and
“NDB”. The two values
are equivalent.
Here is an example, which assumes that the log file group
lg_3 has already been created using
CREATE LOGFILE GROUP (see
Section 12.1.14, “CREATE LOGFILE GROUP Syntax”):
ALTER LOGFILE GROUP lg_3
ADD UNDOFILE 'undo_10.dat'
INITIAL_SIZE=32M
ENGINE=NDBCLUSTER;
When ALTER LOGFILE GROUP is used with
ENGINE = NDBCLUSTER (alternatively,
ENGINE = NDB), an UNDO log
file is created on each MySQL Cluster data node. You can verify
that the UNDO files were created and obtain
information about them by querying the
INFORMATION_SCHEMA.FILES table. For
example:
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)
(See Section 20.21, “The INFORMATION_SCHEMA FILES Table”.)
ALTER LOGFILE GROUP was added in MySQL 5.1.6.
In MySQL 5.1 and MySQL Cluster NDB 6.x, it is useful only with
Disk Data storage for MySQL Cluster. For more information, see
Section 17.5.10, “MySQL Cluster Disk Data Tables”.

User Comments
Add your own comment.