麒麟系统x86安装达梦数据库

一、安装准备前工作

操作系统:银河麒麟V10,CPU: x86_64 架构

下载地址,麒麟官网:https://www.kylinos.cn/

数据库:dm8_20220915_x86_kylin10_64

下载地址,达梦数据库官网:https://eco.dameng.com/download/

1.1创建用户组

java 复制代码
  groupadd dinstall

创建达梦用户

java 复制代码
  useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba

修改密码

复制代码
passwd dmdba

修改文件打开最大数

复制代码
vi /etc/security/limits.conf

在最后添加四条语句

复制代码
dmdba hard nofile 65536
dmdba soft nofile 65536
dmdba hard stack 32768
dmdba soft stack 16384

查看确认

复制代码
su - dmdba
ulimit -a

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 配置环境变量

复制代码
su - dmdba

最后添加一行export PATH= P A T H : PATH: PATH:DM_HOME/bin:$DM_HOME/tool

复制代码
vim .bash_profile
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool

生效环境变量

复制代码
source .bash_profile

三、 配置实例

复制代码
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

具体参数如下:

java 复制代码
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




相关推荐
银河金融数据库7 分钟前
历史分钟高频数据
数据库·金融
男Ren、麦根15 分钟前
MySQL 复制与主从架构(Master-Slave)
数据库·mysql·架构
嘉友2 小时前
Redis zset数据结构以及时间复杂度总结(源码)
数据结构·数据库·redis·后端
morganmin2 小时前
(一)MySQL常见疑惑之:select count(*)和select count(1)的区别
数据库·mysql
深圳厨神2 小时前
mysql对表,数据,索引的操作sql
数据库·sql·mysql
谁家有个大人3 小时前
数据分析问题思考路径
数据库·数据分析
小陈又菜3 小时前
MySQL-触发器
数据库·mysql·database·触发器
爱的叹息3 小时前
详解隔离级别(4种),分别用表格展示问题出现的过程及解决办法
数据库·oracle
平凡的小y3 小时前
MySQL内置函数
数据库·mysql
佩奇的技术笔记3 小时前
中级:MyBatis面试题深度剖析
数据库·mybatis