说明:不建议用户使用 root 系统用户进行安装,同样我们也不建议用户使用 root 系统用户初始化和运行 DM 数据库系统和客户端工具,本文使用dmdba用户安装。
一、安装前准备工作
1.用户在安装 DM 前,需要检查当前操作系统的相关信息,确认 DM 安装程序与当前操作系统匹配,以保证 DM 能够正确安装和运行。用户可以使用以下命令检查操作系统基本信息。
#获取系统位数
getconf LONG_BIT
#查询操作系统 release 信息
lsb_release -a
#查询系统信息
cat /etc/issue
#查询系统名称
uname -a
2.在 Linux(Unix)系统中,因为 ulimit 命令的存在,会对程序使用操作系统资源进行限制。为了使 DM 能够正常运行,建议用户检查当前安装用户的 ulimit 参数。运行 ulimit -a 进行查询。
需要注意下面四个参数:
1)data seg size (kbytes, -d)
建议用户设置为 1048576(即 1GB)以上或 unlimited(无限制),此参数过小将导致数据库启动失败。
2)file size(blocks, -f)
建议用户设置为 unlimited(无限制),此参数过小将导致数据库安装或初始化失败。
3)open files(-n)
建议用户设置为 65536 以上或 unlimited(无限制)。
4)virtual memory (kbytes, -v)
建议用户设置为 1048576(即 1GB)以上或 unlimited(无限制),此参数过小将导致数据库启动失败。
一般只需要修改open files,修改文件/etc/security/limits.conf ,在文件末尾添加这两行(改完后重启系统生效。):
* soft nofile 65536
* hard nofile 65536
二、安装DM
1.创建一个目录,作为挂载点(一般选择挂载到/mnt下):
mkdir /mnt/cdrom
找到上传的DM的iso文件(文件名随下载的版本变化),挂载到/mnt/cdrom中
sudo mount -oloop dm8*.iso /mnt/cdrom
进入挂载点
cd /mnt/cdrom
ls
就能看到DMInstall.bin :
2.开始安装(无图形化界面的操作系统需要加上 -i选项)
./DMInstall -i
然后按照提示选择相应的安装设置即可。
安装完成后出现如下提示:
su
/home/dmdba/dmdbms/script/root/root_installer.sh
执行完后结果如下:
DM数据库的安装到此完毕。
三、初始化数据库实例
安装结束后,还需要初始化数据库并注册相关服务才能正式运行达梦数据库。
DM数据库使用dminit工具来初始化数据库实例,该工具在安装目录的/bin下。前面我们说到,不建议用户使用 root 系统用户初始化和运行 DM 数据库系统和客户端工具。此时应当切换回dmdba用户执行接下来的操作。dminit的语法为:
./dminit { KEYWORD=value }
大括号内的语法选项在实际的语句中可以出现 0…N 次 (N 为大于 0 的自 然数),但是大括号本身不能出现在语句中,多个参数用空格分开。dminit 如果没有带参数,系统会引导用户进行设置。
部分参数解释如下:(括号内为默认值)
INI_FILE 初始化文件 dm.ini
存放的路径
PATH 初始数据库存放的路径
CTL_PATH 控制文件路径
LOG_PATH 日志文件路径
EXTENT_SIZE 数据文件使用的簇大小(16)
,可选值:
16
、
32
、
64
,单位:页
PAGE_SIZE 数据页大小(8)
,可选值:
4
、
8
、
16
、
32
,单位:
K
LOG_SIZE 日志文件大小(256)
,单位为:
M
,范围为:
64M ~ 2G
CASE_SENSITIVE 大小敏感(Y)
,可选值:
Y/N
,
1/0
CHARSET/UNICODE_FLAG 字符集(0)
,可选值:
0[GB18030]
,
1[UTF-8]
,
2[EUC-KR]
DB_NAME
数据库名
(DAMENG)
INSTANCE_NAME 实例名(DMSERVER)
注意字符集编码要和linux系统的一致,否则会出现中文字符乱码的情况。
字符集在系统中体现形式是一个环境变量LANG,查看linux字符集编码方式的命令如下:
env | grep LANG
例子:
./dminit PATH=/home/dmdba/dmdbms/data/ CHARSET=1
此时在 /home/test/dmdbms 目录下会出现一个 DAMENG 文件夹,内容包含初始数据库 DAMENG 的相关文件和 DM 数据库启动所必须的配置文件 dm.ini 。
./dminit help #可以查看各个参数的介绍
在root用户的/home/dmdba/dmdbms/script/root下使用如下命令将dmserver注册为系统服务:
./dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/dmdbms/data/DAMENG/dm.ini -p DMSERVE
启动名为DMSERVER的数据库实例对应的服务DmServiceDMSERVER :
四、卸载
用户在 DM 安装目录下,找到卸载程序 uninstall.sh 来执行卸载。用户执行以下命令启动命令行卸载程序。
cd /home/dmdba/dmdbms/
./uninstall.sh -i