Linux系统安装DM8

学习记录

Linux系统安装

安装环境:centos7,linux操作系统

一、命令行安装

1、达梦官网下载达梦数据库CentOS安装包,解压保存。在这里插入图片描述
2、在Linux命令行新建用户dmdba。

2.1创建用户所在组。

groupadd  dinstall

2.2创建用户

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

2.3修改密码

passwd dmdba
3、修改文件打开最大数(这里配置打开最大数的作用是什么?)

使用 vi 编辑器打开 /etc/security/limits.conf 文件

vi /etc/security/limits.conf

在文件尾添加四段设置(使用root用户修改配置)

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

查看配置是否生效

//切换为dmdba用户进行查看
su - dmdba
//查看配置是否生效
ulimit -a

设置参数临时生效

ulimit -n 65536
4、使用root用户挂载镜像(dm8_20220304_x86_rh6_64_ent_8.1.2.114.iso该文件在下载的解压文件中)
mount -o loop /root/dm/dm8_20220304_x86_rh6_64_ent_8.1.2.114.iso /mnt

在这里插入图片描述

5、新建安装目录(在根目录下创建 /dm8 文件夹),该文件夹用来安装DM数据库
mkdir /dm8

修改文件夹权限所有者为dmdba

chown dmdba:dinstall -R /dm8/

给安装路径下的文件设置 755 权限(775代表什么权限?)

chmod -R 755 /dm8
6、切换至 dmdba 用户下,在 /mnt 目录下使用命令行安装数据库程序
//切换用户
su -dmdba
//切换目录
cd /mnt
//安装
./DMInstall.bin -i

在这里插入图片描述
在这里插入图片描述

数据库安装完成后,需要切换至 root 用户执行上图中的命令 /dm8/script/root/root_installer.sh 创建 DmAPService,否则会影响数据库备份。
在这里插入图片描述

7、初始化数据库创建实例

dminit 文件是 DM 数据库初始化工具。 系统管理员可以利用 dminit 工具提供的各种参数,设置数据库存放路径、段页大小、是否对大小写敏感、以及是否使用 UNICODE 等。创建出满足用户需要的数据库实例。

位置:安装目录的/bin 目录下。

使用dmdba 用户配置实例,进入到 DM 数据库安装目录下的 bin 目录中,使用 dminit 命令初始化实例

//查看dminit参数配置
./dminit help

在这里插入图片描述

a、使用默认参数配置实例化,指定实例存储路径

./dminit path=/dm/data

b、修改参数配置,实例化数据库。

设置页大小为 32 KB,簇大小为 32 KB,大小写敏感,字符集为 utf_8,数据库名为 DMDB,实例名为 DBSERVER,端口为 5237

./dminit path=/dm8/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y CHARSET=1 DB_NAME=DMDB INSTANCE_NAME=DBSERVER PORT_NUM=5237
8、注册服务

使用root用户切换至数据库安装目录下的/script/root位置

cd /dm8/script/root

注册服务

./dm_service_installer.sh -t dmserver -dm_ini /dm8/data/DAMENG/dm.ini -p DMSERVER

在这里插入图片描述

9、启动停止达梦数据库

启动

systemctl start DmServiceDMSERVER.service

停止

systemctl stop DmServiceDMSERVER.service

重启

systemctl restart DmServiceDMSERVER.service

查看服务器状态

systemctl status DmServiceDMSERVER.service

在这里插入图片描述

达梦bin目录下启动/停止/重启

./DmServiceDMSERVER start/stop/restart

bin目录下查看服务器状态

./DmServiceDMSERVER status

在这里插入图片描述

二、图形界面安装

使用dmdba用户,切换到mnt目录

su - dmdba

cd /mnt/

./DMInstall.bin

//可能会出现图像化界面失败问题,如果失败采用以下方法解决
//用root用户执行 `xhost +`,切换到 dmdba 用户,执行 `export DISPLAY=:0`,再执行 `xhost +`命
//令,在执行图像化界面命令。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

界面安装成功后需要配置环境变量

切换到 root 用户进入 dmdba 用户的根目录下,配置对应的环境变量。DM_HOME 变量和动态链接库文件的加载路径在程序安装成功后会自动导入。命令如下:

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

编辑 .bash_profile,使其最终效果如下图所示:

cd /home/dmdba/
vim .bash_profile

环境变量

切换至 dmdba 用户下,执行以下命令,使环境变量生效。

su  dmdba
source .bash_profile

1、图形化创建实例

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

注意点:

看路径,路径一定要对

1、dm.ini 是 DM 数据库启动所必须的配置文件,通过配置该文件可以设置 DM 数据库服务器的各种功能和性能选项。当 dm.ini 中的某参数值设置为非法值时,若设置值与参数类型不兼容,则参数实际取值为默认值;若设置值小于参数取值范围的最小值,则实际取值为最小值;若设置值大于参数取值范围的最大值,则实际取值为最大值。

2、图形化界面失败问题。

用root用户执行 xhost +,切换到 dmdba 用户,执行 export DISPLAY=:0,再执行 xhost +命令,在执行图像化界面命令。

3、权限问题

在这里插入图片描述

在这里插入图片描述

3、字符类型数据中char和varchar的区别

char存储固定长度数据,varchar存储变长数据。varchar当存入数据长度没有达到指定长度的情况下,varchar的实际长度会变成用户存入的实际数据的长度。在达梦数据库开启length_in_char功能后,varchar指定存储长度后会先转化为中文字符的长度,如果存储英文则存储长度为指定长度的二倍。例如:varchar(10)可以存储10个汉字也可以存储20个英文。在mysql中varchar(10)无论中文或者英文都只能存储10个字符长度。

4、字段属性如果允许为空会影响后期查询效率,所以尽量避免字段设置为空

5、在修改数据之前要确定where条件是否添加,否知会造成很麻烦的问题

6、尽量避免update和delate操作,尽量要求对方DBA或对方人员进行相关操作,自己可以先写脚本在测试环境进行验证,验证没有问题后交给对方人员,让他一步一步的操作同时派人进行检测。

7、delate和truncate

truncate属于DDL(数据定义语言)操作delate属于DML(数据操纵语言)语句相对delete来说效率更高,会清空整张表,没有记录和回滚。

以存储20个英文。在mysql中varchar(10)无论中文或者英文都只能存储10个字符长度。

4、字段属性如果允许为空会影响后期查询效率,所以尽量避免字段设置为空

5、在修改数据之前要确定where条件是否添加,否知会造成很麻烦的问题

6、尽量避免update和delate操作,尽量要求对方DBA或对方人员进行相关操作,自己可以先写脚本在测试环境进行验证,验证没有问题后交给对方人员,让他一步一步的操作同时派人进行检测。

7、delate和truncate

truncate属于DDL(数据定义语言)操作delate属于DML(数据操纵语言)语句相对delete来说效率更高,会清空整张表,没有记录和回滚。

如果还有任何问题,欢迎到达梦在线服务平台提问哦!

社区 | 达梦在线服务平台https://eco.dameng.com

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值