1 安装需求1.1 硬件环境需求通常作为数据库服务器对内存和磁盘空间具有一定要求应提前预估业务数据占用量来确定足够的内存和硬盘资源名称要求CPU支持国产与国际主流 CPU 处理器内存256M(建议 512M 以上)硬盘5G 以上可用空间网卡10M 以上支持 TCP/IP 协议的网卡光驱32 倍速以上光驱显卡支持1024768256 以上彩色显示显示器SVGA 显示器键盘/鼠标普通键盘/鼠标1.2 软件环境需求名称要求操作系统Windows(简体中文服务器版 sp2 以上)/Linux(glibc2.3 以上内核 2.6已安装 KDE/GNOME 桌面环境建议预先安装 UnixODBC 组件)网络协议TCP/IP系统盘至少 1G 以上的剩余空间2 Windows下安装及卸载2.1 安装前准备工作2.1.1 检查系统信息终端输入systeminfo命令查询主要检查安装包和操作系统相匹配2.1.2 检查内存和存储空间内存要求保证操作系统至少4GB可用内存存储空间要求保证拥有至少3GB的存储空间2.2 安装DM2.2.1 图形化界面安装步骤1运行安装程序直接将光驱插入电脑安装程序自动运行程序将检测当前计算机是否已经安装其他版本DM。如果存在将弹出对话框点击“确定”继续安装将弹出语言与时区选择对话框。点击“取消”则退出安装若是官网下载的映像文件可直接右键点击装载会弹出DVD光驱盘符双击运行“setup.exe”安装程序步骤2语言时区选择根据系统配置选择相应语言和时区点击“确定”按钮继续安装步骤3欢迎界面点击“下一步”按钮继续安装步骤4许可证协议选择“接收”点击“下一步”继续步骤5验证Key文件点击“浏览”按钮选取 Key 文件安装程序将自动验证 Key 文件信息。如果是合法的 Key 文件且在有效期内用户可以点击“下一步”继续安装步骤6选择安装组件DM 安装程序提供四种安装方式“典型安装”、“服务器安装”、“客户端安装”和“自定义安装”用户可根据实际情况灵活地选择。典型安装包括服务器、客户端、驱动、用户手册、数据库服务。服务器安装包括服务器、驱动、用户手册、数据库服务。客户端安装包括客户端、驱动、用户手册。自定义安装包括用户根据需求勾选组件可以是服务器、客户端、驱动、用户手册、数据库服务中的任意组合。选择需要安装的 DM 组件并点击“下一步”继续。步骤7选择安装目录DM 默认安装在 %HOMEDRIVE%\dmdbms 目录下可以点击浏览自定义安装目录如果安装目录已存在会弹出提示框目录下的某些DM相关文件将会被覆盖说明安装路径里允许字符的范围是小写字母(a-z)、大写字母(A-Z)、数字(0-9)、下划线(_)、空格( )和中文。步骤8安装前小结显示用户即将进行的安装的有关信息例如产品名称、版本信息、安装类型、安装目录、可用空间、可用内存等信息用户检查无误后点击“安装”按钮进行 DM 的安装。如果 C:\Windows\system32 目录下已存在配置文件 dm_svc.conf则弹出下图所示警告消息框提示用户该文件已经存在。若点击“是”则安装时将生成新的配置文件覆盖原有文件开始进行 DM 的安装若点击“否”则安装时不另外生成新的配置文件使用原有文件开始进行 DM 的安装若点击“取消”则返回到上图所示界面。步骤 9安装过程安装过程。步骤10初始化数据库如在选择安装组件时选中服务器组件数据库自身安装过程结束时将会提示是否初始化数据库如下图所示。若用户未安装服务器组件安装完成后点击“完成”将直接退出。点击“取消”将完成安装关闭对话框。若用户选中初始化数据库选项点击“初始化”将弹出数据库配置工具详细使用参考数据库配置工具及dminit工具2.2.2 静默安装通过配置文件进行DM安装静默安装需要管理员权限在终端进入安装程序所在文件夹执行命令setup.bat -q 配置文件全路径静默安装配置文件模板?xml version1.0? DATABASE !--安装数据库的语言配置简体中文版: ZH繁体中文版: CHT英文版: EN不区分大小写。不允许为空 -- LANGUAGEZH/LANGUAGE !--安装程序的时区配置缺省为08:00取值范围-12:59 ~ 14:00 -- TIME_ZONE08:00/TIME_ZONE !-- key文件路径 -- KEY/KEY !--安装程序组件类型取值范围0、1、20 表示安装全部1 表示安装服务器2 表示安装客户端。缺省为0 -- INSTALL_TYPE0/INSTALL_TYPE !--安装路径不允许为空。合法的安装路径允许字符的范围是小写字母(a-z)、大写字母(A-Z)、数字(0-9)、下划线(_)、空格( )和中文 -- INSTALL_PATH/INSTALL_PATH !--是否初始化库取值范围Y/N、y/n不允许为空 -- INIT_DB/INIT_DB !--数据库实例参数 -- DB_PARAMS !--初始数据库存放的路径不允许为空 -- PATH/PATH !--初始化数据库名字缺省为DAMENG不超过128个字符 -- DB_NAMEDAMENG/DB_NAME !--初始化数据库实例名字缺省为DMSERVER不超过128个字符 -- INSTANCE_NAMEDMSERVER/INSTANCE_NAME !--初始化时设置dm.ini中的PORT_NUM缺省为5236取值范围1024~65534 -- PORT_NUM5236/PORT_NUM !--初始数据库控制文件的路径文件路径长度最大为256 -- CTL_PATH/CTL_PATH !--初始化数据库日志文件的路径文件路径长度最大为256LOG_PATH值为空则使用缺省值如果使用非默认值LOG_PATH中节点数不能少于2个 -- LOG_PATHS LOG_PATH /LOG_PATH /LOG_PATHS !--数据文件使用的簇大小取值范围16页、32页、64页缺省为16页 -- EXTENT_SIZE16/EXTENT_SIZE !--数据文件使用的页大小取值范围4K、8K、16K、32K缺省为8K -- PAGE_SIZE8/PAGE_SIZE !--重做日志文件使用的大小单位MB在32位版本下取值范围为256~2048之间的整数缺省值为2048在64位版本下取值范围为256和8192之间的整数缺省值为4096 -- LOG_SIZE4096/LOG_SIZE !--大小写敏感。取值范围Y/N y/n 1/0缺省为Y -- CASE_SENSITIVEY/CASE_SENSITIVE !--字符集选项缺省为0。0代表GB180301代表UTF-82代表韩文字符集EUC-KR -- CHARSET0/CHARSET !--字符类型在计算HASH值时所采用的HASH算法类别。取值范围01。0原始HASH算法1改进的HASH算法。缺省为1 -- USE_NEW_HASH1/USE_NEW_HASH !--初始化时设置SYSDBA的密码。1. 长度不能小于8且不能大于48 2. 需要同时包含大写字母、小写字母和数字-- SYSDBA_PWD/SYSDBA_PWD !--初始化时设置SYSAUDITOR的密码。1. 长度不能小于8且不能大于48 2. 需要同时包含大写字母、小写字母和数字-- SYSAUDITOR_PWD/SYSAUDITOR_PWD !--初始化时设置SYSSSO的密码。仅在安全版本下可见和可设置。1. 长度不能小于8且不能大于48 2. 需要同时包含大写字母、小写字母和数字-- SYSSSO_PWD/SYSSSO_PWD !--初始化时设置SYSDBO的密码。仅在安全版本下可见和可设置。1. 长度不能小于8且不能大于48 2. 需要同时包含大写字母、小写字母和数字-- SYSDBO_PWD/SYSDBO_PWD !--初始化时区默认是东八区。格式为正负号小时分钟取值范围-12:59 ~ 14:00 -- TIME_ZONE08:00/TIME_ZONE !--是否启用页面内容校验取值范围0123。0不启用1开启页校验并使用CRC校验2开启页校验并使用指定的HASH算法进行校验3开启页校验并使用快速CRC校验。缺省为3 -- PAGE_CHECK3/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 !--用于加密服务器根密钥最长为48个字节 -- USBKEY_PIN/USBKEY_PIN !--设置空格填充模式取值范围01缺省为0 -- BLANK_PAD_MODE0/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 !--是否是四权分立取值范围01。0不使用1使用。缺省为0。仅在安全版本下可见和可设置。 -- PRIV_FLAG0/PRIV_FLAG !--指定初始化过程中生成的日志文件所在路径。合法的路径文件路径长度最大为257(含结束符)不包括文件名 -- ELOG_PATH/ELOG_PATH /DB_PARAMS !--是否创建数据库实例的服务取值范围 Y/N y/n不允许为空不初始化数据库将忽略此节点。非root用户不能创建数据库服务。 -- CREATE_DB_SERVICEY/CREATE_DB_SERVICE !--是否启动数据库取值范围 Y/N y/n不允许为空不创建数据库服务将忽略此节点。 -- STARTUP_DB_SERVICEN/STARTUP_DB_SERVICE /DATABASE2.3 卸载DMDM 提供的卸载方式为全部卸载。在 Windows 操作系统下可选择操作系统的“设置”菜单的“应用和功能”项在打开的窗口中选择“达梦数据库”应用点击“卸载”按钮进行卸载也可以在 DM 安装目录下找到卸载程序 uninstall.exe 来执行卸载。卸载步骤步骤1运行卸载程序程序将会弹出提示框确认是否卸载程序。点击“确定”进入卸载小结页面点击“取消”退出卸载程序。步骤2卸载小结点击“卸载”将弹出下图所示消息框确认是否删除 dm_svc.conf 配置文件。若点击“是”则在卸载过程中将删除 dm_svc.conf 配置文件开始卸载 DM若点击“否”则在卸载过程中不会删除 dm_svc.conf 配置文件开始卸载 DM。步骤3卸载点击“完成”按钮结束卸载。卸载程序不会删除安装目录下有用户数据的库文件以及安装 DM 后使用过程中产生的一些文件。用户可以根据需要手工删除这些内容。3 Linux下安装及卸载3.1 安装前准备工作3.1.1 检查Linux系统信息软件安装包数字签名校验如果用户的DM安装包经过数字签名参照一下步骤进行其余情况请忽略## 1.导入达梦公司的公钥 gpg --import dm-pub-key ## 2.将达梦公司的公钥添加到绝对信任列表 gpg --edit-key 武汉达梦数据库股份有限公司 trust ## 3.验证达梦安装包的数字签名 gpg --verify dm.sign dm8_setup_xxx.iso ## 步骤3输出结果是“完好的签名”(“Good Signature”)则表示安装包文件完好无损。检查操作系统相关信息用户在安装 DM 前需要检查当前操作系统的相关信息确认 DM 安装程序与当前操作系统匹配以保证 DM 能够正确安装和运行。用户可以使用以下命令检查操作系统基本信息## 获取系统位数 getconf LONG_BIT ## 查询操作系统release信息 lsb_release -a ## 查询系统信息 cat /etc/issue ## 查询系统名称 uname -a3.1.2 Linux下检查操作系统限制在 Linux(Unix)系统中因为 ulimit 命令的存在会对程序使用操作系统资源进行限制。为了使 DM 能够正常运行建议用户检查当前安装用户的 ulimit 参数。ulimit -a参数设置推荐data seg sizedata seg size (kbytes, -d)含义数据段大小限制数据段data segment是进程内存中存放**已初始化全局变量、静态变量、堆heap**的区域。data seg size限制的就是这块内存的最大值。建议用户设置为 1048576(即 1GB)以上或 unlimited(无限制)此参数过小将导致数据库启动失败。file sizefile size(blocks, -f)含义单个文件的最大大小限制它限制的是进程能创建或写入的单个文件的最大字节数默认是 512 字节块不是 KB。超过这个限制时写入会失败。建议用户设置为 unlimited(无限制)此参数过小将导致数据库安装或初始化失败。open filesopen files(-n)含义表示单个进程能同时打开的文件描述符file descriptor最大数量。建议用户设置为 65536 以上或 unlimited(无限制)。virtual memoryvirtual memory (kbytes, -v)含义表示单个进程可使用的虚拟内存总量上限。建议用户设置为 1048576(即 1GB)以上或 unlimited(无限制)此参数过小将导致数据库启动失败。如果用户需要为当前安装用户更改 ulimit 的资源限制请修改文件/etc/security/limits.conf。3.1.3 检查系统内存和存储空间1.检查内存为了保证 DM 的正确安装和运行要尽量保证操作系统至少 4GB 的可用内存(RAM)。如果可用内存过少可能导致 DM 安装或启动失败##获取内存总大小 grep MemTotal /proc/meminfo ##获取交换分区大小 grep SwapTotal /proc/meminfo ##获取内存使用详情 free2.检查存储空间1.检查数据盘达梦安装路径空间DM 完全安装需要 3GB 的存储空间需要提前规划好安装目录和数据、备份存放路劲预留充足空间df -h 达梦安装绝对路径2.检查/tmp盘空间DM在安装过程中会产生临时文件至少需要3GB的临时空间临时文件默认为**/tmp**df -h /tmp若**/tmp目录没有3G空间可通过设置环境变量DM_INSTALL_TMPDIR**来指定安装程序的临时目录注意该重新指定临时目录必须使用3.1.4步骤创建的dmdba用户进行创建或者保障dmdba对该目录具有读写权限## 创建新的临时目录 mkdir -p /mount_point/dir_name ## 设置环境变量指定临时目录 DM_INSTALL_TMPDIR/mount_point/dir_name export DM_INSTALL_TMPDIR ## 查看是否生效 echo $DM_INSTALL_TMPDIR3.1.4 创建安装用户达梦禁止使用root用户安装数据库需要在安装之前创建一个专用的系统用户。## 创建安装用户组dinstall groupadd -g 12349 dinstall #验证是否创建成功getent group dinstall #预期输出dinstall:x:12349: ## 创建安装用户dmdba useradd -u 12345 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba #验证是否创建成功id dmdba #预期输出uid12345(dmdba) gid12349(dinstall) groups12349(dinstall) ## 初始化用户密码 passwd dmdba注意后续操作无特殊说明均默认使用安装用户操作3.2 安装DM3.2.1 挂载安装光盘或安装映像文件切换root用户进行安装光盘或安装映像文件挂载将DM安装光盘放入光驱进行挂载光驱mount /dev/cdrom /mnt/cdrom若无光驱和光盘且DM安装映像文件已经上传服务器可直接进行挂载映像文件mount -o loop /path/to/file.iso /mnt/cdrom挂载之后在/mnt/cdrom目录下存在DMInstall.bin文件DMInstall.bin文件就是DM的安装程序在运行安装程序前需要赋予安装程序执行权限。chmod 755 ./DMInstall.bin3.2.2 图形化界面安装切换回dmdba用户进行安装操作./DMInstall.bin注意若使用root用户进行su操作登录到dmdba用户可能导致启动图形化安装程序失败。报错如下此问题需要直接使用dmdba用户登录规避或者使用root用户配置xhost解决## 查看当前访问控制列表 xhost ## 允许所有本地用户连接 xhost local: ## 只允许dmdba本地用户连接 xhost si:localuser:dmdba ##更精确另外解压安装程序后会对GLIBC_VERSION和硬件架构进行校验并打印校验结果GLIBC VERSION校验通过 硬件架构校验通过GLIBC VERSION校验通过 安装程序执行码硬件架构与当前平台硬件架构不适配 //具体错误位置 ./DMInstall.bin:行510: /tmp/DMInstall/source/bin/disql无法执行二进制文件: 可执行文件格式错误硬件架构不适配情况下需要更换适配相应硬件架构的安装包解决问题。安装过程其余安装步骤同Windows图形化界面安装一致在安装过程中会在终端打印安装日志同时需要注意当安装进度完成时将会弹出对话框提示使用root系统用户执行相关命令根据提示完成相关操作之后关闭此对话框点击“完成”按钮结束安装。脚本内容#!/bin/sh #run by root RUID/usr/bin/id|awk -F\( {print $1}|awk -F\ {print $2} if [ ${RUID} ! 0 ] then echo 必须以 root身份执行此脚本! exit 1 fi echo 移动 /home/dmdba/dmdbms/bin/dm_svc.conf 到/etc目录 mv /home/dmdba/dmdbms/bin/dm_svc.conf /etc/dm_svc.conf echo 创建DmAPService服务 /home/dmdba/dmdbms/script/root/dm_service_installer.sh -s /home/dmdba/dmdbms/bin/DmAPService echo 启动DmAPService服务 systemctl start DmAPService.service初始化数据库点击初始化将打开数据库配置工具进行初始化数据库详细使用参考数据库配置工具及dminit工具3.2.3 命令行安装在没有图形化界面的服务器上选择使用命令行方式进行安装./DMInstall.bin -i安装过程步骤1选择安装语言请根据系统配置选择相应语言默认简体中文回车进行下一步。选择好安装语言进行解压安装程序解压后会对 GLIBC_VERSION 和硬件架构进行校验并打印校验结果校验结果信息的内容与图形化安装一致而且此时还会打印 ulimit 参数信息与建议。步骤2验证key文件可以选择是否输入 Key 文件路径。不输入则进入下一步安装输入 Key 文件路径安装程序将显示 Key 文件的详细信息如果是合法的 Key 文件且在有效期内可以继续安装步骤3设置时区可以选择 DM 的时区信息默认中国标准时间。步骤4选择安装类型选择安装类型默认典型安装如果选择自定义安装将打印全部安装组件信息。步骤5选择安装路径可以输入 DM 的安装路径不输入则使用默认路径默认值为$HOME/dmdbms安装程序将打印当前安装路径的可用空间如果空间不足需重新选择安装路径。如果当前安装路径可用空间足够需进行确认。不确认则重新选择安装路径确认则进入下一步骤。说明安装路径里允许字符的范围是小写字母(a-z)、大写字母(A-Z)、数字(0-9)、下划线(_)、空格( )和中文。步骤6安装小结安装程序将打之前输入的部分安装信息。步骤7安装注意安装完成后终端提示“请以 root 系统用户执行命令”。由于使用非 root 系统用户进行安装所以部分安装步骤没有相应的系统权限需要手动执行相关命令。可根据提示完成相关操作。步骤8初始化数据库与注册服务初始化创建数据库使用命令行数据库初始化工具dminit进行创建数据库./dminit PATH/home/dmdba/dmdbms PAGE_SIZE8 SYSDBA_PWDDMdba_123 SYSAUDITOR_PWDDMauditor_123dminit工具详解参考数据库配置工具及dminit工具注册服务使用脚本dm_service_installer.sh注册服务./dm_service_installer.sh -t dmserver -dm_ini /opt/dmdbms/data/DAMENG/dm.ini -p DMSERVERdm_service_installer.sh脚本参数参考4.1.2 命令行注册服务3.2.4 静默安装通过配置文件进行命令行非交互式安装./DMInstall.bin -q 配置文件全路径静默安装配置文件参考Windows下静默安装配置文件需要注意非root用户无法创建数据库实例因此配置文件中CREATE_DB_SERVICE节点值需要需改为N实例服务后续使用服务注册脚本参考4.1.2 命令行注册服务或者使用数据库配置工具参考数据库配置工具及dminit工具完成安装完成后终端提示“请以 root 系统用户执行命令”。由于使用非 root 系统用户进行安装所以部分安装步骤没有相应的系统权限需要手动执行相关命令。可根据提示完成相关操作3.3 卸载DM3.3.1 图形化卸载用户在 DM 安装目录下找到卸载程序 uninstall.sh 来执行卸载。用户执行以下命令启动图形化卸载程序。## 进入DM安装目录 cd /DM_INSTALL_PATH ## 执行卸载脚本 ./uninstall.sh开始卸载之前请确保相关服务已停止卸载步骤其余步骤请参考Windows下图形化界面卸载达梦如果使用非root用户卸载完成时将会弹出对话框提示使用root用户执行相关命令根据提示完成相关操作之后关闭对话框即完成卸载。脚本内容#!/bin/sh #run by root RUID/usr/bin/id|awk -F\( {print $1}|awk -F\ {print $2} if [ ${RUID} ! 0 ] then echo 必须以 root身份执行此脚本! exit 1 fi systemctl disable DmAPService rm -rf /usr/lib/systemd/system/DmAPService.service systemctl disable DmServiceDMSERVER rm -rf /usr/lib/systemd/system/DmServiceDMSERVER.service echo 删除/etc/dm_svc.conf文件 rm -f /etc/dm_svc.conf3.3.2 命令行卸载进入DM安装目录找到卸载程序uninstall.sh来执行卸载## 进入DM安装目录 cd /DM_INSTALL_PATH ## 执行卸载脚本命令行卸载需要添加参数-i ./uninstall.sh -i步骤1运行卸载程序终端窗口将提示确认是否卸载程序输入“y/Y”开始卸载 DM输入“n/N”退出卸载程序步骤2确认是否删除dm_svc.conf步骤3卸载显示卸载进度使用非 root 用户卸载完成时终端提示“请以 root 系统用户执行命令”。需要手动执行相关命令。4 注册服务及启动停止4.1 注册服务4.1.1 图形化注册服务图形化注册服务详细内同参考数据库配置工具及dminit工具4.1.2 命令行注册服务DM 提供了将 DM 服务脚本注册成操作系统服务的脚本同时也提供了卸载操作系统服务的脚本。注册和卸载脚本文件所在目录为安装目录的“/script/root”子目录下。注册服务脚本为 dm_service_installer.sh用户可以使用注册服务脚本将服务脚本注册成为操作系统服务。注册服务需使用 root 用户进行注册使用 root 用户进入数据库安装目录的/script/root 下注册实例服务如下所示./dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/dmdbms/data/damengdb/dm.ini -p DM部分参数说明标志参数说明-t服务类型注册服务类型支持一下服务类型dmap、dmamon、dmserver、dmwatcher、dmmonitor、dmasmsvr、dmasmsvrm、dmcss、dmcssm。-dm_iniINI 文件路径指定服务所需要的 dm.ini 文件路径。-p服务名后缀指定服务名后缀生成的操作系统服务名为“服务脚本模板名称 服务名后缀”。此参数只针对 dmserver、dmwatcher、dmmonitor、dmasmsvr、dmasmsvrm、dmcss、dmcssm 服务脚本生效。进入数据安装目录下 bin 目录中可以看到已经注册好的服务 DmServiceDMTEST。4.2 启动停止4.2.1 Windows启动停止方法一系统服务启动停止Windows可以打开系统服务进行启动停止实例服务方法二使用DM服务查看器启动停止实例服务方法三命令行前台启动停止实例服务界面输出“SYSTEM IS READY”后表示前台启动成功若想关闭数据库输入 exit 退出即可。4.2.2 Linux启动停止方式一图形化方式启动停止实例服务参考4.2.1Windows启动停止方法二方法二前台方式启动停止实例服务参考4.2.1Windows启动停止方法三方法三服务名方式启动停止实例服务使用 dmdba 用户进入 DM 安装目录下的 bin 目录下启动数据库如下所示## 启动数据库 ./DmServiceDMSERVER start ## 停止数据库 ./DmServiceDMSERVER stop ## 重启数据库 ./DmServiceDMSERVER restart ## 查看数据库状态 ./DmServiceDMSERVER status方法四服务方式启动停止实例服务该方式需要使用root用户进行执行## 启动数据库 systemctl start DmServiceDMSERVER.service ## 停止数据库 systemctl stop DmServiceDMSERVER.service ## 重启数据库 systemctl restart DmServiceDMSERVER.service ## 查看数据库状态 systemctl status DmServiceDMSERVER.service