鲲鹏920 arm 银河麒麟操作系统安装达梦数据库(DM8) 安装步骤
环境:
硬件:鲲鹏920
操作系统:KylinOSV10
达梦: dm8_20241010_HWarm920_kylin10_sp1_64.zip
下载地址:https://download.dameng.com/eco/adapter/DM8/202410/dm8_20241010_HWarm920_kylin10_sp1_64.zip
安装步骤:
一、准备工作
1、硬盘空间检查
达梦数据库完全安装需要 1GB 左右,需要保证其至少有 1GB 存储空间。
2、创建用户 dmdba
为了减少对操作系统的影响,不建议以 root 系统用户来安装和运行达梦数据库。创建一个专用的系统用户 dmdba,
如下
创建用户组 dinstall
groupadd dinstall
创建用户 dmdba useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
初始化密码
passwd dmdba
使用 id dmdba 命令查看新建的 dmdba 用户
3、创建数据库安装目录
创建数据库安装目录并赋予权限,如下
创建安装目录 mkdir /data/opt/dm
更改目录权限
chown dmdba.dinstall -R /data/opt/dm
chmod -R 755 /data
4、配置用户环境变量
切换到 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 -p /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 -
安装过程中需要选择语言、时区、安装类型等,如下
静默安装完成后,提示“请以 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=1234567890
四、注册数据库服务
进入安装目录的 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)完成。
五、服务开启和停止
数据库服务启动、停止和重启的命令如下
启动数据库服务
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 test;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!