10bet网址
MySQL 8.0参考手册
相关文件10bet官方网站 下载本手册 本手册摘录

13.1.16创建日志文件组语句

创建日志文件组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群集磁盘数据表”