DM8安装及使用学习
` 理解DM8的软件使用流程以及初步注意事项,本次操作是在Linux环境的麒麟操作系统中操作。
DM8数据库安装流程
Linux下的数据库操作,可以理解为大致数据库软件安装、数据库软件适配至麒麟操作系统、数据库具体DDL等数据操作的环境准备相关以及最后的业务数据操作。在Linux环境中的操作要注意目录、文件夹权限。
技术实现
` 本次仅记录为应对DCA考试的相关操作,故与生产环境的真实操作还是有点差异,此注意区分。
DCA考试是为了让考生熟悉,了解达梦单机DM8数据库的功能是什么,在哪些地方及如何操作。考试时是在云端环境进行,个人参加考试的电脑是安装vnc客户端(用来连接考试环境)、腾讯会议(用来监控是否本人考试)并且正常连接互联网的机器。
下面是在本地VM环境的安装麒麟10的操作系统下进行DM8操作,用来模拟考试的环境。
前置:在达梦官网上下载好DM8对应版本的安装包
1.安装Linux的系统前置准备
1.1 创建用户所在的组
groupadd dinstall
1.2 创建用户
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
1.3 修改密码
passwd dmdba
1.4 修改文件开打最大数
在文件最后添加六句
vi /etc/security/limits.conf
dmdba hard nofile 65536
dmdba soft nofile 65536
dmdba hard stack 32768
dmdba soft stack 16384
soft core unlimited
hard core unlimited
切换dmdba,查看是否生效
su - dmdba
ulimit -a
2.安装DM8
2.1 切换root用户,挂载安装包
mount -o loop /mnt/dm8_20230418_x86_rh6_64.iso /mnt
#挂载镜像 mount /镜像地址 /挂载的目标路径
2.2 解码镜像文件后数据安装路径
root下用户新建目录以及修改目录权限
mkdir /dm8
修改安装目录权限
chown dmdba:dinstall -R /dm8/
查看是否更改成功
ll -ld /dm8
给此文件设置权限
chmod -R 755 /dm8
2.3 临时空间
在麒麟操作系统中,执行安装操作时提示‘安装程序临时目录(/tmp)可用空间为476M. 安装程序需要至少800M的临时空间, 请调整临时目录的空间或设置环境变量DM_INSTALL_TMPDIR来指定安装程序的临时目录.’ 故通过指定临时目录解决
[dmdba@localhost mnt]$ mkdir /home/dmdba/tmp
[dmdba@localhost mnt]$ export DM_INSTALL_TMPDIR=/home/dmdba/tmp
2.4 切换至 dmdba 用户下,在 /mnt 目录下使用命令行安装数据库程序,依次执行以下命令安装 DM 数据库
su - dmdba
cd /mnt/
./DMInstall.bin -i
其中数据库的安装路径需根据考题要求进行设置
出现安装结束提示后,数据库安装完成后,需要切换至 root 用户执行上图中的命令 /dm8/script/root/root_installer.sh 创建 DmAPService,否则会影响数据库备份。
su root
/dm8/script/root/root_installer.sh
2.5 配置环境变量
切换到 root 用户进入 dmdba 用户的根目录
cd home/dmdba/
DM_HOME 变量和动态链接库文件
vi .bash_profile
在文件的最后一行添加
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
切换至 dmdba 用户,使环境变量生效
su - dmdba
source .bash_profile
3. 创建数据库实例
以图形化的方式创建数据库实例,因Xshell连接Linux环境经常出调用不起来的问题,故图形化的操作直接在云端的Linux环境进行操作。
#进入到dm工具包目录
cd /dm8/tool
#打开数据库配置助手
./dbca.sh
完成这一步后,需要root用户进行如下操作
mv /home/dmdba/dmdbms/bin/DmServiceDMSERVER.service /usr/lib/systemd/system/DmServiceDMSERVER.service
systemctl enable DmServiceDMSERVER.service
systemctl start DmServiceDMSERVER
4.验证实例
重启数据库,服务生效
systemctl restart DmServiceDMSERVER.service
root下看服务是否在运行
systemctl status DmServiceDMSERVER
出现active,则表明数据库的服务已注册在操作系统中,数据库的安装完成。
小结
` 至此,Linux环境下的数据库安装完成,不管是命令行还是图形化都可以在Linux环境中进行具体的数据库建库建表等操作,下一篇进行数据库的相关操作。