说明:不建议用户使用 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的语法为:
部分参数解释如下:(括号内为默认值)
INI_FILE 初始化文件 dm.ini 存放的路径PATH 初始数据库存放的路径CTL_PATH 控制文件路径LOG_PATH 日志文件路径EXTENT_SIZE 数据文件使用的簇大小(16) ,可选值: 16 、 32 、 64 ,单位:页PAGE_SIZE 数据页大小(8) ,可选值: 4 、 8 、 16 、 32 ,单位: KLOG_SIZE 日志文件大小(256) ,单位为: M ,范围为: 64M ~ 2GCASE_SENSITIVE 大小敏感(Y) ,可选值: Y/N , 1/0CHARSET/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
./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 :
cd /home/dmdba/dmdbms/bin
./DmServiceDMSERVER start
四、卸载
cd /home/dmdba/dmdbms/
./uninstall.sh -i