4
暂无图片
暂无图片
暂无图片

达梦数据库 | 记一次国产化数据库安装适配分析过程 -m6米乐安卓版下载

原创 2022-12-10
4080

一、系统环境

数据库版本:dm8_setup_arm64_ent_8.1.1.48_20191203.iso

特别说明:这个服务器 cpu 是 arm 架构的,需要到达梦m6米乐安卓版下载官网下载 arm 版本的安装包,否则其他 linux 版本的安装时会无法执行二进制文件。

二、安装前准备

1、下载达梦数据库

达梦m6米乐安卓版下载官网: 

下载地址:,这里根据服务器硬件和操作系统版本选择下载,本台服务器选择 dm8开发版(飞腾版本64位),它的镜像可以适用于 arm 架构 cpu。

2、内存检查

为了保证正确安装和运行,要尽量保证操作系统至少 1gb 的可用内存(ram)。 如果可用内存过少,可能导致 dm 数据库安装或启动失败。


3、硬盘空间检查

达梦数据库完全安装需要 1gb 左右,需要保证其至少有 1gb 存储空间。


同时在安装过程中将产生临时文件,临时文件需要 1gb 的存储空间,目录默认为 /tmp,需要保证其至少有 1gb。


4、创建用户dmdba

为了减少对操作系统的影响,不建议以 root 系统用户来安装和运行达梦数据库。创建一个专用的系统用户 dmdba,如下

# 创建用户组 dinstall
groupadd dinstall

# 创建用户 dmdba
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba

# 初始化密码
passwd dmdba

使用id dmdba命令查看新建的 dmdba 用户


5、创建数据库安装目录

创建数据库安装目录并赋予权限,如下

#创建安装目录
mkdir /data/opt/dm
#更改目录权限
chown dmdba.dinstall -r /data/opt/dm


6、配置用户环境变量

切换到 dmdba 用户,修改 .bash_profile

su - dmdba
vi .bash_profile

添加如下内容(路径自行修改)

export ld_library_path="$ld_library_path:/data/opt/dm/bin"
export dm_home="/data/opt/dm"
export path=$dm_home/bin:$path:$home/bin


执行如下命令,使环境变量生效

source .bash_profile

三、安装

1、加载(mount)iso文件

将达梦数据库 iso 安装文件 mount 到 /mnt/dm/ 目录下,步骤如下

su - root
mkdir /mnt/dm/
mount dm8_setup_arm64_ent_8.1.1.48_20191203.iso -o loop /mnt/dm/


-o loop 表示使用回环设备(/dev/loop0,/dev/loop1,…)。 加载(mount)光驱后,在 /mnt/dm/ 目录下有个 dminstall.bin 文件,这个文件就是 dm 的安装程序。在运行安装程序前,需要赋予 dminstall.bin 文件执行权限

chmod 755 ./dminstall.bin

2、安装数据库

切换至 dmdba 用户

su - dmdba

执行 dminstall.bin 文件,安装数据库

cd /mnt/dm/
./dminstall.bin -i


安装过程中需要选择语言、时区、安装类型等,如下



静默安装完成后,提示“请以 root 系统用户执行命令”,接着往下。

3、执行脚本

首先切换到root用户

su root
/data/opt/dm/script/root/root_installer.sh


至此,数据库已经安装成功

四、创建数据库实例

切换到 dmdba 用户,进入安装目录的 bin 目录,我们需要用到里面的 dminit 文件来进行实例创建,如下

su - dmdba
cd /data/opt/dm/bin


执行 dminit 文件初始化实例参数来创建实例

./dminit path=/data/opt/dm/data extent_size=16 page_size=8 log_size=500 case_sensitive=y db_name=dameng instance_name=dmserver port_num=5236 sysdba_pwd=123456


可以看到已经成功创建,使用./dminit help命令可以查看各参数具体说明,如下


五、注册数据库服务

进入安装目录的 script/root 目录,需要用到里面的 dm_service_installer.sh 文件进行服务注册。

su root
cd /data/opt/dm/script/root
./dm_service_installer.sh -t dmserver -dm_ini /data/opt/dm/data/dameng/dm.ini -p dmserver


可以看到创建服务(dmservicedmserver)完成。

其中 -dm_ini 指定 dm.ini 的路径,使用命令./dm_service_installer.sh -h可查看相关参数解释,如下


六、服务开启和停止

数据库服务启动、停止和重启的命令如下

#启动数据库服务
systemctl start dmservicedmserver
#停止数据库服务
systemctl stop dmservicedmserver
#重启数据库服务
systemctl restart dmservicedmserver

查看数据库服务的状态

ps aux|grep dmserver


七、防火墙配置

如果防火墙未打开则开启防火墙,启动 firewall 服务,如下

systemctl start firewalld

永久开放达梦数据库默认端口 5236,如下

#永久开放5236端口
firewall-cmd --add-port=5236/tcp --permanent --zone=public
#重启防火墙
firewall-cmd --reload


八、相关使用

1、disql 连接数据库

disql 是 dm 数据库自带的数据库命令行客户端工具。切换到 dmdba 用户,进入安装目录的 bin 目录,通过 ./disql 命令即可连接达梦数据库。

su - dmdba
cd /data/opt/dm/bin
./disql


2、表空间和用户创建

创建表空间

//创建表空间
create tablespace bigdata datafile '/data/opt/dm/datafile/db01.dbf' size 2048;
//向表空间添加数据文件
alter tablespace bigdata add datafile '/data/opt/dm/datafile/db02.dbf' size 2048;

创建用户

//创建用户
create user chao identified by "123456" default tablespace bigdata;
//给用户授予public和resource权限
grant public,resource to chao;


3、使用客户端连接

下载一个 windows 版本在本地进行安装,使用里面的客户端功能。如下,打开 dm 管理工具。


输入刚才安装的数据库相关信息,使用新建的用户进行连接验证


可以看到成功连接了达梦数据库,至此,达梦数据库相关安装及配置已经完成。



九、问题及解决方法

1、加载(mount)iso 文件时,提示写保护,将以只读方式挂载


经验证,不影响后期安装,解决方法可为文件赋予权限。

2、安装时提示“无法执行二进制文件


原因是此服务器 cpu 为 arm 架构,安装包不兼容,找到 arm 版本安装包进行安装即可。


十、接入 适配

1、达梦驱动引入

在项目工程中引入达梦数据库驱动:dmjdbcdriver18(任选一种即可),详细参考如下:

https://www.modb.pro/db/101829
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
1人已赞赏
【米乐app官网下载的版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

网站地图