达梦数据库在Linux、Windows和Docker环境下的安装与卸载
Tags: DM8Windows安装命令行安装达梦数据库静默安装
达梦数据库管理系统(以下简称DM)是基于客户/服务器方式的数据库管理系统,可以安装在多种计算机操作系统平台上,典型的操作系统有:Windows(Windows2000/2003/XP/Vista/7/8/10/Server等)、Linux、HP-UNIX、Solaris、FreeBSD和AIX等。对于不同的系统平台,有不同的安装步骤。
下载:https://www.dameng.com/list_103.html
Linux安装
下载:https://package.dameng.com/eco/adapter/dm/dm8/dm8_20210712_x86_rh6_64_ent.zip
安装前准备
用户在安装 DM 数据库之前需要检查或修改操作系统的配置,以保证 DM 数据库能够正确安装和运行。
本文以演示环境如下:
操作系统 | CPU | 数据库 |
---|---|---|
CentOS7 | x86_64 架构 | dm8_rh7_64_ent_8.1.1.87 |
信创环境安装部署也可以参考此篇文章,但需注意 CPU 和操作系统对应的 DM 数据库版本。
新建 dmdba 用户
创建用户所在的组,命令如下:
1 | groupadd dinstall |
创建用户,命令如下:
1 | useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba |
修改用户密码,命令如下:
1 | passwd dmdba |
修改文件打开最大数
- 重启服务器后永久生效
使用 vi 编辑器打开 /etc/security/limits.conf
文件,命令如下:
1 | vi /etc/security/limits.conf |
在最后添加四条语句,需添加的语句如下:
1 2 3 4 | dmdba hard nofile 65536 dmdba soft nofile 65536 dmdba hard stack 32768 dmdba soft stack 16384 |
切换到 dmdba 用户,查看是否生效,命令如下:
1 | su - dmdba |
1 | ulimit -a |
- 设置参数临时生效
可使用 dmdba 用户执行如下命令,使设置临时生效:
1 | ulimit -n 65536 |
挂载镜像
切换到 root 用户,将 DM 数据库的 iso 安装包保存在任意位置,例如 /opt 目录下,执行如下命令挂载镜像:
1 | mount -o loop /opt/dm8_setup_rh7_64_ent_8.1.1.45_20191121.iso /mnt |
新建安装目录
在根目录下创建 /dm8 文件夹,用来安装 DM 数据库。命令如下:
1 | mkdir /dm8 |
注意
使用 root 用户建立文件夹,待 dmdba 用户建立完成后需将文件所有者更改为 dmdba 用户,否则无法安装到该目录下
修改安装目录权限
将新建的安装路径目录权限的用户修改为 dmdba,用户组修改为 dinstall。命令如下:
1 | chown dmdba:dinstall -R /dm8/ |
给安装路径下的文件设置 755 权限。命令如下:
1 | chmod -R 755 /dm8 |
数据库软件安装
DM 数据库在 Linux 环境下支持命令行安装和图形化安装,本章节将分别进行详细介绍。
命令行安装
切换至 dmdba 用户下,在 /mnt 目录下使用命令行安装数据库程序,依次执行以下命令安装 DM 数据库。
1 | su - dmdba |
1 | cd /mnt/ |
1 | ./DMInstall.bin -i |
按需求选择安装语言,默认为中文。本地安装选择【不输入 Key 文件】,选择【默认时区 21】。
选择【1-典型安装】,按已规划的安装目录 /dm8 完成数据库软件安装,不建议使用默认安装目录。
数据库安装大概 1~2 分钟,数据库安装完成后,显示如下界面。
数据库安装完成后,需要切换至 root 用户执行上图中的命令 /dm8/script/root/root_installer.sh
创建 DmAPService,否则会影响数据库备份。
静默安装
在某些特殊应用场景,用户可能需要非交互式的、通过配置文件进行DM的安装,这种情况我们可以采用以下静默安装的方式。在终端进入到安装程序所在文件夹,执行以下命令。如下图所示。
1 | ./DMInstall.bin -q 配置文件全路径 |
图2.47 静默安装
备注:静默安装完成后,终端提示“请以root系统用户执行命令”。由于使用非root系统用户进行安装,所以部分安装步骤没有相应的系统权限,需要用户手动执行相关命令。用户可根据提示完成相关操作。
说明:可以用dmdba用户安装,也可以用root用户安装。dmdba用户安装的话,是无法创建数据库服务的,因此CREATE_DB_SERVICE一定要设置为N,不然会报错。我们一般使用root用户安装。
auto_install.xml文件如下所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 | <?xml version="1.0"?> <DATABASE> <!-- 安装数据库的语言配置,安装中文版配置ZH,英文版配置EN,不区分大小写。不允许为空。 --> <LANGUAGE>EN</LANGUAGE> <!-- 安装程序的时区配置,默认值为+08:00,范围:-12:59 ~ +14:00 --> <TIME_ZONE>+08:00</TIME_ZONE> <!-- key 文件路径 --> <KEY></KEY> <!-- 安装程序组件类型,取值0、1、2,0 表示安装全部,1 表示安装服务器,2 表示安装客户端 。默认为0。 --> <INSTALL_TYPE>0</INSTALL_TYPE> <!--安装路径,不允许为空。 --> <INSTALL_PATH>/dm8</INSTALL_PATH> <!--是否初始化库,取值Y/N、y/n,不允许为空。 --> <INIT_DB>Y</INIT_DB> <!-- 数据库实例参数 --> <DB_PARAMS> <!-- 初始数据库存放的路径,不允许为空 --> <PATH>/dm8/data</PATH> <!-- 初始化数据库名字,默认是DAMENG,不超过128 个字符 --> <DB_NAME>DAMENG</DB_NAME> <!-- 初始化数据库实例名字,默认是DMSERVER,不超过128 个字符 --> <INSTANCE_NAME>DMSERVER</INSTANCE_NAME> <!-- 初始化时设置dm.ini中的PORT_NUM,默认5236,取值范围:1024~65534 --> <PORT_NUM>5236</PORT_NUM> <!-- 初始数据库控制文件的路径,文件路径长度最大为256 --> <CTL_PATHS> <CTL_PATH>/dm8/data/DAMENG/dm.ctl</CTL_PATH> </CTL_PATHS> <!-- 初始数据库日志文件的路径,文件路径长度最大为256 --> <LOG_PATHS> <LOG_PATH>/dm8/data/DAMENG/DAMENG01.log</LOG_PATH> <LOG_PATH>/dm8/data/DAMENG/DAMENG02.log</LOG_PATH> </LOG_PATHS> <!-- 数据文件使用的簇大小,只能是16页或32页之一,缺省使用16页 --> <EXTENT_SIZE>16</EXTENT_SIZE> <!-- 数据文件使用的页大小,缺省使用8K,只能是4K、8K、16K 或32K 之一 --> <PAGE_SIZE>8</PAGE_SIZE> <!-- 日志文件使用的簇大小,默认是512,取值范围64和2048之间的整数 --> <LOG_SIZE>512</LOG_SIZE> <!-- 标识符大小写敏感,默认值为 Y。 只能是’Y’, ’y’, ’N’, ’n’, ’1’, ’0’之一 --> <CASE_SENSITIVE>Y</CASE_SENSITIVE> <!-- 字符集选项 ,默认值为 0。0 代表GB18030,1 代表UTF-8,2 代表韩文字符集EUC-KR --> <CHARSET>1</CHARSET> <!-- 设置为1 时,所有 VARCHAR 类型对象的长度以字符为单位,否则以字节为单位。默认值为0。 --> <LENGTH_IN_CHAR>0</LENGTH_IN_CHAR> <!-- 字符类型在计算HASH值时所采用的HASH算法类别。0:原始 HASH算法;1:改进的 HASH算法。默认值为1。 --> <USE_NEW_HASH>1</USE_NEW_HASH> <!-- 初始化时设置SYSDBA的密码,默认为SYSDBA,长度在6 到48个字符之间 --> <SYSDBA_PWD></SYSDBA_PWD> <!-- 初始化时设置SYSAUDITOR的密码,默认为SYSAUDITOR,长度在 6 到48个字符之间 --> <SYSAUDITOR_PWD></SYSAUDITOR_PWD> <!-- 初始化时设置SYSSSO的密码,默认为 SYSSSO,长度在6 到48个字符之间,仅在安全版本下可见和可设置 --> <SYSSSO_PWD></SYSSSO_PWD> <!-- 初始化时设置SYSDBO的密码,默认为 SYSdbO,长度在6 到48个字符之间,仅在安全版本下可见和可设置 --> <SYSDBO_PWD></SYSDBO_PWD> <!-- 初始化时区,默认是东八区。格式为:正负号小时:分钟,范围:-12:59 ~ +14:00 --> <TIME_ZONE>+08:00</TIME_ZONE> <!-- 是否启用页面内容校验,0:不启用;1:简单校验;2:严格校验(使用CRC16 算法生成校验码)。默认0 --> <PAGE_CHECK>0</PAGE_CHECK> <!-- 设置默认加密算法,不超过128 个字符 --> <EXTERNAL_CIPHER_NAME></EXTERNAL_CIPHER_NAME> <!-- 设置默认HASH算法,不超过128 个字符 --> <EXTERNAL_HASH_NAME></EXTERNAL_HASH_NAME> <!-- 设置根密钥加密引擎,不超过128 个字符 --> <EXTERNAL_CRYPTO_NAME></EXTERNAL_CRYPTO_NAME> <!-- 服务器主密钥,用于加密数据库主密钥,最长为32个字节 --> <SVR_KEY></SVR_KEY> <!-- 数据库主密钥,用于加密库内密钥,如用户加密密钥、列加密密钥,最长为32个字节 --> <DB_KEY></DB_KEY> <!-- 全库加密密钥 ,最长为32个字节 --> <ENCRYPT_PWD></ENCRYPT_PWD> <!-- 全库加密密钥使用的算法名。算法可以是DM内部支持的加密算法,或者是第三方的加密算法。默认使用"AES256_ECB"算法加密 ,最长为128 个字节 --> <ENCRYPT_NAME></ENCRYPT_NAME> <!-- 指定日志文件是否加密。默认值 N。取值Y/N,y/n,1/0 --> <RLOG_ENC_FLAG>N</RLOG_ENC_FLAG> <!-- 用于加密服务器根密钥,最长为48个字节 --> <USBKEY_PIN></USBKEY_PIN> <!-- 设置空格填充模式,取值0 或1,默认为0 --> <BLANK_PAD_MODE>0</BLANK_PAD_MODE> <!-- 指定system.dbf文件的镜像路径,默认为空 --> <SYSTEM_MIRROR_PATH></SYSTEM_MIRROR_PATH> <!-- 指定main.dbf文件的镜像路径,默认为空 --> <MAIN_MIRROR_PATH></MAIN_MIRROR_PATH> <!-- 指定roll.dbf文件的镜像路径,默认为空 --> <ROLL_MIRROR_PATH></ROLL_MIRROR_PATH> <!-- 是否是四权分立,默认值为 0(不使用)。仅在安全版本下可见和可设置。只能是0或1 --> <PRIV_FLAG>0</PRIV_FLAG> </DB_PARAMS> <!--是否创建数据库实例的服务,值 Y/N y/n ,不允许为空,不初始化数据库将忽略此节点。非root用户不能创建数据库服务。 --> <CREATE_DB_SERVICE>Y</CREATE_DB_SERVICE> <!--是否启动数据库,值 Y/N y/n,不允许为空,不创建数据库服务将忽略此节点。 --> <STARTUP_DB_SERVICE>Y</STARTUP_DB_SERVICE> </DATABASE> |
图形化安装
切换到 dmdba 用户,进入 /mnt 目录下,执行命令开始图形化安装。
1 | su - dmdba |
1 | cd /mnt/ |
1 | ./DMInstall.bin |
若出现:初始化图形界面失败,如果当前监视器窗口不支持图形界面,请进入安装文件所在文件夹并使用"./DMInstall.bin -i"进行命令行安装。
错误提示,可按以下两种方式操作解决:
- 方法一:注销当前用户,登陆 dmdba 用户,执行 ./DMInstall.bin 命令。
- 方法二:用当前用户执行
xhost +
,切换到 dmdba 用户,执行export DISPLAY=:0
,再执行xhost +
命令。
图形化界面启动成功后,将弹出【选择语言与时区】页面,默认为简体中文和中国标准时间。
点击【确定】后,弹出 DM 数据库安装程序。
点击【下一步】后,为许可证协议页面,选择【接受】。
点击【下一步】后,弹出 key 文件页面,点击【浏览】选择【key 文件】,若没有 key 文件可以直接点击【下一步】,跳过该步骤。
点击【浏览】后,找到相应的 key 文件,点击【确定】即可。
点击【下一步】后,弹出选择组件页面,建议选择典型安装,也可根据需要,选择服务器安装、客户端安装和自定义安装。
点击【下一步】后,弹出选择安装位置页面,可点击【浏览】选择安装位置,也可安装在默认路径下。
点击【下一步】后,弹出确认安装信息页面,检查安装信息是否准确,确认无误后点击【安装】。
点击【安装】后,等待 1~2 分钟即可安装完成,安装完成后弹出执行配置脚本页面,按照页面要求执行该脚本即可。
重新打开一个终端,切换到 root 用户,执行弹出页面中的脚本。
脚本执行完成后,点击执行配置脚本页面中的【完成】,弹出提示框,提示是否关闭窗口,选择是,提示数据库安装完成,再点击【完成】按钮,完成数据库安装。
配置环境变量
切换到 root 用户进入 dmdba 用户的根目录下,配置对应的环境变量。DM_HOME 变量和动态链接库文件的加载路径在程序安装成功后会自动导入。命令如下:
1 | export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool |
编辑 .bash_profile,使其最终效果如下图所示:
1 | cd /home/dmdba/ |
1 | vim .bash_profile |
切换至 dmdba 用户下,执行以下命令,使环境变量生效。
1 | su - dmdba |
1 | source .bash_profile |
配置实例
DM 数据库在 Linux 环境支持命令行配置实例以及图形化配置实例,本章节将分别进行介绍。
命令行配置实例
使用 dmdba 用户配置实例,进入到 DM 数据库安装目录下的 bin 目录中,使用 dminit 命令初始化实例。
dminit 命令可设置多种参数,可执行如下命令查看可配置参数。
1 | ./dminit 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。
可以使用默认参数初始化实例,需要附加实例存放路径,命令如下:
1 | ./dminit path=/dm/data |
也可以自定义初始化实例的参数,参考如下示例:
以下命令设置页大小为 32 KB,簇大小为 32 KB,大小写敏感,字符集为 utf_8,数据库名为 DMDB,实例名为 DBSERVER,端口为 5237。
1 | ./dminit path=/dm/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y CHARSET=1 DB_NAME=DMDB INSTANCE_NAME=DBSERVER PORT_NUM=5237 |
注意
如果此处自定义了初始化参数,在后面的注册服务和启动数据库等步骤中,请按实际的自定义参数进行操作。
图形化配置实例
使用图形化界面安装数据库安装完成后,会弹出选择是否初始化数据库页面,选择【初始化】。
点击初始化后会弹出数据库配置助手,通过数据库配置助手便可以配置数据库。
手动打开配置助手
若需要主动打开配置助手,可使用 dmdba 用户配置实例,进入到 DM 数据库安装目录下的 tool 目录中,使用 ./dbca.sh
命令打开数据库配置助手。
选择创建数据库实例,点击【开始】,进入创建数据库页面的创建数据库模版页签,选择【一般用途】,如下图所示:
点击【下一步】,选择数据库实例安装目录,如下图所示:
确定好数据库安装目录后,点击【下一步】,用户可根据需要设置对应的数据库参数,如下图所示:
点击【下一步】,配置数据库文件路径,选择【默认路径】即可,如下图所示:
点击【下一步】,配置初始化参数,注意簇大小、页大小、字符集以及大小写敏感确定后不可修改,默认配置即可,如下图所示:
点击【下一步】,配置数据库口令,默认配置即可,如下图所示:
点击【下一步】,配置示例库,建议勾选 BOOKSHOP
或 DMHR
,作为演示环境,如下图所示:
点击【下一步】,用户可检查创建参数,若有需要修改之处可点击【上一步】回到需要修改的位置进行修改,如下图所示:
点击【完成】,创建完成数据库实例后,按下图按提示执行脚本即可完成实例配置:
注册服务
命令行注册服务
注册服务需使用 root 用户进行注册。使用 root 用户进入数据库安装目录的 /script/root
下,如下所示:
1 | cd /dm8/script/root |
注册服务,如下所示:
1 | ./dm_service_installer.sh -t dmserver -dm_ini /dm8/data/DAMENG/dm.ini -p DMSERVER |
用户可根据自己的环境更改 dm.ini 文件的路径以及服务名,如下所示:
1 | ./dm_service_installer.sh -h |
如需为其他实例注册服务,需打开 dbca 工具,进行注册服务,如下所示:
1 2 | cd /dm8/tool ./dbca.sh |
图形化注册服务
打开运行 dbca 工具,选择【注册数据库服务】,如下图所示:
单击【开始】,弹出注册数据库服务页面,如下图所示:
点击【完成】后,弹出执行配置脚本页面,按页面要求执行脚本即可,如下图所示:
执行脚本成功后,该实例已启动,如下图所示:
启停数据库
命令行启停数据库
服务注册成功后,启动数据库,如下所示:
1 | systemctl start DmServiceDMSERVER.service |
停止数据库,如下所示:
1 | systemctl stop DmServiceDMSERVER.service |
重启数据库,如下所示:
1 | systemctl restart DmServiceDMSERVER.service |
查看数据库服务状态,如下所示:
1 | systemctl status DmServiceDMSERVER.service |
可前台启动,进入 DM 安装目录下的 bin 目录下,命令如下:
1 | ./dmserver /dm/data/DAMENG/dm.ini |
该启动方式为前台启动,若想关闭数据库,则输入 exit 即可。
也可进入 DM 安装目录下的 bin 目录下,启动/停止/重启数据库,如下所示:
1 | ./DmServiceDMSERVER start/stop/restart |
查看数据库状态,如下所示:
1 | ./DmServiceDMSERVER status |
图形化启停数据库
进入 DM 安装目录下的 tool 目录,使用如下命令打开 DM 服务查看器,如下所示:
1 | ./dmservice.sh |
页面左侧可停止、重启服务,也可查看服务属性。也可右键选择【服务】,对服务进行操作,如下图所示:
Windows安装
安装前准备
检查系统信息
用户在安装 DM 数据库前,需要检查当前操作系统的相关信息,确认 DM 数据库安装程序与当前操作系统匹配,以保证 DM 数据库能够正确安装和运行。
用户可以在终端通过 Win+R
打开运行窗口,输入 cmd
,打开命令行工具,输入 systeminfo
命令进行查询,如下图所示:
检查系统内存
为了保证 DM 数据库的正确安装和运行,要尽量保证操作系统至少 1 GB 以上的可用内存 (RAM)。如果可用内存过少,可能导致 DM 数据库安装或启动失败。
用户可以通过【任务管理器】查看可用内存,如下图所示:
检查存储空间
DM 完全安装需要至少 1 GB 以上的存储空间,用户需要提前规划好安装目录,预留足够的存储空间。
用户在 DM 安装前也应该为数据库实例预留足够的存储空间,规划好数据路径和备份路径。
数据库软件安装
选择语言与时区
双击运行【setup.exe】安装程序,请根据系统配置选择相应语言与时区,点击【确定】按钮继续安装。如下图所示:
安装向导
点击【下一步】按钮继续安装,如下图所示:
许可证协议
在安装和使用 DM 数据库之前,需要用户阅读并接受许可证协议,如下图所示:
查看版本信息
用户可以查看 DM 服务器、客户端等各组件相应的版本信息。
验证 Key 文件
验证 Key 文件环节可跳过,如果没有 Key 文件,点击【下一步】即可。如有则点击【浏览】按钮,选取 Key 文件,安装程序将自动验证 Key 文件合法性,点击【下一步】继续安装,如下图所示:
选择安装组件
DM 安装程序提供四种安装方式:“典型安装”、“服务器安装”、“客户端安装”和“自定义安装”,此处建议选择【典型安装】,如下图所示:
- 典型安装包括:服务器、客户端、驱动、用户手册、数据库服务。
- 服务器安装包括:服务器、驱动、用户手册、数据库服务。
- 客户端安装包括:客户端、驱动、用户手册。
- 自定义安装包括:用户根据需求勾选组件,可以是服务器、客户端、驱动、用户手册、数据库服务中的任意组合。
选择安装目录
DM 默认安装在 C:\dmdbms 目录下,不建议使用默认目录,改为其他任意盘符即可,以 E:\dmdbs 为例,如下图所示:
注意
安装路径里的目录名由英文字母、数字和下划线等组成,不建议使用包含空格和中文字符的路径等。
选择【开始菜单】文件夹
选择快捷方式在开始菜单中的文件夹名称,默认为【达梦数据库】,如下图所示:
安装前小结
显示用户即将进行的数据库安装信息,例如产品名称、版本信息、安装类型、安装目录、可用空间、可用内存等信息,用户检查无误后点击【安装】按钮进行 DM 数据库的安装,如下图所示:
数据库安装
安装过程需耐心等待 1~2 分钟,如下图所示:
数据库安装完成
数据库软件安装完成后,请选择【初始化】数据库,具体操作步骤详见配置实例。如下图所示:
配置实例
选择操作方式
此处建议选择【创建数据库实例】,点击【开始】进入下一步骤,如下图所示:
创建数据库模板
此处建议选择【一般用途】即可,如下图所示:
选择数据库目录
本例中数据库安装路径为 E:\dmdbs
,如下图所示:
输入数据库标识
输入数据库名称、实例名、端口号等参数,如下图所示:
数据库文件所在位置
此处选择默认配置即可,如下图所示:
用户可通过选择或输入确定数据库控制、数据库日志等文件的所在位置,并可通过右侧功能按钮,对文件进行添加或删除。
数据库初始化参数
此处选择默认配置即可,如下图所示:
用户可输入数据库相关参数,如簇大小、页大小、日志文件大小、选择字符集、是否大小写敏感等。
常见参数说明:
- EXTENT_SIZE 数据文件使用的簇大小 (16),可选值: 16、 32、 64,单位:页
- PAGE_SIZE 数据页大小 (8),可选值: 4、 8、 16、 32,单位: KB
- LOG_SIZE 日志文件大小 (256),单位为: MB,范围为: 64 MB~2 GB
- CASE_SENSITIVE 大小敏感 (Y),可选值: Y/N, 1/0
- CHARSET/UNICODE_FLAG 字符集 (0),可选值: 0[GB18030], 1[UTF-8], 2[EUC-KR]
口令管理
此处选择默认配置即可,默认口令与登录名一致,如下图所示:
用户可输入 SYSDBA,SYSAUDITOR 的密码,对默认口令进行更改,如果安装版本为安全版,将会增加 SYSSSO 用户的密码修改。
选择创建示例库
此处建议勾选创建示例库 BOOKSHOP
或 DMHR
,作为测试环境,如下图所示:
创建数据库摘要
在安装数据库之前,将显示用户通过数据库配置工具设置的相关参数。点击【完成】进行数据库实例的初始化工作,如下图所示:
安装完成
安装完成后将弹出数据库相关参数及文件位置。点击【完成】即可,如下图所示:
启动、停止数据库
执行 dmservice.exe 文件
数据库安装路径下 tool 目录,双击运行 dmservice.exe 程序可以查看到对应服务,选择【启动】或【停止】服务。如下图所示:
命令行服务启动
1 2 | cd E:\dmdbms\bin dmserver.exe E:\dmdbms\data\DAMENG\dm.ini |
Docker 安装
安装前准备
软硬件 | 版本 |
---|---|
终端 | X86-64 架构 |
Docker | 19.0 及以上版本 |
下载 Docker 安装包
在根目录下创建 /dm8 文件夹,用来放置下载的 Docker 安装包。命令如下:
1 | mkdir /dm8 |
切换到 /dm8 目录,下载 DM Docker 安装包。命令如下:
1 | wget -O dm8_docker.tar -c https://download.dameng.com/eco/dm8/dm8_docker.tar |
注意
容器提供的实例默认为大小写不敏感,如果需要修改容器中的大小写敏感参数,可以删除当前实例后重新初始化,初始化过程中设置大小写敏感。
或者直接下载大小写敏感版本:https://download.dameng.com/eco/dm8/dm8_docker_case.tar
导入镜像
下载完成后,导入安装包,使用如下命令:
1 | docker import dm8_docker.tar dm8:v01 |
导入完成后,可以使用 docker images
来查看导入的镜像,命令如下:
1 | docker images |
查看结果如下:
启动容器
镜像导入后,使用 docker run
来启动容器,默认的端口 5236 默认的账号密码 ,启动命令如下:
1 | docker run -itd -p 5236:5236 --name dm8_01 dm8:v01 /bin/bash /startDm.sh |
容器启动完成后,使用 docker ps
来查看镜像的启动情况,命令如下:
1 | docker ps |
结果显示如下:
启动完成后,可以查看日志来查看启动情况,命令如下:
1 | docker logs -f dm8_01 |
显示内容如下,则表示启动成功。
启动停止数据库
停止命令如下:
1 | docker stop dm8_01 |
启动命令如下:
1 | docker start dm8_01 |
重启命令如下:
1 | docker restart dm8_01 |
注意
如果使用docker容器里面的 disql ,进入容器后,先执行 source /etc/profile 防止中文乱码。
卸载
Linux 下卸载
DM提供的卸载程序为全部卸载。Linux提供两种卸载方式,一种是图形化卸载方式,另一种是命令行卸载方式。
图形化卸载
用户在DM安装目录下,找到卸载程序uninstall.sh来执行卸载。用户执行以下命令启动图形化卸载程序。
1 2 3 4 5 6 7 | ##进入DM安装目录 cd /DM_INSTALL_PATH ##执行卸载脚本 ./uninstall.sh |
卸载步骤:
步骤1:运行卸载程序
程序将会弹出提示框确认是否卸载程序。点击“确定”进入卸载小结页面,点击“取消”退出卸载程序。如下图所示:
图2.48 确认卸载
步骤2:卸载小结
显示DM的卸载目录信息。点击“卸载”,开始卸载DM。如下图所示。
图2.49 准备卸载
步骤3:卸载
显示卸载进度。如下图所示:
图2.50 卸载
在Linux(Unix)系统下,使用非root用户卸载完成时,将会弹出对话框,提示使用root执行相关命令,用户可根据对话框的说明完成相关操作,之后可关闭此对话框。如下图所示:
图2.51 执行配置脚本
点击“完成”按钮结束卸载。卸载程序不会删除安装目录下有用户数据的库文件以及安装DM后使用过程中产生的一些文件。用户可以根据需要手工删除这些内容。如下图所示:
图2.52 卸载完成
命令行卸载
用户在DM安装目录下,找到卸载程序uninstall.sh来执行卸载。用户执行以下命令启动命令行卸载程序。
1 2 3 4 5 6 7 8 | ##进入DM安装目录 cd /DM_INSTALL_PATH ##执行卸载脚本命令行卸载需要添加参数-i ./uninstall.sh -i -- 例如 /dm8/uninstall.sh -i |
卸载步骤:
步骤1:运行卸载程序
终端窗口将提示确认是否卸载程序,输入“y/Y”开始卸载DM,输入“n/N”退出卸载程序。如下图所示:
图2.53 运行卸载程序
步骤2:卸载
显示卸载进度。如下图所示:
图2.54 卸载
在Linux(Unix)系统下,使用非root用户卸载完成时,终端提示“请以root系统用户执行命令”。用户需要手动执行相关命令。如下图所示:
图2.55 提示使用root用户执行命令
许可证 (License) 的安装
用户安装DM时,可导入相应的许可证(License)。License的载体是一个加密文件dm.key,内容是达梦公司对用户使用DM软件的授权。DM软件安装后,如果需要得到更多授权的用户,可联系达梦公司获取相应的License,并按照下面的操作方法进行安装。
Windows下License的安装
用户获得License文件dm.key后,首先将达梦服务器关闭,然后将dm.key复制到DM安装目录下,DM服务器所在的子目录中即可。
操作方法如下:
首先,打开DM服务器所在的目录。
例如,当DM安装目录为C:\dmdbms时,则DM服务器所在的目录为C:\dmdbms\bin。然后,先将达梦服务器关闭,再将dm.key复制到该目录下,替换原来的dm.key文件即可。
说明:该目录下原有的dm.key文件请事先做好备份。
Linux(Unix)下License的安装
用户获得License文件dm.key后,首先将达梦服务器关闭,然后将dm.key复制到DM安装目录下,DM服务器所在的子目录中即可。这与Windows下License的安装类似。
操作方法如下:
首先,找到DM服务器所在的目录,方法是以root用户或安装用户登录到Linux系统,启动终端,执行以下命令即可进入DM服务器程序安装的目录:
1 2 3 | ##注:假设安装目录为/opt/dmdbms cd /opt/dmdbms/bin |
然后,先将达梦服务器关闭,再将dm.key文件拷贝到该目录,替换原有的dm.key即可。
说明:该目录下原有的dm.key文件请事先做好备份。
附录
xhost配置
用户如果使用root系统用户登录图形化环境,并且使用su命令切换到安装系统用户进行图形化安装,可能导致启动图形化安装程序失败。用户需要配置xhost,命令如下所示,具体步骤及操作请以本机系统为准,具体细节可向系统管理员咨询。
1 2 3 4 5 6 7 | ##以BASH为例,设置xhost xhost + localhost ##注:假设安装系统用户为dmdba su - dmdba ##切换至安装系统用户后执行图形化安装程序 ##用户可以执行xclock命令进行测试,如果xclock系统命令存在,将出现图形化的时钟,如果运行失败,则设置xhost失败,具体细节可向系统管理员咨询。 ./DMInstall.bin |
静默安装配置文件模板
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 | <?xml version="1.0"?> <!--安装数据库的语言配置,安装中文版配置ZH,英文版配置EN,不区分大小写。不允许为空。 --> <LANGUAGE>zh</LANGUAGE> <!--安装程序的时区配置,默认值为+08:00,范围:-12:59 ~ +14:00 --> <TIME_ZONE>+08:00</TIME_ZONE> <!-- key文件路径 --> <KEY></KEY> <!--安装程序组件类型,取值0、1、2,0 表示安装全部,1 表示安装服务器,2 表示安装客户端。默认为0。 --> <INSTALL_TYPE>0</INSTALL_TYPE> <!--安装路径,不允许为空。 --> <INSTALL_PATH></INSTALL_PATH> <!--是否初始化库,取值Y/N、y/n,不允许为空。 --> <INIT_DB></INIT_DB> <!--数据库实例参数 --> <DB_PARAMS> <!--初始数据库存放的路径,不允许为空 --> <PATH></PATH> <!--初始化数据库名字,默认是DAMENG,不超过128个字符 --> <DB_NAME>DAMENG</DB_NAME> <!--初始化数据库实例名字,默认是DMSERVER,不超过128个字符 --> <INSTANCE_NAME>DMSERVER</INSTANCE_NAME> <!--初始化时设置dm.ini中的PORT_NUM,默认5236,取值范围:1024~65534 --> <PORT_NUM>5236</PORT_NUM> <!--初始数据库控制文件的路径,文件路径长度最大为256 --> <CTL_PATH></CTL_PATH> <!--初始数据库日志文件的路径,文件路径长度最大为256 --> <LOG_PATHS> <LOG_PATH> </LOG_PATH> </LOG_PATHS> <!--数据文件使用的簇大小,只能是16页或32页之一,缺省使用16页 --> <EXTENT_SIZE>16</EXTENT_SIZE> <!--数据文件使用的页大小,缺省使用8K,只能是4K、8K、16K或32K之一 --> <PAGE_SIZE>8</PAGE_SIZE> <!--日志文件使用的簇大小,默认是256,取值范围64和2048之间的整数 --> <LOG_SIZE>256</LOG_SIZE> <!--标识符大小写敏感,默认值为Y。只能是’Y’, ’y’, ’N’, ’n’, ’1’, ’0’之一 --> <CASE_SENSITIVE>Y</CASE_SENSITIVE> <!--字符集选项,默认值为0。0代表GB18030,1代表UTF-8,2代表韩文字符集EUC-KR --> <CHARSET>0</CHARSET> <!--设置为1时,所有VARCHAR类型对象的长度以字符为单位,否则以字节为单位。默认值为0。 --> <LENGTH_IN_CHAR>0</LENGTH_IN_CHAR> <!--字符类型在计算HASH值时所采用的HASH算法类别。0:原始HASH算法;1:改进的HASH算法。默认值为1。 --> <USE_NEW_HASH>1</USE_NEW_HASH> <!--初始化时设置SYSDBA的密码,默认为SYSDBA,长度在9到48个字符之间 --> <SYSDBA_PWD></SYSDBA_PWD> <!--初始化时设置SYSAUDITOR的密码,默认为SYSAUDITOR,长度在9到48个字符之间 --> <SYSAUDITOR_PWD></SYSAUDITOR_PWD> <!--初始化时设置SYSSSO的密码,默认为SYSSSO,长度在9到48个字符之间,仅在安全版本下可见和可设置 --> <SYSSSO_PWD></SYSSSO_PWD> <!--初始化时设置SYSDBO的密码,默认为SYSDBO,长度在9到48个字符之间,仅在安全版本下可见和可设置 --> <SYSDBO_PWD></SYSDBO_PWD> <!--初始化时区,默认是东八区。格式为:正负号小时:分钟,范围:-12:59 ~ +14:00 --> <TIME_ZONE>+08:00</TIME_ZONE> <!--是否启用页面内容校验,0:不启用;1:简单校验;2:严格校验(使用CRC16算法生成校验码)。默认0 --> <PAGE_CHECK>0</PAGE_CHECK> <!--设置默认加密算法,不超过128个字符 --> <EXTERNAL_CIPHER_NAME></EXTERNAL_CIPHER_NAME> <!--设置默认HASH算法,不超过128个字符 --> <EXTERNAL_HASH_NAME></EXTERNAL_HASH_NAME> <!--设置根密钥加密引擎,不超过128个字符 --> <EXTERNAL_CRYPTO_NAME></EXTERNAL_CRYPTO_NAME> <!--全库加密密钥使用的算法名。算法可以是DM内部支持的加密算法,或者是第三方的加密算法。默认使用"AES256_ECB"算法加密,最长为128个字节 --> <ENCRYPT_NAME></ENCRYPT_NAME> <!--指定日志文件是否加密。默认值 N。取值Y/N,y/n,1/0 --> <RLOG_ENC_FLAG>N</RLOG_ENC_FLAG> <!--用于加密服务器根密钥,最长为48个字节 --> <USBKEY_PIN></USBKEY_PIN> <!--设置空格填充模式,取值0或1,默认为0 --> <BLANK_PAD_MODE>0</BLANK_PAD_MODE> <!--指定system.dbf文件的镜像路径,默认为空 --> <SYSTEM_MIRROR_PATH></SYSTEM_MIRROR_PATH> <!--指定main.dbf文件的镜像路径,默认为空 --> <MAIN_MIRROR_PATH></MAIN_MIRROR_PATH> <!--指定roll.dbf文件的镜像路径,默认为空 --> <ROLL_MIRROR_PATH></ROLL_MIRROR_PATH> <!--是否是四权分立,默认值为0(不使用)。仅在安全版本下可见和可设置。只能是0或1 --> <PRIV_FLAG>0</PRIV_FLAG> <!--指定初始化过程中生成的日志文件所在路径。合法的路径,文件路径长度最大为257(含结束符),不包括文件名--> <ELOG_PATH></ELOG_PATH> </DB_PARAMS> <!--是否创建数据库实例的服务,值 Y/N y/n,不允许为空,不初始化数据库将忽略此节点。非root用户不能创建数据库服务。 --> <CREATE_DB_SERVICE>Y</CREATE_DB_SERVICE> <!--是否启动数据库,值 Y/N y/n,不允许为空,不创建数据库服务将忽略此节点。 --> <STARTUP_DB_SERVICE>N</STARTUP_DB_SERVICE> </DATABASE> |
root安装
如果使用root系统用户进行安装,DM安装程序将更改安装目录的所有者。可分为以下几种情况:
- 系统中存在dmdba系统用户
DM将更改安装目录的所有者为dmdba系统用户,更改所有组为dmdba系统用户的默认组。
- 系统中不存在dmdba系统用户,但存在dinstall组
DM将创建dmdba系统用户,并设置dmdba系统用户默认组为dinstall。DM将更改安装目录所有者为dmdba,更改所有组为dinstall。
- 系统中不存在dmdba系统用户,也不存在dinstall组
DM将创建dmdba系统用户和dinstall组,并设置dmdba系统用户默认组为dinstall。DM将更改安装目录所有者为dmdba,更改所有组为dinstall。
注:不建议用户使用root系统用户进行安装,同样我们也不建议用户使用root系统用户初始化和运行DM数据库系统和客户端工具。
4.文件权限
为了保证数据库文件权限的正确性,DM对dminit和dmserver执行文件的权限进行了修改。
通过chmod命令将dminit和dmserver设置6755的权限。如下图所示:
通过设置6755的权限,能够保证用户使用不同操作系统用户运行dminit和dmserver时,真正的进程用户、用户组是一致的(与dminit和dmserver的文件所有者与所有组相同)。具体细节可向系统管理员咨询。
注:为了保证系统的安全性,dminit执行程序只有root系统用户和文件所有者用户能够运行。禁止以其他系统用户运行。
另外,由于部分执行文件在运行时需要root权限,DM对dmcss执行文件的权限进行了修改。首先将dmcss的所有者与所有组更改为root系统用户以及root系统用户的默认组,并通过chmod命令对dmcss执行文件设置6755的权限。如下图所示:
通过更改文件所有者和设置6755的权限,能够保证用户在运行dmcss执行程序时,拥有root系统用户的权限,保证dmcss执行程序的正确运行。具体细节可向系统管理员咨询。
5.硬件依赖
达梦数据库中某些程序需要使用网络和存储等相关硬件设备,所以在运行程序前要确保网络和存储等相关硬件设备可用。例如对于注册为操作系统自启动服务的达梦数据库程序,在服务启动前,应该保证网络和存储等相关硬件设备是可用状态,否则服务可能启动失败。具体细节可向系统管理员咨询。
6. 资源限制
在Linux(Unix)系统的Systemd服务环境中,通过ulimit命令或是修改/etc/security/limits.conf 配置文件来设置系统资源限制,此修改不会对系统服务生效。系统服务需通过Systemd服务环境中的相关配置文件去设置系统资源限制。具体步骤及操作请以本机系统为准,具体细节可向系统管理员咨询。