一、新建表空间
使用 SYSDBA 用户登录 DM 管理工具。右键表空间模块,点击【新建表空间】,如下图所示:
二、定义表空间名
如下图创建表空间名为 TEST,指定数据文件为 TEST.DBF:
添加数据文件时需要新建一个数据文件,直接在“文件路径”项中输入对应的数据文件名即可。
注意添加的数据文件大小最小为 4096*页大小,如页大小为 8K,则可添加的文件最小值为 4096*8k=32M。上图中文件最小为 128 MB,对应页大小为 32 KB。
初始化页大小的选择不仅影响表空间数据文件的大小选择,也会对表中每个字段及每条记录产生限制,如下表所示:
数据库页大小 | 每个字符类型字段实际最大长度(字节) | 每行记录最大字段外其他字段总长度(字节) | 表空间单个数据文件最小 (MB)/最大 (MB) |
---|---|---|---|
4 KB | 1938 | 2047 | 16/8388608 |
8 KB | 3878 | 4095 | 32/16777216 |
16 KB | 8000 | 8195 | 64/33554432 |
32 KB | 8188 | 16176 | 128/67108864 |
页大小在初始化数据库时设置,详见配置实例-数据库初始化参数章节。
使用命令创建表空间 TEST, 指定数据库文件为 '/data/dmdata/DAMENG/TEST.DBF',初始大小为 128M,其它默认,示例如下:
create tablespace "TEST" datafile '/data/dmdata/DAMENG/TEST.DBF' size 128 ;
更多详细管理表空间语法可参考数据库安装目录下 doc 目录中《DM8_SQL 语言使用手册》。
三、修改表空间参数
可根据项目需要,修改表空间文件、路径、大小、是否自动扩充、扩充上限等信息,如下图所示:
命令行修改表空间,打开自动扩展,每次自动扩展 100M ,扩展上限 10240M,参考示例如下:
alter tablespace "TEST" datafile '/data/dmdata/DAMENG/TEST.DBF' autoextend on next 100 maxsize 10240;
自动扩展默认为打开状态,每次自动扩展大小和扩展上限请根据实际业务需求设置。更多详细管理表空间语法可参考数据库安装目录下 doc 目录中《DM8_SQL 语言使用手册》。
四、设置加密算法、密码
可根据项目需要,设置加密算法、加密密码等信息,该设置均可为空,如下图所示:
上述参数设定完成后,点击【确定】即可创建完成表空间。
以上完整示例:创建表空间 TEST, 指定数据库文件为 '/data/dmdata/DAMENG/TEST.DBF',初始大小为 128M,打开自动扩展,每次自动扩展 100M ,扩展上限 10240M,使用 RC4 加密算法。使用命令行方式创建示例表空间如下:
create tablespace "TEST" datafile '/data/dmdata/DAMENG/TEST.DBF' size 128 autoextend on next 100 maxsize 10240 CACHE = NORMAL encrypt with RC4;
更多详细管理表空间语法可参考数据库安装目录下 doc 目录中《DM8_SQL 语言使用手册》。