Centos7.9安装达梦数据库
一、关闭防火墙 1 2 3 systemctl stop firewalld systemctl disable firewalld systemctl status firewalld
二、关闭selinux 1 2 sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux setenforce 0
三、关闭透明大页和Numa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Linux7: sed -i 's/quiet/quiet transparent_hugepage=never numa=off/' /etc/default/grub grub2-mkconfig -o /boot/grub2/grub.cfg Linux6: cat >>/etc/rc.d/rc.local <<EOF if test -f /sys/kernel/mm/transparent_hugepage/enabled; then echo never > /sys/kernel/mm/transparent_hugepage/enabled fi if test -f /sys/kernel/mm/transparent_hugepage/defrag; then echo never > /sys/kernel/mm/transparent_hugepage/defrag fi EOF
四、创建用户及目录 1 2 3 4 5 6 7 8 groupadd -g 10000 dinstall useradd -u 10000 -g 10000 -m -d /home/dmdba -s /bin/bash dmdba passwd dmdba mkdir -p /opt/dm/db_1 chown -R dmdba.dinstall /opt/dm chmod -R 755 /opt/dm
五、配置环境变量 1 2 3 4 5 6 7 8 9 10 11 12 13 14 cat <<EOF>>/home/dmdba/.bash_profile umask 022 export TMP=/tmp export TMPDIR=\$TMP export DM_HOME="/opt/dm/db_1" export LD_LIBRARY_PATH="\$LD_LIBRARY_PATH:\$DM_HOME/bin" #export PATH=/usr/sbin:\$PATH export PATH=\$DM_HOME/bin:\$PATH export PS1="[\`whoami\`@\`hostname\`:"'\$PWD]\$ ' alias ds='disql sysdba' EOF ---查看环境变量 cat /home/dmdba/.bash_profile | grep -v "^$" | grep -v "^#"
六、设置资源限制 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 [root@dm8 ~]# ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 31153 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 8192 cpu time (seconds, -t) unlimited max user processes (-u) 31153 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited [root@dm8 ~]# vi /etc/security/limits.conf dmdba soft nofile 65536 dmdba hard nofile 65536 ---查看配置 [dmdba@dm8 ~]$ cat /etc/security/limits.conf | grep -v "^$" | grep -v "^#" dmdba soft nofile 65536 dmdba hard nofile 65536 [root@dm8 ~]# su - dmdba [dmdba@dm8 ~]$ ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 31153 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 65536 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 8192 cpu time (seconds, -t) unlimited max user processes (-u) 4096 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited
七、检查内存和磁盘空间
为了保证 DM 的正确安装和运行,要尽量保证操作系统至少 1GB 的可用内存(RAM), 需要 1GB 的存储空间
1 2 3 4 5 6 7 8 9 10 ---获取内存总大小 grep MemTotal /proc/meminfo ---获取交换分区大小 grep SwapTotal /proc/meminfo ---获取内存使用详情 free
八、安装DM
用户应登录或切换到安装系统用户,进行以下安装步骤的操作(注:不建议使用 root 系统用户进行安装) 执行 DMInstall.bin 文件开始安装,选择【-i】参数以命令行方式安装,否则以图形化方式安装。
1.解压并授权 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 [root@dm8 ~]# unzip dm8_20241227_x86_rh7_64.zip [root@dm8 ~]# ll total 1989392 -rw-------. 1 root root 1888 Nov 29 01:02 anaconda-ks.cfg -rw-r--r-- 1 root root 1027041280 Dec 30 15:21 dm8_20241227_x86_rh7_64.iso -rw-r--r-- 1 root root 100 Dec 30 15:22 dm8_20241227_x86_rh7_64.iso_SHA256.txt -rw-r--r-- 1 root root 240 Dec 30 15:22 dm8_20241227_x86_rh7_64.README -rw-r--r-- 1 root root 1010076963 Dec 30 15:22 dm8_20241227_x86_rh7_64.zip -rw-r--r--. 1 root root 1936 Nov 29 09:05 initial-setup-ks.cfg [root@dm8 ~]# mount -o loop dm8_20241227_x86_rh7_64.iso /mnt mount: /dev/loop0 is write-protected, mounting read-only [root@dm8 mnt]# mkdir /opt/soft/ [root@dm8 mnt]# cp /mnt/* /opt/soft/ [root@dm8 mnt]# chown -R dmdba.dinstall /opt/soft/* [root@dm8 mnt]# chmod 755 /opt/soft/* [root@dm8 mnt]# su - dmdba Last login: Wed Jan 1 05:54:50 CST 2025 on pts/0 [dmdba@dm8 ~]$ cd /opt/soft/
2.图形方式安装
如果是windows系统,调图形界面先执行export DISPLAY=ip:0.0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 admin@MacOSdeMac-mini ~ % ssh -X dmdba@192.168.1.171 The authenticity of host '192.168.1.171 (192.168.1.171)' can't be established. ED25519 key fingerprint is SHA256:JdoiJsHue6z6HuPZUr7d1JtX7ghFiQ5LxFY2FHtx0po. This host key is known by the following other names/addresses: ~/.ssh/known_hosts:7: 192.168.1.150 Are you sure you want to continue connecting (yes/no/[fingerprint])? yes Warning: Permanently added '192.168.1.171' (ED25519) to the list of known hosts. dmdba@192.168.1.171's password: Last login: Wed Jan 1 06:15:22 2025 /usr/bin/xauth: file /home/dmdba/.Xauthority does not exist [dmdba@dm8 ~]$ cd /opt/soft/ [dmdba@dm8 soft]$ ll total 1002912 -rwxr-xr-x 1 dmdba dinstall 2910670 Jan 1 06:09 DM8 Install.pdf -rwxr-xr-x 1 dmdba dinstall 1024067421 Jan 1 06:09 DMInstall.bin [dmdba@dm8 soft]$ ./DMInstall.bin Extract install files......... Hardware architecture verification passedï¼
如何初始化窗口关闭了,可以通过tools目录下的dbca.sh打开 [dmdba@dm8 ~]# cd /opt/dm/db_1/tool/ [dmdba@dm8 tool]$ ./dbca.sh
3.命令行方式安装 3.1 安装 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 [dmdba@dm8 soft]$ ./DMInstall.bin -i Installer Language: [1]: 简体中文 [2]: English Please select the installer's language [2]:1 解压安装程序......... 硬件架构校验通过! 欢迎使用达梦数据库安装程序 是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n 是否设置时区? (Y/y:是 N/n:否) [Y/y]:y 设置时区: [ 1]: (GTM-12:00) 日界线西 [ 2]: (GTM-11:00) 萨摩亚群岛 [ 3]: (GTM-10:00) 夏威夷 [ 4]: (GTM-09:00) 阿拉斯加 [ 5]: (GTM-08:00) 太平洋时间(美国和加拿大) [ 6]: (GTM-07:00) 亚利桑那 [ 7]: (GTM-06:00) 中部时间(美国和加拿大) [ 8]: (GTM-05:00) 东部部时间(美国和加拿大) [ 9]: (GTM-04:00) 大西洋时间(美国和加拿大) [10]: (GTM-03:00) 巴西利亚 [11]: (GTM-02:00) 中大西洋 [12]: (GTM-01:00) 亚速尔群岛 [13]: (GTM) 格林威治标准时间 [14]: (GTM+01:00) 萨拉热窝 [15]: (GTM+02:00) 开罗 [16]: (GTM+03:00) 莫斯科 [17]: (GTM+04:00) 阿布扎比 [18]: (GTM+05:00) 伊斯兰堡 [19]: (GTM+06:00) 达卡 [20]: (GTM+07:00) 曼谷,河内 [21]: (GTM+08:00) 中国标准时间 [22]: (GTM+09:00) 首尔 [23]: (GTM+10:00) 关岛 [24]: (GTM+11:00) 所罗门群岛 [25]: (GTM+12:00) 斐济 [26]: (GTM+13:00) 努库阿勒法 [27]: (GTM+14:00) 基里巴斯 请选择时区 [21]:21 安装类型: 1 典型安装 2 服务器 3 客户端 4 自定义 请选择安装类型的数字序号 [1 典型安装]:1 所需空间: 1995M 请选择安装目录 [/home/dmdba/dmdbms]:/opt/dm/db_1 可用空间: 25G 是否确认安装路径(/opt/dm/db_1)? (Y/y:是 N/n:否) [Y/y]:y 安装前小结 安装位置: /opt/dm/db_1 所需空间: 1995M 可用空间: 25G 版本信息: 有效日期: 安装类型: 典型安装 是否确认安装? (Y/y:是 N/n:否):y 2025-01-01 20:03:02 [INFO] 安装达梦数据库... 2025-01-01 20:03:02 [INFO] 安装 基础 模块... 2025-01-01 20:03:04 [INFO] 安装 服务器 模块... 2025-01-01 20:03:05 [INFO] 安装 客户端 模块... 2025-01-01 20:03:06 [INFO] 安装 驱动 模块... 2025-01-01 20:03:06 [INFO] 安装 手册 模块... 2025-01-01 20:03:06 [INFO] 安装 服务 模块... 2025-01-01 20:03:07 [INFO] 移动日志文件。 2025-01-01 20:03:07 [INFO] 安装达梦数据库完成。 请以root系统用户执行命令: /opt/dm/db_1/script/root/root_installer.sh 安装结束 安装完成后,使用root用户执行root_installer.sh脚本: [root@dm8 ~]# /opt/dm/db_1/script/root/root_installer.sh 移动 /opt/dm/db_1/bin/dm_svc.conf 到/etc目录 创建DmAPService服务 Created symlink from /etc/systemd/system/multi-user.target.wants/DmAPService.service to /usr/lib/systemd/system/DmAPService.service. 创建服务(DmAPService)完成 启动DmAPService服务 [root@dm8 ~]# ll /opt/dm/db_1/ total 40 drwxr-xr-x 10 dmdba admin 8192 Jan 1 20:04 bin drwxr-xr-x 2 dmdba admin 30 Jan 1 20:03 bin2 drwxr-xr-x 3 dmdba admin 19 Jan 1 20:03 desktop drwxr-xr-x 2 dmdba admin 4096 Jan 1 20:03 doc drwxr-xr-x 13 dmdba admin 149 Jan 1 20:03 drivers drwxr-xr-x 2 dmdba admin 4096 Jan 1 20:03 include drwxr-xr-x 2 dmdba admin 94 Jan 1 20:03 jar drwxr-xr-x 7 dmdba admin 161 Jan 1 20:03 jdk -rwxr-xr-x 1 dmdba admin 1143 Nov 7 17:03 license_chs.txt -rwxr-xr-x 1 dmdba admin 1135 Nov 7 17:03 license_cht.txt -rwxr-xr-x 1 dmdba admin 1071 Apr 21 2023 license_en.txt drwxr-xr-x 2 dmdba admin 144 Jan 1 20:04 log drwxr-xr-x 6 dmdba admin 92 Jan 1 20:03 samples drwxr-xr-x 3 dmdba admin 37 Jan 1 20:03 script drwxr-xr-x 9 dmdba admin 4096 Jan 1 20:03 tool drwxr-xr-x 3 dmdba admin 97 Jan 1 20:03 uninstall -rwxr-xr-x 1 dmdba admin 2208 Jan 1 20:03 uninstall.sh
3.2 初始化数据库
安装结束后,还需要初始化数据库并注册相关服务才能正式运行达梦数据库,具体可参考《DM8_dminit 使用手册》和《DM8_Linux 服务脚本使用手册》https://eco.dameng.com/document/dm/zh-cn/pm/use-dminit.html
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 dminit 是 DM 数据库初始化工具。在安装 DM 的过程中,用户可以选择是否创建初始数据库。如果当时没有创建,那么在安装完成之后,可以利用创建数据库工具 dminit 来创建。 dminit 工具需要从命令行启动。找到 dminit 所在安装目录 /bin,输入 dminit 和参数后回车 dminit如果没有带参数,系统会引导用户进行设置。 参数、等号和值之间不能有空格,例如 PAGE_SIZE=16。 dminit HELP”快速查看 dminit 版本信息和各参数信息, HELP 参数的后面不用添加"="号。 [dmdba@dm8 bin]$ ./dminit help initdb V8 db version: 0x7000c file dm.key not found, use default license! License will expire on 2025-12-25 version: 03134284294-20241225-255012-20119 Pack20 格式: ./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, 64,单位:页 PAGE_SIZE 数据页大小(8),可选值:4, 8, 16, 32,单位:K LOG_SIZE 日志文件大小(2048),单位为: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[BAIST] SYSDBA_PWD 设置SYSDBA密码 SYSAUDITOR_PWD 设置SYSAUDITOR密码 DB_NAME 数据库名(DAMENG) INSTANCE_NAME 实例名(DMSERVER) PORT_NUM 监听端口号(5236) BUFFER 系统缓存大小(8000),单位M TIME_ZONE 设置时区(+08:00) PAGE_CHECK 页检查模式(3),可选值:0/1/2/3 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 分布式环境下协同工作的监听端口 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代替 USE_DB_NAME 路径是否拼接DB_NAME(1) 1:是 0:否 MAIN_DBF_PATH MAIN数据文件存放路径 SYSTEM_DBF_PATH SYSTEM数据文件存放路径 ROLL_DBF_PATH ROLL数据文件存放路径 TEMP_DBF_PATH TEMP数据文件存放路径 ENC_TYPE 数据库内部加解密使用的加密接口类型(1), 可选值: 1: 优先使用EVP类型 0: 不启用EVP类型 HELP 打印帮助信息 [dmdba@dm8 bin]$ ./dminit PATH=/opt/dm/db_1 DB_NAME=dmdb INSTANCE_NAME=dmserver SYSDBA_PWD=aA123456 SYSAUDITOR_PWD=aA123456 initdb V8 db version: 0x7000c file dm.key not found, use default license! License will expire on 2025-12-25 Normal of FAST Normal of DEFAULT Normal of RECYCLE Normal of KEEP Normal of ROLL log file path: /opt/dm/db_1/dmdb/dmdb01.log log file path: /opt/dm/db_1/dmdb/dmdb02.log write to dir [/opt/dm/db_1/dmdb]. create dm database success. 2025-01-01 20:45:02 此时在 /home/test/dmdbms 目录下会出现一个 dmdb 文件夹,内容包含初始数据库 dmdb 的相关文件和 DM 数据库启动所必须的配置文件 dm.ini [dmdba@dm8 bin]$ ll /opt/dm/db_1/ total 40 drwxr-xr-x 10 dmdba admin 8192 Jan 1 20:04 bin drwxr-xr-x 2 dmdba admin 30 Jan 1 20:03 bin2 drwxr-xr-x 3 dmdba admin 19 Jan 1 20:03 desktop drwxr-xr-x 5 dmdba admin 234 Jan 1 20:45 dmdb drwxr-xr-x 2 dmdba admin 4096 Jan 1 20:03 doc drwxr-xr-x 13 dmdba admin 149 Jan 1 20:03 drivers drwxr-xr-x 2 dmdba admin 4096 Jan 1 20:03 include drwxr-xr-x 2 dmdba admin 94 Jan 1 20:03 jar drwxr-xr-x 7 dmdba admin 161 Jan 1 20:03 jdk -rwxr-xr-x 1 dmdba admin 1143 Nov 7 17:03 license_chs.txt -rwxr-xr-x 1 dmdba admin 1135 Nov 7 17:03 license_cht.txt -rwxr-xr-x 1 dmdba admin 1071 Apr 21 2023 license_en.txt drwxr-xr-x 2 dmdba admin 203 Jan 1 20:44 log drwxr-xr-x 6 dmdba admin 92 Jan 1 20:03 samples drwxr-xr-x 3 dmdba admin 37 Jan 1 20:03 script drwxr-xr-x 9 dmdba admin 4096 Jan 1 20:03 tool drwxr-xr-x 3 dmdba admin 97 Jan 1 20:03 uninstall -rwxr-xr-x 1 dmdba admin 2208 Jan 1 20:03 uninstall.sh [dmdba@dm8 bin]$ ll /opt/dm/db_1/dmdb/ total 4466792 drwxr-xr-x 2 dmdba admin 6 Jan 1 20:40 bak drwxr-xr-x 2 dmdba admin 42 Jan 1 20:45 ctl_bak -rw-r--r-- 1 dmdba admin 5632 Jan 1 20:45 dm.ctl -rw-r--r-- 1 dmdba admin 2147483648 Jan 1 20:45 dmdb01.log -rw-r--r-- 1 dmdba admin 2147483648 Jan 1 20:45 dmdb02.log -rw-r--r-- 1 dmdba admin 82076 Jan 1 20:44 dm.ini -rw-r--r-- 1 dmdba admin 918 Jan 1 20:45 dminit20250101204459.log -rw-r--r-- 1 dmdba admin 633 Jan 1 20:45 dm_service.prikey drwxr-xr-x 2 dmdba admin 6 Jan 1 20:45 HMAIN -rw-r--r-- 1 dmdba admin 134217728 Jan 1 20:45 MAIN.DBF -rw-r--r-- 1 dmdba admin 134217728 Jan 1 20:45 ROLL.DBF -rw-r--r-- 1 dmdba admin 714 Jan 1 20:44 sqllog.ini -rw-r--r-- 1 dmdba admin 10485760 Jan 1 20:45 SYSTEM.DBF
3.2 注册服务
注册服务需使用 root 用户进行注册,并进入数据库安装目录的/opt/dm/db_1/script/root/,使用dm_service_installer.sh脚本注册服务https://eco.dameng.com/document/dm/zh-cn/pm/dm8_linux-script-manual.html
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 [root@dm8 ~]# cd /opt/dm/db_1/script/root/ [root@dm8 root]# ll total 44 -rwxr-xr-x 1 dmdba admin 27238 Jan 1 20:03 dm_service_installer.sh -rwxr-xr-x 1 dmdba admin 9284 Jan 1 20:03 dm_service_uninstaller.sh -rwxr-xr-x 1 dmdba admin 466 Jan 1 20:03 root_installer.sh ./dm_service_installer.sh -t dmserver -dm_ini /opt/dm/db_1/dmdb/dm.ini -p DM Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDM.service to /usr/lib/systemd/system/DmServiceDM.service. 创建服务(DmServiceDM)完成 查看生成的服务: [dmdba@dm8 bin]$ ll |grep -i dmservice -rwxr-xr-x 1 dmdba dinstall 18502 Jan 1 21:14 DmServiceDM [dmdba@dm8 bin]$ systemctl status DmServiceDM.service ● DmServiceDM.service - DM Instance Service(DmServiceDM). Loaded: loaded (/usr/lib/systemd/system/DmServiceDM.service; enabled; vendor preset: disabled) Active: inactive (dead) -t: 注册服务类型,支持一下服务类型:dmap、dmamon、dmserver、dmwatcher、dmmonitor、dmasmsvr、dmasmsvrm、dmcss、dmcssm -p: 指定服务名后缀,生成的操作系统服务名为“服务脚本模板名称 + 服务名后缀”。此参数只针对 dmserver、dmwatcher、dmmonitor、dmasmsvr、dmasmsvrm、dmcss、dmcssm 服务脚本生效
3.3 启动数据库与关闭数据库 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 cd /opt/dm/db_1/bin #切换到bin目录 ./DmServiceDM start #数据库启动 ./DmServiceDM stop #数据库停止 ./DmServiceDM restart #数据库重启 ./DmServiceDM status #查看数据库状态 more /opt/dm/db_1/dmdb/dm.ini |grep PORT_NUM #查看端口号 PORT_NUM = 5236 #Port number on which the database server will listen DCRS_PORT_NUM = 623 #Port number on which the database dcrs will listen AP_PORT_NUM = 0 #Port number on which the database ap will listen [dmdba@dm8 bin]$ ./DmServiceDM status DmServiceDM is stopped [dmdba@dm8 bin]$ ./DmServiceDM start Starting DmServiceDM: [ OK ] [dmdba@dm8 bin]$ ./DmServiceDM status DmServiceDM (pid 11850) is running. 或者 [root@dm8 bin]# systemctl start DmServiceDM.service [root@dm8 bin]# systemctl status DmServiceDM ● DmServiceDM.service - DM Instance Service(DmServiceDM). Loaded: loaded (/usr/lib/systemd/system/DmServiceDM.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2025-01-01 21:50:24 CST; 11s ago Process: 17699 ExecStart=/opt/dm/db_1/bin/DmServiceDM start (code=exited, status=0/SUCCESS) Main PID: 17722 (dmserver) Tasks: 115 CGroup: /system.slice/DmServiceDM.service └─17722 /opt/dm/db_1/bin/dmserver path=/opt/dm/db_1/dmdb/dm.ini -noconsole Jan 01 21:50:09 dm8 systemd[1]: Starting DM Instance Service(DmServiceDM).... Jan 01 21:50:24 dm8 DmServiceDM[17699]: [33B blob data] Jan 01 21:50:24 dm8 systemd[1]: Started DM Instance Service(DmServiceDM)..
4.登录数据库
disql SYSDBA/Password@192.168.1.64 :5236 `e:\a.sql
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 [dmdba@dm8 ~]$ cd /opt/dm/db_1/bin [dmdba@dm8 bin]$ ./disql disql V8 用户名:sysdba 密码: 服务器[LOCALHOST:5236]:处于普通打开状态 登录使用时间 : 3.823(ms) [dmdba@dm8 bin]$ ./disql sysdba@192.168.1.171:5236 密码: 服务器[192.168.1.171:5236]:处于普通打开状态 登录使用时间 : 2.894(ms) disql V8
1 [dmdba@dm8 tool]$ ./manager
九、达梦数据库启动与关闭 1 2 3 4 5 6 7 8 9 10 11 12 13 14 cd /opt/dm/db_1/bin #切换到bin目录 ./DmServiceDMSERVER start #数据库启动 ./DmServiceDMSERVER stop #数据库停止 ./DmServiceDMSERVER restart #数据库重启 ./DmServiceDMSERVER status #查看数据库状态 more /opt/dm/db_1/data/DAMENG/dm.ini |grep PORT_NUM #查看端口号 PORT_NUM = 5236 #Port number on which the database server will listen DCRS_PORT_NUM = 623 #Port number on which the database dcrs will listen AP_PORT_NUM = 0 #Port number on which the database ap will listen
十、卸载达梦数据库
DM 提供的卸载程序为全部卸载。Linux 提供两种卸载方式,一种是图形化卸载方式,另一种是命令行卸载方式 图形卸载: ./uninstall.sh 命令行卸载: ./uninstall.sh -i
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 Windows环境: 通过控制面板卸载:在Windows操作系统中,打开控制面板,选择"程序"->"卸载程序",找到"达梦数据库"并点击"卸载"按钮 使用卸载程序:进入达梦数据库的安装目录,找到并运行uninstall.exe程序。运行后会弹出确认框,点击"确定"开始卸载过程 Linux环境: 停止数据库服务: [root@dm8 ~]# systemctl stop DmServiceDMSERVER.service 或 ./DmServiceDMSERVER [root@dm8 ~]# systemctl stop DmAPService.service 或 ./DmAPService 备份数据库: 为了数据安全,建议在停止服务后对全库进行备份 卸载数据库服务: [root@dm8 ~]# cd /opt/dm/db_1/script/root/ [root@dm8 root]# ./dm_service_uninstaller.sh -n DmServiceDMSERVER [root@dm8 root]# ./dm_service_uninstaller.sh -n DmAPService 卸载数据库软件: [root@dm8 ~]# cd /opt/dm/db_1/ [root@dm8 db_1]# ./uninstall.sh -i 删除剩余文件: 手动删除安装目录下的log、data、tool目录,包括数据库配置文件、日志文件和数据文件 或 rm -rf /opt/dm 注意事项 备份数据:在卸载前备份数据库,以防数据丢失。 手动删除文件:卸载程序可能不会删除所有手动创建的文件夹和文件,需要手动删除这些文件