最近在学习达梦数据库,涉及到dminit工具,所以做一个总结。dminit是达梦数据库的命令行初始化数据库工具。

1.进入达梦安装的/bin目录下

达梦 大小写 java 达梦默认字符集_达梦 大小写 java


使用dminit工具初始化数据库,查看dminit关键字

达梦 大小写 java 达梦默认字符集_达梦数据库_02

可以看到dminit下包含很多的关键字以及他们对应的意义。

2.初始化命令行工具dminit的使用方法为:

./dminit 参数名=参数值 参数名=参数值

谨慎!设置后不能更改的关键字:
path:初始数据库存放路径
page_size:数据页大小
case_sensitive:大小写敏感(默认敏感) case_sensitive=0(设置大小写不敏感)
charset/unicode_flag:字符集(默认是0代表GB18030,1为UTF-8)
length_in_char:VARCHAR类型长度是否以字符为单位(N),0表示以字节为单位,1表示以字符为单位。默认值为0

例1:

如下图为,初始化一个页大小为32的实例。实例路径为/home/yume/dm8/data。数据库的名字默认为DAMENG。

达梦 大小写 java 达梦默认字符集_后缀_03

例2:

初始化一个字符集为utf-8,大小写敏感的数据库。

没有设置path,所以默认将新初始化的数据库放到了当前路径下。

达梦 大小写 java 达梦默认字符集_达梦数据库_04


例3:

初始化一个数据库,路径为/dmdata/data, 端口号为5236,字符集为utf-8,大小写不敏感。

./dminit path=/dmdata/data port_num=5236 charset=1 case_sensitive=0

根据自己的需要,确认好数据库参数,按需初始化数据库实例;

3.初始化完成以后,查看数据库实例是否创建成功,并查看初始化文件dm.ini。

我这里没有指定初始化数据库名称,所以是默认的数据库名称DAMENG。如果要指定为其他名字,可以在初始化时指定DB_NAME=数据库名

达梦 大小写 java 达梦默认字符集_数据库_05

4.第一次前台启动数据库实例

数据库实例初始化好以后,需要立马前台启动一次;
启动命令为:
./dmserver path+数据库名+dm.ini
例如:
初始化命令为:

./dminit path=/dmdata/data port_num=5236 charset=1 case_sensitive=0

则前台启动:

./dmserver /dmdata/data/DAMENG/dm.ini

出现system is ready则表示启动完成;
末尾输入exit退出。

5.注册数据库服务(使用脚本注册)

注册服务脚本为 dm_service_installer.sh,用户可以使用注册服务脚本将服务脚本注册成为操作系统服务。
(1)操作前,需要切换至root账户
(2)找到注册脚本dm_seivice_installer.sh。(注册脚本和卸载脚本都在安装目录的/script/root文件夹下
(3)执行注册脚本命令。

达梦 大小写 java 达梦默认字符集_数据库_06


注册脚本命令为:意思是注册类型为dmsever,后缀名为DMSERVER的服务。

./dm_service_installer.sh -t dmserver -dm_ini /home/yume/dm8/data/DAMENG/dm.ini -p DMSERVER

其中:
-t为服务类型,注册服务类型,支持以下服务类型:dmap、 dmamon、dmserver 、dmwatcher、dmmonitor 、dmasmsvr 、dmcss 、dmcssm、dmdrs、dmdras、dmdcs、dmdss。
-p为服务名后缀,指定服务名后缀,生成的操作系统服务名为“服务脚本模板名称+服务名后缀”。
-dm_ini指定服务所需要的 dm.ini 文件路径。

注册成功以后会在安装目录的bin目录下生成对应的脚本文件。
可通过 ls /home/dmdba/dm8/bin/Dm* 查看

6.启动服务器并查看服务器状态(status)

达梦 大小写 java 达梦默认字符集_后缀_07


启动服务(bin文件夹下)

./DmServiceDMSERVER start

中止服务
./DmServiceDMSERVER stop

查看服务器状态
./DmServiceDMSERVER status