最近在学习达梦数据库,涉及到dminit工具,所以做一个总结。dminit是达梦数据库的命令行初始化数据库工具。
1.进入达梦安装的/bin目录下
使用dminit工具初始化数据库,查看dminit关键字
可以看到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。
例2:
初始化一个字符集为utf-8,大小写敏感的数据库。
没有设置path,所以默认将新初始化的数据库放到了当前路径下。
例3:
初始化一个数据库,路径为/dmdata/data, 端口号为5236,字符集为utf-8,大小写不敏感。
./dminit path=/dmdata/data port_num=5236 charset=1 case_sensitive=0
根据自己的需要,确认好数据库参数,按需初始化数据库实例;
3.初始化完成以后,查看数据库实例是否创建成功,并查看初始化文件dm.ini。
我这里没有指定初始化数据库名称,所以是默认的数据库名称DAMENG。如果要指定为其他名字,可以在初始化时指定DB_NAME=数据库名。
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)执行注册脚本命令。
注册脚本命令为:意思是注册类型为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)
启动服务(bin文件夹下)
./DmServiceDMSERVER start
中止服务
./DmServiceDMSERVER stop
查看服务器状态
./DmServiceDMSERVER status