一、下载DM8安装介质
地址:https://eco.dameng.com/download/。这里我们下载X86版本。
二、安装前准备
1、新建 dmdba 用户
注意
安装前必须创建 dmdba 用户,禁止使用 root 用户安装数据库。
创建用户组:
[root@mydb ~]# groupadd dinstall -g 2001
创建用户:
[root@mydb ~]# useradd -G dinstall -m -d /home/dmdba -s /bin/bash -u 2001 dmdba
修改用户密码:
[root@mydb ~]# passwd dmdba
2、修改文件打开最大数
在 Linux、Solaris、AIX 和 HP-UNIX 等系统中,操作系统默认会对程序使用资源进行限制。如果不取消对应的限制,则数据库的性能将会受到影响。
vi /etc/security/limits.conf
在最后需要添加如下配置:
dmdba soft nice 0
dmdba hard nice 0
dmdba soft as unlimited
dmdba hard as unlimited
dmdba soft fsize unlimited
dmdba hard fsize unlimited
dmdba soft nproc 65536
dmdba hard nproc 65536
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft core unlimited
dmdba hard core unlimited
dmdba soft data unlimited
dmdba hard data unlimited
修改配置文件后重启服务器生效。
reboot
切换到 dmdba 用户,查看是否生效:
[root@mydb ~]# su - dmdba
ulimit -a
3、规划安装目录
1.可根据实际需求规划安装目录,本示例使用默认配置 DM 数据库安装在 /home/dmdba 文件夹下。
2.规划创建实例保存目录、归档保存目录、备份保存目录。
实例保存目录
mkdir -p /dmdata/data
归档保存目录
mkdir -p /dmdata/arch
备份保存目录
mkdir -p /dmdata/dmbak
赋予dmdba用户权限。
[root@mydb ~]# chown -R dmdba:dinstall /dmdata/data
[root@mydb ~]# chown -R dmdba:dinstall /dmdata/arch
[root@mydb ~]# chown -R dmdba:dinstall /dmdata/dmbak
给路径下的文件赋予755权限
[root@mydb ~]# chmod -R 755 /dmdata/data
[root@mydb ~]# chmod -R 755 /dmdata/arch
[root@mydb ~]# chmod -R 755 /dmdata/dmbak
三、DM8安装
将之前下载的dm8_20240408_x86_rh7_64_ent_8.1.3.140.zip安装包上传至/opt目录下
[root@mydb opt]#yum install unzip* -y
[root@mydb opt]# unzip dm8_20240408_x86_rh7_64_ent_8.1.3.140.zip
[root@mydb opt]# mount -o loop dm8_20240408_x86_rh7_64.iso /mnt
切换至dmdba用户下:
[root@mydb opt]# su - dmdba
[dmdba@mydb opt]$ cd /mnt/
执行如下命令进行安装。
./DMInstall.bin -i
按需求选择安装语言,没有 key 文件选择 “n”,时区按需求选择一般选择 “21”,安装类型选择“1”,安装目录按实际情况配置,这里使用默认安装位置。
切换到root用户执行以下命令,类似Oracle。
[root@mydb ~]# /home/dmdba/dmdbms/script/root/root_installer.sh
至此DM8已经安装成功了。
四、配置实例
使用 dmdba 用户配置实例,进入到 DM 数据库安装目录下的 bin 目录中。
[dmdba@mydb bin]$ cd /home/dmdba/dmdbms/bin
使用 dminit 命令初始化实例,dminit 命令可设置多种参数,可执行如下命令查看可配置参数。
[dmdba@mydb bin]$ ./dminit help
需要注意的是 页大小 (page_size)、簇大小 (extent_size)、大小写敏感 (case_sensitive)、字符集 (charset) 、VARCHAR 类型以字符为单位 (LENGTH_IN_CHAR)、空格填充模式 (BLANK_PAD_MODE) 、页检查模式(PAGE CHECK) 等部分参数,一旦确定无法修改,在初始化实例时确认需求后谨慎设置。
建议,来自官网
在实际使用中,初始化时建议提前设置好 COMPATIBLE_MODE 的参数值,便于更好的兼容其他数据库。参数说明:是否兼容其他数据库模式。0:不兼容,1:兼容 SQL92 标准,2:部分兼容 ORACLE,3:部分兼容 MS SQL SERVER,4:部分兼容 MYSQL,5:兼容 DM6,6:部分兼容 TERADATA,7:部分兼容 POSTGRES。
可以使用默认参数初始化实例,需要附加实例存放路径。此处以初始化实例到 /dmdata/data 目录下为例(执行初始化命令前,需要使用 root 用户授予 /dmdata/data 目录相应权限,可以参考修改目录权限),初始化命令如下:
[dmdba@mydb bin]$ ./dminit path=/dmdata/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y CHARSET=1 DB_NAME=DMTEST INSTANCE_NAME=DBSERVER PORT_NUM=5237
五、注册服务
DM 提供了将 DM 服务脚本注册成操作系统服务的脚本,同时也提供了卸载操作系统服务的脚本。注册和卸载脚本文件所在目录为安装目录的“/script/root”子目录下。
注册服务脚本为 dm_service_installer.sh,用户可以使用注册服务脚本将服务脚本注册成为操作系统服务。注册服务需使用 root 用户进行注册,使用 root 用户进入数据库安装目录的 /script/root 下
[root@mydb data]# cd /home/dmdba/dmdbms/script/root/
[root@mydb root]# ./dm_service_installer.sh -t dmserver -dm_ini /dmdata/data/DMTEST/dm.ini -p DMTEST
[root@mydb root]#cd /home/dmdba/dmdbms/bin
[root@mydb bin]# ls
六、数据库启停
服务注册成功后,启动数据库。
使用 dmdba 用户进入 DM 安装目录下的 bin 目录下,启动数据库,如下所示:
[dmdba@mydb bin]$ cd /home/dmdba/dmdbms/bin
[dmdba@mydb bin]$ ./DmServiceDMTEST start #启动
[dmdba@mydb bin]$ ./DmServiceDMTEST stop #停止
[dmdba@mydb bin]$ ./DmServiceDMTEST restart #重启
[dmdba@mydb bin]$./DmServiceDMTEST status #查看数据库状态