修改日志文件组logfile_group添加UNDOFILE”file_name“[INITIAL_SIZE (=)大小[等待]引擎[=]engine_name
此语句添加了撤销
文件名为“file_name
’到现有的日志文件组logfile_group
.一个修改日志文件组
语句有且只有一个添加UNDOFILE
条款。没有UNDOFILE下降
子句目前得到支持。
所有NDB集群磁盘数据对象共享同一个命名空间。这意味着每个磁盘数据对象必须唯一命名(而不仅仅是给定类型的每个磁盘数据对象)。例如,表空间和undo日志文件不能同名,undo日志文件和数据文件不能同名。
可选INITIAL_SIZE
参数设置撤销
文件的初始大小(以字节为单位);如果没有指定,初始大小默认为134217728 (128 MB)。你可以选择跟随大小
用一个字母缩写来表示一个数量级,类似于my.cnf
.一般来说,这是其中一个字母米
(mb)或G
(g)。(Bug #13116514, Bug #16104705, Bug #62858)
在32位系统上,的最大支持值INITIAL_SIZE
为4294967296 (4gb)。(错误# 29186)
的最小允许值INITIAL_SIZE
为1048576 (1 MB)。(错误# 29574)
等待
被解析,但在其他情况下会被忽略。这个关键字目前没有效果,是为了将来的扩展而设计的。
的引擎
参数(必选)确定此日志文件组使用的存储引擎engine_name
存储引擎的名称。目前,唯一可接受的值engine_name
是”NDBCLUSTER
”而且”NDB
”.这两个值是等价的。
下面是一个示例,它假设日志文件组lg_3
已经使用创建日志文件组
(见第13.1.16节," CREATE LOGFILE GROUP Statement "):
添加UNDOFILE 'undo_10.dat' INITIAL_SIZE=32M ENGINE=NDBCLUSTER;
当修改日志文件组
是使用引擎= NDBCLUSTER
(另外,引擎= NDB
),一个撤销
在每个NDB集群数据节点上创建一个日志文件。你可以验证撤销
已创建文件,并可通过查询获取文件信息INFORMATION_SCHEMA。文件
表格例如:
mysql> SELECT FILE_NAME, LOGFILE_GROUP_NUMBER, EXTRA -> FROM INFORMATION_SCHEMA。WHERE LOGFILE_GROUP_NAME = 'lg_3';+-------------+----------------------+----------------+ | 额外FILE_NAME | LOGFILE_GROUP_NUMBER | | +-------------+----------------------+----------------+ | 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行集(0.01秒)
(见第26.3.15节“INFORMATION_SCHEMA文件表”.)
内存使用UNDO_BUFFER_SIZE
的值决定其大小的全局池SharedGlobalMemory
数据节点配置参数。属性的设置为该选项隐含的任何默认值InitialLogFileGroup
数据节点配置参数。
修改日志文件组
仅用于NDB集群的磁盘数据存储。有关更多信息,请参见第23.5.10节“NDB集群磁盘数据表”.