说明:不建议用户使用 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 进行查询。

 

达梦数据库兼容sql server吗 达梦数据库uuid_DM

需要注意下面四个参数:

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 :

达梦数据库兼容sql server吗 达梦数据库uuid_数据库_02

2.开始安装(无图形化界面的操作系统需要加上 -i选项)

./DMInstall -i

然后按照提示选择相应的安装设置即可。

达梦数据库兼容sql server吗 达梦数据库uuid_数据库_03

达梦数据库兼容sql server吗 达梦数据库uuid_达梦数据库兼容sql server吗_04

 安装完成后出现如下提示:

达梦数据库兼容sql server吗 达梦数据库uuid_初始化_05

su
/home/dmdba/dmdbms/script/root/root_installer.sh

 执行完后结果如下:

达梦数据库兼容sql server吗 达梦数据库uuid_数据库_06

 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

达梦数据库兼容sql server吗 达梦数据库uuid_达梦数据库兼容sql server吗_07

例子:

./dminit PATH=/home/dmdba/dmdbms/data/ CHARSET=1

 

达梦数据库兼容sql server吗 达梦数据库uuid_数据库_08


此时在 /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


达梦数据库兼容sql server吗 达梦数据库uuid_DM_09

启动名为DMSERVER的数据库实例对应的服务DmServiceDMSERVER :

达梦数据库兼容sql server吗 达梦数据库uuid_数据库_10


四、卸载


用户在 DM 安装目录下,找到卸载程序 uninstall.sh 来执行卸载。用户执行以下命令启动命令行卸载程序。

cd /home/dmdba/dmdbms/
./uninstall.sh -i