创建日志文件组logfile_group.添加UNDOFILE”undo_file.'[initial_size [=]initial_size] [undo_buffer_size [=]undo_buffer_size] [redo_buffer_size [=]Redo_buffer_size.][节点组(=)nodegroup_id.] [等待] [评论[=]'细绳']引擎(=)engine_name
此语句创建一个名为的新日志文件组logfile_group.
有一个单身撤消
文件命名为“undo_file.
'.一个创建日志文件组
声明有一个且只有一个添加不用
条款。日志文件组命名规则请参见第9.2节“架构对象名称”。
所有NDB群集磁盘数据对象共享相同的命名空间。这意味着每个磁盘数据对象必须唯一命名(而不仅仅是给定类型的每个Disk Data对象)。例如,表空间和日志文件组的名称不能相同,表空间和数据文件的名称不能相同。
在任何给定时间,每个NDB Cluster实例只能有一个日志文件组。
可选INITIAL_SIZE
参数设置撤消
文件的初始大小;如果未指定,则默认为128米
(128兆字节)。可选undo_buffer_size.
参数设置所使用的大小撤消
日志文件组的缓冲区;默认值undo_buffer_size.
是8米
(八兆字节);此值不能超过可用的系统内存量。这两个参数都以字节为单位指定。您可以选择使用一个字母的缩写,以便按一个字母的缩写,类似于所用的顺序我.CNF.
。通常,这是其中一个字母m
(对于兆字节)或G
(g)。
用于用于的内存undo_buffer_size.
来自全球池,其大小由值确定的sharedglobalmemory.
数据节点配置参数。这包括通过设置所暗示的任何默认值InitialLogfileGroup.
数据节点配置参数。
允许的最高限额undo_buffer_size.
为629145600 (600 MB)。
在32位系统上,支持的最大值INITIAL_SIZE
是4294967296(4 GB)。(bug#29186)
最小允许的价值INITIAL_SIZE
为1048576 (1mb)。
这引擎
选项确定此日志文件组使用的存储引擎engine_name
作为存储引擎的名称。在MySQL 8.0中,这一定是NDB.
(或者ndbcluster.
).如果引擎
未设置,MySQL尝试使用由指定的引擎default_storage_engine.
服务器系统变量(以前storage_engine.
).在任何情况下,如果引擎没有指定为NDB.
或者ndbcluster.
, 这创建日志文件组
语句似乎成功,但实际上无法创建日志文件组,如下所示:
mysql>创建日志文件组lg1 - >添加undofile'undo.dat'itial_size = 10m;查询OK,0行受影响,1条警告(0.00秒)MySQL> Show Warnings;+ ------- + ------ + --------------------------------------------------------------------------------------------------------------------- + |水平|代码|消息|+ ------- + ------ + --------------------------------------------------------------------------------------------------------------------- + |错误|1478 |表存储引擎'InnoDB'不支持Create选项'表空间或Logfile Group'| +-------+------+------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec) mysql> DROP LOGFILE GROUP lg1 ENGINE = NDB; ERROR 1529 (HY000): Failed to drop LOGFILE GROUP mysql> CREATE LOGFILE GROUP lg1 -> ADD UNDOFILE 'undo.dat' INITIAL_SIZE = 10M -> ENGINE = NDB; Query OK, 0 rows affected (2.97 sec)
事实上创建日志文件组
语句实际上并没有返回当非NDB.
存储引擎的命名,但似乎是成功的,是一个已知的问题,我们希望在未来的NDB集群版本中解决。
Redo_buffer_size.
那节点组
那等待
, 和评论
被解析但被忽略,所以在MySQL 8.0中没有影响。这些选项是为将来的扩展而设计的。
一起使用时发动机[=] NDB
,日志文件组和关联撤消
日志文件在每个Cluster数据节点上创建。您可以验证撤消
通过查询来创建文件并获取有关它们的信息Information_schema.files.
桌子。例如:
mysql>选择logfile_group_name,logfile_group_number,extra-> from Information_schema.files - >其中file_name ='undo_10.dat';+ ------------------------------------------------------ + |logfile_group_name |logfile_group_number |额外|+ ------------------------------------------------------ + |lg_3 |11 |cluster_node = 3 || lg_3 | 11 | CLUSTER_NODE=4 | +--------------------+----------------------+----------------+ 2 rows in set (0.06 sec)
创建日志文件组
是有用的,只有磁盘数据存储的NDB集群。看到第23.5.10节“NDB群集磁盘数据表”。