一、安装准备前工作
操作系统:银河麒麟V10,CPU: x86_64 架构 下载地址,麒麟官网:https://www.kylinos.cn/
数据库:dm8_20220915_x86_kylin10_64 下载地址,达梦数据库官网:https://eco.dameng.com/download/
1.1创建用户组
创建达梦用户 - useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
复制代码
修改密码
修改文件打开最大数 - vi /etc/security/limits.conf
复制代码
在最后添加四条语句 - dmdba hard nofile 65536
- dmdba soft nofile 65536
- dmdba hard stack 32768
- dmdba soft stack 16384
复制代码
查看确认
root用户下载/上传达梦数据库镜像文件和key文件 注意 CPU 和操作系统对应的 DM 数据库版本。(官网下载)
1.2 root用户新建安装目录
根目录创建/dm8文件夹,用来安装DM数据库
mkdir /dm8
注意 root用户创建目录。
修改安装目录权限
chown dmdba:dinstall -R /dm8/
chmod -R 755 /dm8
1.3挂载达梦数据库镜像
mkdir /mnt/dm/
mount dm8_20220915_x86_kylin10_64.iso /mnt/dm - cp /mnt/dm/DMInstall.bin /dm8/
- chown dmdba:dinstall /dm8/DMInstall.bin
- chmod 755 /dm8/DMInstall.bin
复制代码
至此,达梦数据库安装前的准备工作完成了。
二、达梦数据库安装
2.1数据库软件安装 - su - dmdba
- cd /dm8
- ./DMInstall.bin -i
复制代码
如果最新版本达梦数据库没有key的话,选否(N)即可; 最后提示安装结束。
2.2 root用户创建DmAPService服务 - /dm8/dmdbms/script/root/root_installer.sh
复制代码
2.3 配置环境变量
最后添加一行export PATH=
P
A
T
H
:
PATH:
PATH M_HOME/bin DM_HOME/tool - vim .bash_profile
- export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
复制代码
生效环境变量
三、 配置实例 - su - dmdba
- cd /dm8/dmdbms/bin
- dminit help
复制代码
数据库存放的路径 /dm8/dmdata/ 簇大小 32,单位:页 字符集 32,单位:K 大小敏感 0 不敏感 dminit path=/dm8/dmdata/ page_size=32 extent_size=32 charset=1 case_sensitive=0 dminit 命令可设置多种参数,可执行如下命令查看可配置参数。 ./dminit help 具体参数如下: - INI_FILE 初始化文件dm.ini存放的路径
- PATH 初始数据库存放的路径
- CTL_PATH 控制文件路径
- LOG_PATH 日志文件路径
- EXTENT_SIZE 数据文件使用的簇大小(16),可选值:16, 32, 64,单位:页
- PAGE_SIZE 数据页大小(8),可选值:4, 8, 16, 32,单位:K
- LOG_SIZE 日志文件大小(256),单位为:M,范围为:256M ~ 8G
- CASE_SENSITIVE 大小敏感(Y),可选值:Y/N,1/0
- CHARSET/UNICODE_FLAG 字符集(0),可选值:0[GB18030],1[UTF-8],2[EUC-KR]
- SEC_PRIV_MODE 权限管理模式(0),可选值:0[TRADITION],1[BMJ],2[EVAL],3[ZB]
- LENGTH_IN_CHAR VARCHAR类型长度是否以字符为单位(N),可选值:Y/N,1/0
- SYSDBA_PWD 设置SYSDBA密码(SYSDBA)
- SYSAUDITOR_PWD 设置SYSAUDITOR密码(SYSAUDITOR)
- DB_NAME 数据库名(DAMENG)
- INSTANCE_NAME 实例名(DMSERVER)
- PORT_NUM 监听端口号(5236)
- BUFFER 系统缓存大小(100),单位M
- TIME_ZONE 设置时区(+08:00)
- PAGE_CHECK 页检查模式(1),可选值:0/1/2
- PAGE_HASH_NAME 设置页检查HASH算法
- EXTERNAL_CIPHER_NAME 设置默认加密算法
- EXTERNAL_HASH_NAME 设置默认HASH算法
- EXTERNAL_CRYPTO_NAME 设置根密钥加密引擎
- RLOG_ENCRYPT_NAME 设置日志文件加密算法,若未设置,则不加密
- RLOG_POSTFIX_NAME 设置日志文件后缀名,长度不超过10。默认为log,例如DAMENG01.log
- USBKEY_PIN 设置USBKEY PIN
- PAGE_ENC_SLICE_SIZE 设置页加密分片大小,可选值:0、512、4096,单位:Byte
- ENCRYPT_NAME 设置全库加密算法
- BLANK_PAD_MODE 设置空格填充模式(0),可选值:0/1
- SYSTEM_MIRROR_PATH SYSTEM数据文件镜像路径
- MAIN_MIRROR_PATH MAIN数据文件镜像
- ROLL_MIRROR_PATH 回滚文件镜像路径
- MAL_FLAG 初始化时设置dm.ini中的MAL_INI(0)
- ARCH_FLAG 初始化时设置dm.ini中的ARCH_INI(0)
- MPP_FLAG Mpp系统内的库初始化时设置dm.ini中的mpp_ini(0)
- CONTROL 初始化配置文件(配置文件格式见系统管理员手册)
- AUTO_OVERWRITE 是否覆盖所有同名文件(0) 0:不覆盖 1:部分覆盖 2:完全覆盖
- USE_NEW_HASH 是否使用改进的字符类型HASH算法(1)
- ELOG_PATH 指定初始化过程中生成的日志文件所在路径
- AP_PORT_NUM 分布式环境下协同工作的监听端口
- DFS_FLAG 初始化时设置dm.ini中的DFS_INI(0)
- DFS_PATH 启用dfs时指定数据文件的缺省路径
- DFS_HOST 指定连接分布式系统DFS的服务地址(localhost)
- DFS_PORT 指定连接分布式系统DFS的服务端口号(3332)
- DFS_COPY_NUM 指定分布式系统的副本数(3)
- DFS_DB_NAME 指定分布式系统的中数据库名(默认与DB_NAME一致)
- SHARE_FLAG 指定分布式系统中该数据库的共享属性(0)
- REGION_MODE 指定分布式系统中该数据库的系统表空间数据文件的区块策略(0) 0:微区策略 1:宏区策略
- HUGE_WITH_DELTA 是否仅支持创建事务型HUGE表(1) 1:是 0:否
- RLOG_GEN_FOR_HUGE 是否生成HUGE表REDO日志(1) 1:是 0:否
- PSEG_MGR_FLAG 是否仅使用管理段记录事务信息(0) 1:是 0:否
- CHAR_FIX_STORAGE CHAR是否按定长存储(N),可选值:Y/N,1/0
- SQL_LOG_FORBID 是否禁止打开SQL日志(N),可选值:Y/N,1/0
- DPC_MODE 指定DPC集群中的实例角色(0) 0:无 1:MP 2:BP 3:SP,取值1/2/3时也可以用MP/BP/SP代替
- HELP 打印帮助信息
复制代码
3.1root用户注册服务
root 用户 - cd /dm8/dmdbms/script/root
- ./dm_service_installer.sh -h
复制代码
- ./dm_service_installer.sh -t dmserver -dm_ini /dm8/dmdata/DAMENG/dm.ini -p DMSERVER
复制代码
3.2 导入key值(如果新版本没有key,则不用导入) - cd /usr/local/src/
- cp dmDC01074584.key /dm8/dmdbms/bin/dm.key
- chown dmdba:dinstall dm.key
- chmod 755 dm.key
复制代码
3.2 停启数据库服务
开机自启动数据库服务 - systemctl enable DmServiceDMSERVER.service
复制代码
启动数据库 - systemctl start DmServiceDMSERVER.service
复制代码
至此,数据库端口已启动。 也可以手工启动数据库服务。 - su - dmdba
- cd /dm8/dmdbms/bin
- ./DmServiceDMSERVER status|start|stop|restart
复制代码
3.3 开启防火墙端口5236(防止其他电脑访问不到)
root用户 - firewall-cmd --zone=public --add-port=5236/tcp --permanent
- firewall-cmd --reload
- firewall-cmd --zone=public --list-ports
复制代码
四、压缩包方式安装
官网下载windows数据库安装包:dm8_20221027_x86_win_64_ent.zip |