在安装 DM 的过程中,用户可以选择是否创建初始数据库。如果当时没有创建,那么在安装完成之后,可以利用创建数据库工具 dminit 来创建。
dminit
工具需要从命令行启动
。找到
dminit
所在安装目录
/bin
,输入
dminit
和参数后回车。
语法如下
:
dminit KEYWORD=value { KEYWORD=value }
KEYWORD
:
dminit
参数关键字。多个参数之间排列顺序无影响,参数之间使用空格间隔。
value
:参数取值。
说明:dminit
如果没有带参数,系统会引导用户进行设置。
参数、等号和值之间不能有空格,例如
PAGE_SIZE=32
。
HELP
参数的后面不用添加“
=
”号。
例如,初始化一个数据库,放在/home/data目录下,数据页 PAGE_SIZE 大小为32K。
./dminit PATH=/home/data PAGE_SIZE=32
如果创建成功,则屏幕显示如下:
initdb V8db version: 0x7000acreate dm database success. 2022-07-21 13:28:23
此时在
/home/data
目录下会出现一个
DAMENG
文件夹,内容包含初始数据
库 DAMENG
的相关文件和
DM
数据库启动所必须的配置文件
dm.ini
。
dminit 参数详解
参数 | 含义 | 取值 | 备注 |
---|---|---|---|
INI_FILE
|
已有
INI
文件的路径,此
INI
文件用于将其所有参数值作为当前新生成 INI
文件的参数值
|
合法的路径。文件路径长度最大为 257(
含结束符)
,不包括文件名
| 可选 |
PATH
|
初始数据库存放的路径,默认路径为dminit.exe 当前所在的工作目录
|
合法的路径。文件路径长度最大为 257(
含结束符)
,不包括文件名
| 可选 |
CTL_PATH
|
初始数据库控制文件的路径,默认值
windows
下
PATH
\
DB_NAME
\dm.ctl
,
linux
下是
/
PATH
/
DB_NAME
/dm.ctl
(粗体表示
前面设置的参数)
|
合法的路径。文件路径长度最大为 257(
含结束 符)
,不包括文件名
| 可选 |
LOG_PATH
|
初始数据库日志文件的路径,默认值
windows
下是
PATH
\
DB_NAME
\DB_NAME01.log
和
PATH
\
DB_NAME
\DB_NAME02.log
,
linux
下是
PATH
/
DB_NAME
/DB_NAME01.log
和
PATH
/
DB_NAME
/DB_NAME02.log
(粗体表示前面设置的参数)
|
合法的路径。文件路径长度最大为 257(
含结束符)
,不包括文件名。日志文件路径个数不超过 10 个
| 可选 |
EXTENT_SIZE
|
数据文件使用的簇大小,即每次分配新的段空间时连续的页数
|
只能是
16
页或
32
页或64 页之一,缺省使用
16 页
| 可选 |
PAGE_SIZE
|
数据文件使用的页大小,可以为
4K
、
8K
、16K 或
32K
之一,选择的页大小越大,则 DM
支持的元组长度也越大,但同时空间利用率可能下降,缺省使用 8K
|
只能是
4K、
8K
、
16K
或32K 之一
| 可选 |
LOG_SIZE
|
日志文件使用的簇大小,以
M
为单位,默认每个日志文件大小为 256M
| 256 和 2048 之间的整数 | 可选 |
CASE_SENSITIV
|
标识符大小写敏感,默认值为
Y
。当大小写敏感时,小写的标识符应用双引号括起,否则被转换为大写;当大小写不敏感时,系统不自动转换标识符的大小写,在标识符比较时也不区分大小写
|
只能是
Y, y, N, n,1,0
之一
| 可选 |
CHARSET/UNICODE_FLA
|
字符集选项。
0
代表
GB18030
;
1
代表UTF-8;
2
代表韩文字符集
EUC-KR
|
取值
0
、
1
或
2
之一。默认值为 0
| 可选 |
LENGTH_IN_CHAR
|
VARCHAR
类型对象的长度是否以字符为单位。1:是,设置为以字符为单位时,定义长度并非真正按照字符长度调整,而是将
存储长度值按照理论字符长度进行放大。所以会出现实际可插入字符数超过定义长度的情况,这种情况也是允许的。同时,存储的字节长度 8188
上限仍然不变,也就是说,即使定义列长度为8188字符,其实际能插入的字符串占用总字节长度仍然不能超过 8188
;0:否,所有
VARCHAR
类型对象的长度以字节为单位
| 取值 0 或 1。默认值为 0 | 可选 |
SYSDBA_PWD
|
初始化时设置
SYSDBA
的密码,默认为SYSDBA
|
合法的字符串,长度在
9
到
48
个字符之间
| 可选 |
SYSAUDITOR_PWD
|
初始化时设置
SYSAUDITOR
的密码,默认为 SYSAUDITOR
|
合法的字符串,长度在
9
到
48
个字符之间
| 可选 |
DB_NAME
|
初始化数据库名字,默认是
DAMENG
|
有效的字符串,不超 128 个字符
| 可选 |
INSTANCE_NAME
|
初始化数据库实例名字,默认是
DMSERVER
|
有效的字符串,不超过
128
个字符
| 可选 |
PORT_NUM
|
初始化时设置
dm.ini
中的 PORT_NUM,默认
5236
| 取值范围:1024~65534 | 可选 |
BUFFER
| 初始化时设置系统缓存大小,单位为 M,默认为 1000 |
取值范围:8~1048576
| 可选 |
TIME_ZONE
|
初始化时区,默认是东八区
0
|
格式为
[
正负号
]
小时
[
:分钟]
(正负号和分钟为可选)。时区设置范围为:
-12:59~+14:0
| 可选 |
PAGE_CHECK
|
PAGE_CHECK
为页检查模式。取值为:0:禁用页校验;
1
:开启页校验并使用 CRC 校验;
2
:开启页校验并使用指定的 HASH 算法进行校验,和
PAGE_HASH_NAME
配合使用。默认
0
|
取值范围:
0~2
| 可选 |
PAGE_HASH_NAME
|
PAGE_HASH_NAME
用于设置页检查HASH 算法。当且仅当
PAGE_CHECK=2 时,使用 PAGE_HASH_NAME 来指定用于页检查的
HASH
算法
|
有效的字符串,不超过
128
个字符
| 可选 |
EXTERNAL_CIPHER_NAME
|
设置默认加密算法
|
有效的字符串,不超过
128
个字符
| 可选 |
EXTERNAL_HASH_NAME
| 设置默认 HASH 算法 |
有效的字符串,不超过
128
个字符
| 可选 |
EXTERNAL_CRYPTO_NAM
| 设置根密钥加密引擎 |
有效的字符串,不超过
128
个字符
| 可选 |
RLOG_ENC_FLAG
|
设置联机日志文件和归档日志文件是否加密
|
取值
Y/N
,
y/n
,
1/0
,
默认
N
| 可选 |
USBKEY_PIN
| USBKEY PIN,用于加密服务器根密钥 |
合法的字符串,最长为
48 个字节
| 可选 |
PAGE_ENC_SLICE_SIZE
| 数据页加密分片大小 |
可配置大小为
0
、
512
或
4096
,单位为
byte
。默
认值为
4096
。其中,
0表示不按分片进行加解密
| 可选 |
ENCRYPT_NAME
|
全库加密使用的算法。算法可以是
DM 内部支持的加密算法,或者是第三方的加密算法。不指定时,不进行全库加密
|
合法的字符串,最长为
128
个字节
| 可选 |
BLANK_PAD_MODE
|
设置字符串比较时,结尾空格填充模式是否兼容 ORACLE
|
取值
0
或
1
。
0
不兼容,
1
兼容。默认为
0
| 可选 |
SYSTEM_MIRROR_PATH
| 指定 system.dbf 文件的镜像路径 |
绝对路径,默认为空
| 可选 |
MAIN_MIRROR_PATH
| 指定 main.dbf 文件的镜像路径 |
绝对路径,默认为空
| 可选 |
ROLL_MIRROR_PATH
| 指定 roll.dbf 文件的镜像路径 |
绝对路径,默认为空
| 可选 |
MAL_FLAG
|
初始化时设置
dm.ini
中的
MAL_INI
,
默认
0
|
取值
0
或
1
| 可选 |
ARCH_FLAG
|
初始化时设置
dm.ini
中的
ARCH_INI
,默认
0
|
取值
0
或
1
| 可选 |
MPP_FLAG
|
Mpp
系统内的库初始化时设置
dm.ini
中的
MPP_INI
,默认
0
|
取值
0
或
1
| 可选 |
CONTROL
|
指定初始化配置文件路径。初始化配置文件是一个保存了各数据文件路径设置等信息的文本。使用 control
初始化时,若文件已存在,系统会屏幕打印提示,然后直接覆盖
|
主要用于将数据文件放
在裸设备或
DSC
环境下
| 可选 |
AUTO_OVERWRITE
|
0
不覆盖,表示建库目录下如果没有同名文件,直接创建。如果遇到同名文件时,屏幕提示是否需要覆盖,由用户手动输入是与否(y/n
,
1/0
);
1
部分覆盖,表示覆盖建库目录下所有同名文件;2 完全覆盖,表示先清理掉建库目录下所有文件再重新创建。默认值为 0
。
| 只能是 0,1,2 之一 | 可选 |
USE_NEW_HASH
|
字符类型在计算
HASH
值时所采用的
HASH
算法类别。
0
:原始
HASH
算法;1:改进的
HASH
算法。默认值为
1
。
|
取值
0
或
1
| 可选 |
ELOG_PATH
|
指定初始化过程中生成的事件日志文件所在路径
|
合法的路径。文件路径长度最大为 257(
含结束符)
,不包括文件名
| 可选 |
AP_PORT_NUM
| 分布式环境下协同工作的监听端口 |
取值范围:
1024~65534
,默认为6000
| 可选 |
HUGE_WITH_DELT
| 是否仅支持创建事务型 HUGE 表 |
取值:
1
是;
0
否。默认值为1
| 可选 |
RLOG_GEN_FOR_HUGE
|
是否生成
HUGE
表
REDO
日志
|
取值:
1
是;
0
否。默认值为0
| 可选 |
PSEG_MGR_FLAG
|
是否仅使用管理段记录事务信息
|
取值:
1
是;
0
否。默认值为0
| 可选 |
SYSSSO_PWD
|
初始化时设置 SYSSSO 的密码,默认为SYSSSO,仅在安全版本下可见和可设置
|
合法的字符串,长度在
6
到
48
个字符之间
| 可选 |
SYSDBO_PWD
|
初始化时设置
SYSDBO
的密码,默认为 SYSDBO,仅在安全版本且
PRIV_FLAG=1
时可见和可设置
|
合法的字符串,长度在
6
到
48
个字符之间
| 可选 |
PRIV_FLAG
|
是否是四权分立。默认值为
0
(不使用),四权分立的具体权限见《DM8
安全管理》。默认情况下,使用三权分立。仅在安全版本下可见和可设置
| 只能是 0 或 1 | 可选 |