达梦8表空间

今天研究了下达梦8的表空间,用manager管理工具创建表空间的时候,发现可以设置是否自动扩展,每次扩展多少,如下图所示:

 

 我点击添加表空间的数据文件,如下图:

 

 数据文件可以添加多个,还可以放在不同的盘。建议表空间数据不要只放在一个数据文件中,可以多建几个数据文件,并且把数据文件放在不同的盘,这样可以提高利用效率。

我发现自动扩充有三个选项,默认、打开和关闭。这个时候我就纳闷了,默认到底是打开还是关闭?

查了一下《DM8_SQL语言使用手册》,发现选择默认就是打开自动扩展,但是没有写每次自动扩展多少。请教了下大佬,大佬跟我说表空间数据文件满了,用多少就扩展多少,不是每次扩展固定大小,我进入了思维误区,而且扩展后不会再收回去。除了temp表空间,其他的都只支持扩大表空间,不能缩小表空间。SYSTEM 表空间不允许关闭自动扩展,且不允许限制空间大小。

既然提到了手册,就顺便研究下怎么看达梦的手册,之前确实没仔细看过,一般都是直接看事例。

以表空间手册为例,想看默认有没有开启自动扩展,找到autoextend,“|”左侧的是默认值,默认值是on,所以默认是开启自动扩展的。

举个具体的例子来说明吧。

事例如下:

create tablespace "GRC" datafile 'GRC.DBF' size 100 autoextend on next 100;

文档里的说明如下:

CREATE TABLESPACE <表空间名> <数据文件子句>[<数据页缓冲池子句>][<存储加密子句>][<指定 DFS 副本子句>]

其中没有用“[ ]”括起来的,都是必填的,所以主要关注“CREATE TABLESPACE <表空间名> <数据文件子句>”即可。

表空间名就不说了。数据文件子句构成方式如下:

<数据文件子句> ::= DATAFILE <文件说明项>{,<文件说明项>}

可以看出,数据文件子句主要关注点是“DATAFILE <文件说明项>”。

文件说明项构成方式如下:

<文件说明项> ::= <文件路径> [ MIRROR <文件路径>] SIZE <文件大小>[<自动扩展子句>]

文件说明项主要关注点是“ <文件路径> SIZE <文件大小>”,自动扩展可以关注也可以不关注,反正有默认值。

所以创建表空间,最精简的语句如下:

create tablespace "GRC" datafile 'GRC.DBF' size 100;

这些都是必不可少的,缺一样创建表空间都会报错,其他的参数可以酌情配置。

 

 

 

 

更多资讯请上达梦技术社区了解: https://eco.dameng.com

posted @ 2021-08-20 10:32  xiaowu222  阅读(405)  评论(0编辑  收藏  举报