Linux安装达梦数据库

1. 下载达梦数据库

官网地址:产品下载-达梦数据

官方安装文档:安装及卸载 | 达梦技术文档

注:本文为命令安装,比较快,官方自行参考即可

2. 前期准备

2.1 创建达梦用户

        安装前必须创建 dmdba(可自己命名) 用户,禁止使用 root 用户安装数据库。创建用户所在的组,命令如下

groupadd dinstall

useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba

修改dmdba用户密码

passwd dmdba

#密码自定义

2.2 修改limits.conf

修改limits.conf

vim /etc/security/limits.conf

在文件最后添加四条语句

dmdba hard nofile 65536
dmdba soft nofile 65536
dmdba hard stack 32768
dmdba soft stack 16384

切换到dmdba用户,查看是否生效

su dmdba
ulimit -a

删除目录

3. 镜像挂载

 切换到root用户下

su root

3.1 上传镜像

将下载好的镜像上传到服务器,如:/home下

本文案例中,上传后达梦镜像地址为:/home/dm8_20230713_x86_kylin10_64.iso

3.2 创建安装地址

创建 /home/dm8文件夹,此路径为达梦数据库安装,可自定义

创建 /home/dm文件夹,此路径为达梦数据库实例地址,可自定义

mkdir /home/dm8
mkdir /home/dm

将新建的安装路径目录权限的用户修改为 dmdba,用户组修改为 dinstall

chown dmdba:dinstall -R /home/dm8
chown dmdba:dinstall -R /home/dm

给安装路径下的文件设置 755 权限

chmod -R 755 /home/dm8
chmod -R 755 /home/dm

3.3 挂载镜像

mount -o loop /home/dm8_20230713_x86_kylin10_64.iso /mnt

4. 安装

        切换至 dmdba 用户下,在 /mnt 目录下使用命令行安装数据库程序,依次执行以下命令安装 DM 数据库

su  dmdba

4.1 安装

cd /mnt/
./DMInstall.bin -i

输入后,窗口会弹出以下信息

4.1.1 选择安装语言

需要中文则输入C,英文可输入:E

删除目录

如果当前操作系统中已存在 DM,将在终端弹出提示,输入选项:继续,将进行下一步的命令行安装,否则退出命令行安装。如下图所示:

删除目录

4.1.2 验证key文件

        用户可以选择是否输入 Key 文件路径。不输入则进入下一步安装,输入 Key 文件路径,安装程序将显示 Key 文件的详细信息,如果是合法的 Key 文件且在有效期内,用户可以继续安装。如下图所示:

没有就输入:N

删除目录

 4.1.3 输入时区

用户可以选择 DM 的时区信息。如下图所示:

选择:21,中国时区

删除目录

4.1.4 选择安装类型

一般来说,典型安装即可(默认),输入:1,可以不用安装图片来

命令行安装与图形化安装的选择的安装类型是一样。如下图所示:

删除目录

 4.1.5 选择安装路径

这里需要输入安装路径,刚刚在目录3.2我们自定义了安装路径,现在就需要用上了

我自定义的安装路径为:/home/dm8  (自定义)

这里,输入的安装路径就是,/home/dm8, 而不是图中的/home/dmdba/dmdbms

删除目录

 确认后,输入y, 然后等待,直至安装结束

4.2 完成安装

        安装后,页面会出现一串文字,如我默认安装路径为dm8,则显示为:/home/dm8/script/root/root_installer.sh

切换到 root 用户

su root

完成安装

/home/dm8/script/root/root_installer.sh

配置环境变量,注意这里dmdba文件夹,是用户dmdba路径,编辑.bash_profile文件

cd /home/dmdba/ 
vim .bash_profile

 在.bash_profile文件最后一行添加:

export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool

如图:

切换到dmdba用户,使命令生效

su dmdba
source .bash_profile

4.3 实例化

继续使用dmdba用户

cd /home/dm8/bin


#使用 dminit 命令初始化实例  ; 页大小 16; 簇大小 16 ;字符集选项 0 代表 GB18030  
# 长度以字符为单位, 大小写不敏感 ;端口15236 实例名
./dminit path=/home/dm/data PAGE_SIZE=16 EXTENT_SIZE=16  CHARSET=0 LENGTH_IN_CHAR=y CASE_SENSITIVE=N PORT_NUM=15236 INSTANCE_NAME=DMSERVER2

注意:这里的/home/dm,则是我们在上面目录3.2中,配置的达梦实例路径,可自定义

5. 注册服务

使用 root 用户进行注册

使用 root 用户,进入数据库安装目录的 /home/dm8/script/root/下,执行服务注册命令

 cd /home/dm8/script/root/
./dm_service_installer.sh -t dmserver -dm_ini  /home/dm/data/DAMENG/dm.ini -p DMSERVER1

至此达梦安装结束,服务也注册成功

6.  修改配置文件

找到达梦实例路径,我们自定义的,我的是/home/dm下

修改dm.ini文件,(可以修改可以不修改,自己选择)

vim /home/dm/data/DAMENG/dm.ini

修改数据库兼容模式:dm.ini文件中搜索,这里我配置为4,兼容mysql语法

COMPATIBLE_MODE=4 

# 0:不兼容,1:兼容SQL92标准,2:部分兼容ORACLE,3:部分兼容MS SQL SERVER,
# 4:部分兼容MYSQL,5:兼容DM6,6:部分兼容TERADATA,7:部分兼容POSTGRES

数据计算处理:dm.ini文件中搜索

CALC_AS_DECIMAL = 1  
#0:默认值,表⽰整数类型的除法、整数与字符或BINARY串的所有四则运算,结果都处理成整数;
#1:表⽰整数类型的除法全部转换为DEC(0,0)处理;
#2:表⽰将整数与字符或BINARY串的所有四则运算都转换为 DEC(0,0)处理

不清楚,可参考博文:达梦数据库计算错误分析 (参数CALC_AS_DECIMAL=1修正)_达梦中only div-CSDN博客

7. 服务命令 

服务注册成功后,启动服务:

systemctl start DmServiceDMSERVER1

其他命令:

#启动数据库
systemctl start DmServiceDMSERVER1


#停止数据库
systemctl stop DmServiceDMSERVER1


#查看数据库服务状态
systemctl status DmServiceDMSERVER.service


# 也可进入 DM 安装目录下的 bin 目录下,启动/停止/重启数据库,如下所示:
cd /home/dm8/bin/ 
./DmServiceDMSERVER1 start #启动

./DmServiceDMSERVER1 stop  #停止

./DmServiceDMSERVER1 restart #重启

8. 更换证书

    如果你是正式版达梦数据库

    达梦数据库到期,更换key证书 ,请参考:达梦DMHS的License到期更换_达梦数据库到期 授权-CSDN博客

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值