学习记录
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