> 文档中心 > 达梦数据库(DM8)使用linux命令行的安装及安装包

达梦数据库(DM8)使用linux命令行的安装及安装包


安装包

先送上安装包(里面也有win版本的也可以自行去官网下载)

官网链接:产品下载 | 达梦数据库 (dameng.com)

链接:https://pan.baidu.com/s/1oaYGuomAr-jJOeSDeuK2kQ 
提取码:yyds 

链接中也有官方的安装文档,这里就不赘述系统需求配置了。

创建用户组和用户

   我建议这一步大家可以做一下 我一开始也没有创建 直接使用root用户安装 但是最后初始化数据库的时候一直报错 然后我又从头创建用户来了一遍才行。

1.创建用户所在组,命令

groupadd dinstall

2.创建用户命令

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

3.修改密码

passwd dmdba

安装

文档解压后将DMInstall.bin 传到linux服务器里

后面就粘贴其他大佬写的文章了,也当给自己留个备份了,我也基本上按照这个步骤来的 

修改文件最大打开数

  • 服务器重启后永久生效
vi /etc/security/limits.conf添加信息dmdba hard nofile 65536dmdba soft nofile 65536dmdba hard stack 32768dmdba soft stack 16384

切换用户dmdba 查看是否生效

su -dmdbaulimit -a
  • 参数临时生效配置

使用dmdba用户执行

ulimit -n 65536

建立安装目录

mkdir /app/dm7(或者dm8) 

注意

使用 root 用户建立文件夹,待 dmdba 用户建立完成后需将文件所有者更改为 dmdba 用户,否则无法安装到该目录下

修改安装目录权限

将新建的安装路径目录权限的用户修改为 dmdba,用户组修改为 dinstall。root来操作。命令如下:

chown dmdba:dinstall -R /dm8/

给安装路径下的文件设置 755 权限。命令如下:

chmod -R 755 /dm8

数据库安装

介质准备,两种方式 一种通过挂载的方式将安装文件挂载到系统上进行安装,另一种方式,将安装包本地解压,获取DMInstall.bin文件并上传至服务器

当前文档上传路径/media/

命令行安装

切换至 dmdba 用户下,在 /mnt 目录下使用命令行安装数据库程序,依次执行以下命令安装 DM 数据库。

su - dmdbacd /media./DMInstall.bin -i  // 可能权限不足 记得使用root权限进行赋权
1. C 中文安装2. N3. Y 21 中国时区4. 1 典型安装

数据库实例配置

RHEL7安装达梦数据库 - KuBee - 博客园

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

dminit 命令可设置多种参数,可执行如下命令查看可配置参数。

./dminit help
格式: ./dminit     KEYWORD=value例程: ./dminit     PATH=/public/dmdb/dmData PAGE_SIZE=16关键字说明(默认值)--------------------------------------------------------------------------------INI_FILE     初始化文件dm.ini存放的路径PATH  初始数据库存放的路径CTL_PATH     控制文件路径LOG_PATH     日志文件路径EXTENT_SIZE  数据文件使用的簇大小(16),可选值:16、32,单位:页PAGE_SIZE    数据页大小(8),可选值:4、8、16、32,单位:KLOG_SIZE     日志文件大小(256),单位为:M,范围为:64M ~ 2GCASE_SENSITIVE      大小敏感(Y),可选值:Y/N,1/0CHARSET/UNICODE_FLAG字符集(0),可选值:0[GB18030],1[UTF-8],2[EUC-KR]SEC_PRIV_MODE权限管理模式(0),可选值:0[TRADITION],1[BMJ],2[EVAL]LENGTH_IN_CHAR      VARCHAR类型长度是否以字符为单位(N),可选值:Y/N,1/0SYSDBA_PWD   设置SYSDBA密码(SYSDBA)SYSAUDITOR_PWD      设置SYSAUDITOR密码(SYSAUDITOR)DB_NAME      数据库名(DAMENG)INSTANCE_NAME实例名(DMSERVER)PORT_NUM     监听端口号(5236)TIME_ZONE    设置时区(+08:00)PAGE_CHECK   页检查模式(0),可选值:0/1/2EXTERNAL_CIPHER_NAME设置默认加密算法EXTERNAL_HASH_NAME  设置默认HASH算法EXTERNAL_CRYPTO_NAME设置根密钥加密引擎RLOG_ENC_FLAG设置日志文件是否加密(N),可选值:Y/N,1/0USBKEY_PIN   设置USBKEY PINPAGE_ENC_SLICE_SIZE 设置页加密分片大小,可选值:512、4096,单位:ByteENCRYPT_NAME 设置全库加密算法BLANK_PAD_MODE      设置空格填充模式(0),可选值:0/1SYSTEM_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)DCP_MODE     是否是DCP代理模式(0)DCP_PORT_NUM DCP代理模式下管理端口ELOG_PATH    指定初始化过程中生成的日志文件所在路径AP_PORT_NUM  ECS模式下AP协同工作的监听端口HELP  打印帮助信息

需要注意的是页大小 (page_size)、簇大小 (extent_size)、大小写敏感 (case_sensitive)、字符集 (charset) 这四个参数,一旦确定无法修改,需谨慎设置。

  • extent_size 指数据文件使用的簇大小,即每次分配新的段空间时连续的页数。只能是 16 页或 32 页或 64 页之一,缺省使用 16 页。
  • page_size 数据文件使用的页大小,可以为 4 KB、8 KB、16 KB 或 32 KB 之一,选择的页大小越大,则 DM 支持的元组长度也越大,但同时空间利用率可能下降,缺省使用 8 KB。
  • case_sensitive 标识符大小写敏感,默认值为 Y 。当大小写敏感时,小写的标识符应用双引号括起,否则被转换为大写;当大小写不敏感时,系统不自动转换标识符的大小写,在标识符比较时也不区分大小写,只能是 Y、y、N、n、1、0 之一。
  • charset 字符集选项。0 代表 GB18030;1 代表 UTF-8;2 代表韩文字符集 EUC-KR;取值 0、1 或 2 之一。默认值为 0。

可以使用默认参数初始化实例,需要附加实例存放路径,命令如下:

./dminit path=/dm/data

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

./dminit path=/dm/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=yCHARSET=1 DB_NAME=DMDB INSTANCE_NAME=DBSERVER PORT_NUM=5237

注意

如果此处自定义了初始化参数,在后面的注册服务和启动数据库等步骤中,请按实际的自定义参数进行操作。

[dmdba@localhost bin]$ ./dminit initdb V7.6.1.112-Build(2021.10.28-149686-10036)ENT db version: 0x7000afile dm.key not found, use default license!License will expire on 2022-10-28input system dir: /app/dm7input db name: dasinput port num: input page size(4, 8, 16, 32): 16input extent size(16, 32): 32input sec priv mode(0, 1, 2): 0input time zone(-12:59,+14:00): +8:00string case sensitive? ([Y]es, [N]o): Nwhich charset to use? (0[GB18030], 1[UTF-8], 2[EUC-KR]): 1length in char? ([Y]es, [N]o): yenable database encrypt? ([Y]es, [N]o): Ninput slice size(512, 4096): 512page check mode? (0/1/2): 0input elog path: auto_overwrite mode? (0/1/2): 0 log file path: /app/dm7/das/das01.log log file path: /app/dm7/das/das02.logwrite to dir [/app/dm7/das].create dm database success. 2022-03-31 23:32:30

注册服务

命令行注册服务

注册服务需使用 root 用户进行注册。使用 root 用户进入数据库安装目录的 /script/root 下,如下所示:

cd /home/dmdba/dmdbms/script/root

注册服务

./dm_server_install.sh -h 查看各属性意义
[root@progs root]# ./dm_service_installer.sh -hUsage: dm_service_installer.sh -t service_type [-p service_name_postfix] [-i ini_file] [-d dcr_ini_file] [-m open|mount] [-y dependent_service]  or dm_service_installer.sh [-s service_file_path]  or dm_service_installer.sh -h   -t     Service Type, include: dmimon,dmap,dmserver,dmwatch,dmrww,dmwmon,dmwatcher,dmmonitor,dmcss,dmcssm,dmasmsvr.   -p     Service Name Postfix, is invalid for dmimon,dmap.   -i     The path of the ini file, is invalid for dmimon,dmap.   -d     The path of dmdcr.ini, is valid for dmserver only, select.   -m     Set the start modeof the server, include:open or mount, is valid for dmserver only, select.   -y     Set the dependent service, this parameter is valid for dmserver,dmasmsvr in systemd service environment.   -s     The path of the service script file, if set this parameter and ignore other parameter but -y.   -h     Help

示例

./dm_service_installer.sh -t dmserver -i /app/dm7/das/dm.ini -p DMDASSERVERCreated symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMDASSERVER.service to /usr/lib/systemd/system/DmServiceDMDASSERVER.service.创建服务(DmServiceDMDASSERVER)完成

数据库启停

服务注册成功后,启动数据库,如下所示:

systemctl start DmServiceDMDASSERVER.service

停止数据库,如下所示:

systemctl stop DmServiceDMDASSERVER.service

重启数据库,如下所示:

systemctl restart DmServiceDMDASSERVER.service

查看数据库服务状态,如下所示:

systemctl status DmServiceDMDASSERVER.service

可前台启动,进入 DM 安装目录下的 bin 目录下,命令如下:

./dmserver /app/dm7/das/dm.ini

该启动方式为前台启动,若想关闭数据库,则输入 exit 即可。

也可进入 DM 安装目录下的 bin 目录下,启动/停止/重启数据库,如下所示:

./DmServiceDMDASSERVER start/stop/restart

查看数据库状态,如下所示:

./DmServiceDMDASSERVER status

 再给另一篇参照文章吧 我参照的两篇文章 

达梦数据库 linux 安装 部署 - wangchaonan - 博客园 (cnblogs.com)

达梦数据库Linux CentOS安装手册 适用于dm7,dm8 - wangcr - 博客园 (cnblogs.com)