暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

达梦数据库单机部署初探

原创 dbtiger 2022-08-05
866

前置条件

关闭防火墙

[root@localhost ~]# systemctl stop firewalld.service

临时禁用

[root@localhost ~]# setenforce 0 setenforce: SELinux is disabled

查询验证

[root@localhost ~]# getenforce Disabled

永久禁用

[root@localhost ~]# vi /etc/selinux/config

将SELINUX=enforcing改为SELINUX=disabled

硬件环境要求

硬件需求项 最低硬件配置需求 推荐配置
CPU 1CPU Pentium4 1.6G 以上)处理器
内存 256M 512M 以上
硬盘 5G 5G 以上可用空间
网络 以太网 10M 以上支持 TCP/IP 协议的网卡

软件环境

软件需求项 版本项/内容
操作系统 Kylin Linux Advanced Server V10 (Tercel)
Linux kernal 4.19.90-23.8.v2101.ky10.x86_64
glibc 2.28
gcc 7.3.0
java 1.8.0_242
临时空间tmp 2G以上

初始化干净的环境

注意如下是仅仅删掉实例,保留数据库软件

[dmdba@localhost bin]$ cd /dm/bin [dmdba@localhost bin]$ ll DmService* -rwxr-xr-x 1 dmdba dinstall 16934 Feb 17 16:57 DmServiceDAMENG -rwxr-xr-x 1 dmdba dinstall 16930 Feb 22 12:08 DmServiceDMOA -rwxr-xr-x 1 dmdba dinstall 16934 Feb 21 09:12 DmServiceTEST02 [root@localhost root]# cd /dm/script/root [root@localhost root]# ./dm_service_uninstaller.sh -h Usage: dm_service_uninstaller.sh [-n service_name] -n Service Name, delete the service -h Help [root@localhost root]# ./dm_service_uninstaller.sh -n DmServiceDAMENG Whether to delete the service(DmServiceDAMENG) (Y/y:yes N/n:no): y Removed /etc/systemd/system/multi-user.target.wants/DmServiceDAMENG.service. Finished to delete the service file(/usr/lib/systemd/system/DmServiceDAMENG.service) Finished to delete the service(DmServiceDAMENG) #然后将实例对应数据文件铲掉 [dmdba@192-168-161-28 data]$ pwd /dm8/data [dmdba@192-168-161-28 data]$ rm -rf PROD/

注意如下先删掉实例,再删数据库软件

[dmdba@PAI-I-01 dm]$ ./uninstall.sh -i Whether to uninstall DM database(/dm/)? (y/Y:Yes n/N:No):y Whether to deletet the dm_svc.conf file? (y/Y:Yes n/N:No):y Uninstalling all database services Uninstalling DmAPService database services Uninstalling DmWatcherServiceDMOA database services Uninstalling DmJobMonitorService database services Uninstalling DmWatcherServiceGRP1_RT_01 database services Uninstalling DmAuditMonitorService database services Uninstalling DmInstanceMonitorService database services Uninstall all database services completed Uninstalling database directorys Uninstalling bin directory Uninstall bin directory completed Uninstalling bin2 directory Uninstall bin2 directory completed Uninstalling include directory Uninstall include directory completed Uninstalling desktop directory Uninstall desktop directory completed Uninstalling doc directory Uninstall doc directory completed Uninstalling drivers directory Uninstall drivers directory completed Uninstalling jdk directory Uninstall jdk directory completed Uninstalling jar directory Uninstall jar directory completed Uninstalling samples directory Uninstall samples directory completed Uninstalling script directory Uninstall script directory completed Uninstalling tool directory Uninstall tool directory completed Uninstalling web directory Uninstall web directory completed Uninstalling uninstall directory Uninstall uninstall directory completed Uninstalling license_en.txt file Uninstall license_en.txt file completed Uninstalling license_zh.txt file Uninstall license_zh.txt file completed Uninstalling uninstall.sh file Uninstall uninstall.sh file completed Uninstall database directorys completed Execute the command by "root": /dm/root_uninstaller.sh [dmdba@PAI-I-01 dm]$ logout [root@PAI-I-01 dm]# /dm/root_uninstaller.sh Delete DmAPService service Removed /etc/systemd/system/multi-user.target.wants/DmAPService.service. Delete DmWatcherServiceDMOA service Removed /etc/systemd/system/multi-user.target.wants/DmWatcherServiceDMOA.service. Delete DmWatcherServiceGRP1_RT_01 service Removed /etc/systemd/system/multi-user.target.wants/DmWatcherServiceGRP1_RT_01.service. Delete /etc/dm_svc.conf

清理用户和组

[root@localhost ~]# userdel -r dmdba userdel:用户“dmdba”不存在 [root@localhost ~]# groupdel -f  dinstall groupdel:“dinstall”组不存在

清理用户home目录

[root@localhost ~]# rm -rf /home/dmdba [root@localhost ~]# cat /etc/gshadow |grep dmdba

清理用户信箱

[root@localhost home]# rm -rf /var/spool/mail/dmdba

检查是否清理干净

[root@localhost ~]# find / -name "*dmdba*" [root@localhost ~]# cat /etc/passwd |grep dmdba [root@localhost ~]# cat /etc/shadow |grep dmdba [root@localhost ~]# cat /etc/group |grep dmdba

准备安装包

安装包:dm8_20220525_x86_rh6_64.zip

百度网盘链接:https://pan.baidu.com/s/1vLK_l83bHTBXsrH68nmbiQ
提取码:dm88
下载链接(官网最新发布版本):https://download.dameng.com/eco/adapter/DM8/202207/dm8_20220701_x86_rh6_64_ent.zip

解压安装包

[root@localhost ~]# cd /opt/ [root@localhost opt]# ll 总用量 920400 -rw-r--r-- 1 root root      6599  8月  4 09:47 dca.txt -rw-r--r-- 1 root root 940665474  8月  4 09:45 dm8_20220525_x86_rh6_64.zip drwxr-xr-x 2 root root        24  8月  3 09:28 firefox drwxr-xr-x 4 root root        58  8月  3 09:28 patch_workspace -rw-r--r-- 1 root root      1351  8月  3 11:17 sql.txt -rw-r--r-- 1 root root      1726  8月  3 11:05 t.txt -rw-r--r-- 1 root root   1804749  8月  3 10:21 unixODBC-2.3.0.tar.gz [root@localhost opt]# unzip dm8_20220525_x86_rh6_64.zip Archive:  dm8_20220525_x86_rh6_64.zip    creating: dm8_20220525_x86_rh6_64_ent/   inflating: dm8_20220525_x86_rh6_64_ent/dm8_20220525_x86_rh6_64.iso   inflating: dm8_20220525_x86_rh6_64_ent/dm8_20220525_x86_rh6_64.iso_SHA256.txt [root@localhost opt]# cd dm8_20220525_x86_rh6_64_ent/

挂载ISO镜像包

[root@localhost dm8_20220525_x86_rh6_64_ent]# ll 总用量 931892 -rw-r--r-- 1 root root 954251264  6月 14 14:23 dm8_20220525_x86_rh6_64.iso -rw-r--r-- 1 root root       167  6月 14 14:23 dm8_20220525_x86_rh6_64.iso_SHA256.txt [root@localhost dm8_20220525_x86_rh6_64_ent]# mkdir -p /mnt/cdrom [root@localhost dm8_20220525_x86_rh6_64_ent]# chmod +x dm8_20220525_x86_rh6_64.iso [root@localhost dm8_20220525_x86_rh6_64_ent]# ll 总用量 931892 -rwxr-xr-x 1 root root 954251264  6月 14 14:23 dm8_20220525_x86_rh6_64.iso -rw-r--r-- 1 root root       167  6月 14 14:23 dm8_20220525_x86_rh6_64.iso_SHA256.txt [root@localhost dm8_20220525_x86_rh6_64_ent]# mount dm8_20220525_x86_rh6_64.iso /mnt/cdrom    mount: /mnt/cdrom: WARNING: source write-protected, mounted read-only. [root@localhost dm8_20220525_x86_rh6_64_ent]# cd /mnt/cdrom [root@localhost cdrom]# ll 总用量 931825 -r-xr-xr-x 1 root root   2802237  5月 25 15:31 'DM8 Install.pdf' -r-xr-xr-x 1 root root 951385360  5月 25 15:37  DMInstall.bin

创建用户和组

添加dinstall组

[root@localhost ~]# groupadd dinstall [root@localhost ~]# echo $SHELL /bin/bash

添加dmdba用户

[root@localhost ~]# useradd -g dinstall -s /bin/bash dmdba

更改dmdba密码

[root@localhost ~]# passwd dmdba 更改用户 dmdba 的密码 。 新的 密码: 重新输入新的 密码: passwd:所有的身份验证令牌已经成功更新。

规划安装目录

新建文件目录并授权

[root@localhost ~]# mkdir -p /dm8 [root@localhost ~]# chown -R dmdba:dinstall /dm8 [root@localhost ~]# ll -ld /dm8 drwxr-xr-x 2 dmdba dinstall 6  8月  4 17:42 /dm8

命令行方式安装

有三种安装方式:

1.命令行安装  √
2.图形化安装
3.静默安装

操作系统设置

打开文件个数设置

[root@localhost ~]# vi /etc/security/limits.conf [root@localhost ~]# cat /etc/security/limits.conf # /etc/security/limits.conf # #Each line describes a limit for a user in the form: # #<domain>        <type>  <item>  <value> # #Where: #<domain> can be: #        - a user name #        - a group name, with @group syntax #        - the wildcard *, for default entry #        - the wildcard %, can be also used with %group syntax, #                 for maxlogin limit # #<type> can have the two values: #        - "soft" for enforcing the soft limits #        - "hard" for enforcing hard limits # #<item> can be one of the following: #        - core - limits the core file size (KB) #        - data - max data size (KB) #        - fsize - maximum filesize (KB) #        - memlock - max locked-in-memory address space (KB) #        - nofile - max number of open file descriptors #        - rss - max resident set size (KB) #        - stack - max stack size (KB) #        - cpu - max CPU time (MIN) #        - nproc - max number of processes #        - as - address space limit (KB) #        - maxlogins - max number of logins for this user #        - maxsyslogins - max number of logins on the system #        - priority - the priority to run user process with #        - locks - max number of file locks the user can hold #        - sigpending - max number of pending signals #        - msgqueue - max memory used by POSIX message queues (bytes) #        - nice - max nice priority allowed to raise to values: [-20, 19] #        - rtprio - max realtime priority # #<domain>      <type>  <item>         <value> # #*               soft    core            0 #*               hard    rss             10000 #@student        hard    nproc           20 #@faculty        soft    nproc           20 #@faculty        hard    nproc           50 #ftp             hard    nproc           0 #@student        -       maxlogins       4 root soft nofile 10240 root hard nofile 60480 dmdba soft nofile 60240 dmdba hard nofile 65536 # End of file

切换用户检查生效

[root@localhost ~]# su - dmdba 上一次登录: 四 8月  4 17:49:43 CST 2022 pts/6 上 [dmdba@localhost ~]$ ulimit -a core file size          (blocks, -c) unlimited data seg size           (kbytes, -d) unlimited scheduling priority             (-e) 0 file size               (blocks, -f) unlimited pending signals                 (-i) 15472 max locked memory       (kbytes, -l) 64 max memory size         (kbytes, -m) unlimited open files                      (-n) 10240 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) 15472 virtual memory          (kbytes, -v) unlimited file locks                      (-x) unlimited

临时空间设置

查看临时空间大小

[root@localhost mnt]# df -TH /tmp 文件系统       类型   容量  已用  可用 已用% 挂载点 tmpfs          tmpfs  2.1G  1.7G  376M   82% /tmp

指定临时表空间

[root@localhost mnt]# df -TH /mnt 文件系统              类型  容量  已用  可用 已用% 挂载点 dev/mapper/klas-root xfs    27G   13G   15G   46% / [root@localhost ~]# cd /mnt/ [root@localhost mnt]# mkdir -p tmp [root@localhost mnt]# chown -R dmdba:dinstall /mnt/tmp [root@localhost ~]# su - dmdba [dmdba@localhost cdrom]$ export DM_INSTALL_TMPDIR=/mnt/tmp/

安装数据库软件

[root@localhost ~]# su - dmdba 上一次登录: 四 8月  4 17:29:41 CST 2022 pts/6 上 [dmdba@localhost ~]$ cd /mnt/cdrom/ [dmdba@localhost cdrom]$ ll 总用量 931825 -r-xr-xr-x 1 root root   2802237  5月 25 15:31 'DM8 Install.pdf' -r-xr-xr-x 1 root root 951385360  5月 25 15:37  DMInstall.bin [dmdba@localhost cdrom]$ ./DMInstall.bin  -i 请选择安装语言(C/c:中文 E/e:英文) [C/c]: 解压安装程序......... 欢迎使用达梦数据库安装程序 是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n 是否设置时区? (Y/y:是 N/n:否) [Y/y]: 设置时区: [1]: GTM-12=日界线西 [2]: GTM-11=萨摩亚群岛 [3]: GTM-10=夏威夷 [4]: GTM-09=阿拉斯加 [5]: GTM-08=太平洋时间(美国和加拿大) [6]: GTM-07=亚利桑那 [7]: GTM-06=中部时间(美国和加拿大) [8]: GTM-05=东部部时间(美国和加拿大) [9]: GTM-04=大西洋时间(美国和加拿大) [10]: GTM-03=巴西利亚 [11]: GTM-02=中大西洋 [12]: GTM-01=亚速尔群岛 [13]: GTM=格林威治标准时间 [14]: GTM+01=萨拉热窝 [15]: GTM+02=开罗 [16]: GTM+03=莫斯科 [17]: GTM+04=阿布扎比 [18]: GTM+05=伊斯兰堡 [19]: GTM+06=达卡 [20]: GTM+07=曼谷,河内 [21]: GTM+08=中国标准时间 [22]: GTM+09=汉城 [23]: GTM+10=关岛 [24]: GTM+11=所罗门群岛 [25]: GTM+12=斐济 [26]: GTM+13=努库阿勒法 [27]: GTM+14=基里巴斯 请选择设置时区 [21]: 安装类型: 1 典型安装 2 服务器 3 客户端 4 自定义 请选择安装类型的数字序号 [1 典型安装]: 所需空间: 1585M 请选择安装目录 [/home/dmdba/dmdbms]:/dm8 可用空间: 13G 是否确认安装路径(/dm8)? (Y/y:是 N/n:否)  [Y/y]: 安装前小结 安装位置: /dm8 所需空间: 1585M 可用空间: 13G 版本信息: 有效日期: 安装类型: 典型安装 是否确认安装? (Y/y:是 N/n:否):y 2022-08-05 08:57:09 [INFO] 安装达梦数据库... 2022-08-05 08:57:09 [INFO] 安装 基础 模块... 2022-08-05 08:57:12 [INFO] 安装 服务器 模块... 2022-08-05 08:57:12 [INFO] 安装 客户端 模块... 2022-08-05 08:57:15 [INFO] 安装 驱动 模块... 2022-08-05 08:57:16 [INFO] 安装 手册 模块... 2022-08-05 08:57:16 [INFO] 安装 服务 模块... 2022-08-05 08:57:17 [INFO] 移动日志文件。 2022-08-05 08:57:18 [INFO] 安装达梦数据库完成。 请以root系统用户执行命令: /dm8/script/root/root_installer.sh 安装结束 ###### root下执行sh脚本 [root@localhost mnt]# /dm8/script/root/root_installer.sh 移动 /dm8/bin/dm_svc.conf 到/etc目录 修改服务器权限 创建DmAPService服务 Created symlink /etc/systemd/system/multi-user.target.wants/DmAPService.service → /usr/lib/systemd/system/DmAPService.service. 创建服务(DmAPService)完成 启动DmAPService服务

创建数据库实例

命令行 √
图形化

dminit创建数据库

找到dminit

[dmdba@localhost cdrom]$ cd /dm8/bin [dmdba@localhost bin]$ ll dminit -r-sr-sr-x 1 dmdba dinstall 131209  8月  5 08:57 dminit

查看dminit的帮助

[dmdba@localhost bin]$ ./dminit help initdb V8 db version: 0x7000c file dm.key not found, use default license! License will expire on 2023-05-25 version: 03134283890-20220525-161267-10045 Pack7 格式: ./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                   日志文件大小(256),单位为:M,范围为:256M ~ 2G 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] 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                 页检查模式(0),可选值:0/1/2 PAGE_HASH_NAME             设置页检查HASH算法 EXTERNAL_CIPHER_NAME       设置默认加密算法 EXTERNAL_HASH_NAME         设置默认HASH算法 EXTERNAL_CRYPTO_NAME       设置根密钥加密引擎 RLOG_ENC_FLAG              设置日志文件是否加密(N),可选值:Y/N,1/0 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日志(0) 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                       打印帮助信息

dminit安装参数设置

[dmdba@localhost bin]$ ./dminit path=/dm8/data db_name=DMOA instance_NAME=DMOA sysdba_pwd=Dameng123 port_num=5234 PAGE_SIZE=16 CASE_SENSITIVE=Y CHARSET=0 initdb V8 db version: 0x7000c file dm.key not found, use default license! License will expire on 2023-05-25 Normal of FAST Normal of DEFAULT Normal of RECYCLE Normal of KEEP Normal of ROLL  log file path: /dm8/data/DMOA/DMOA01.log  log file path: /dm8/data/DMOA/DMOA02.log write to dir [/dm8/data/DMOA]. create dm database success. 2022-08-05 09:33:00

注册数据库服务

:dminit方式是没有注册数据库服务,需要注册数据库服务后才能以服务方式启动数据库。

[root@localhost root]# ./dm_service_installer.sh -t dmserver -p DMOA -dm_ini /dm8/data/DMOA/dm.ini Created symlink /etc/systemd/system/multi-user.target.wants/DmServiceDMOA.service → /usr/lib/systemd/system/DmServiceDMOA.service. 创建服务(DmServiceDMOA)完成

启动数据库

[root@localhost ~]# systemctl start DmServiceDMOA.service
查询数据库启动状态
[root@localhost ~]# systemctl status DmServiceDMOA.service ● DmServiceDMOA.service - DM Instance Service(DmServiceDMOA).    Loaded: loaded (/usr/lib/systemd/system/DmServiceDMOA.service; enabled; vendor preset: dis>    Active: active (running) since Fri 2022-08-05 10:04:26 CST; 11s ago   Process: 15669 ExecStart=/dm8/bin/DmServiceDMOA start (code=exited, status=0/SUCCESS)  Main PID: 15693 (dmserver)     Tasks: 65    Memory: 482.1M    CGroup: /system.slice/DmServiceDMOA.service            └─15693 /dm8/bin/dmserver path=/dm8/data/DMOA/dm.ini -noconsole 8月 05 10:04:11 localhost.localdomain systemd[1]: Starting DM Instance Service(DmServiceDMOA)> 8月 05 10:04:26 localhost.localdomain DmServiceDMOA[15669]:[35B blob data] 8月 05 10:04:26 localhost.localdomain systemd[1]: Started DM Instance Service(DmServiceDMOA).. lines 1-13/13 (END)

disql连接数据库

[dmdba@localhost bin]$ ./disql sysdba/Dameng123:5234 服务器[LOCALHOST:5234]:处于普通打开状态 登录使用时间 : 2.442(ms) disql V8 SQL> ##### 查询数据库的实例名和状态 SQL> select name,status$ from v$instance; 行号     NAME STATUS$ ---------- ---- ------- 1          DMOA OPEN 已用时间: 2.965(毫秒). 执行号:55200.

创建DMDBA用户


SQL> create user DMDBA identified by dameng_dba; 操作已执行 已用时间: 5.629(毫秒). 执行号:55201.

授予用户角色

SQL> grant dba to DMDBA; 操作已执行 已用时间: 2.228(毫秒). 执行号:55202.

创建TS_DMOA表空间

SQL> create tablespace TS_DMOA datafile '/dm8/data/DMOA/TS_DMOA01.dbf'size 64 autoextend on next 1 maxsize 10240; 操作已执行 已用时间: 10.752(毫秒). 执行号:55204.

创建DMOA用户并指定TS_DMOA表空间

SQL> create user DMOA identified by dameng_oa default tablespace TS_DMOA; 操作已执行 已用时间: 5.324(毫秒). 执行号:55205.

授予resource角色

SQL> grant resource to DMOA; 操作已执行 已用时间: 2.484(毫秒). 执行号:55206.

建表和插入数据

SQL> conn DMOA/dameng_oa:5234 服务器[LOCALHOST:5234]:处于普通打开状态 登录使用时间 : 1.853(ms) SQL> select user; 行号     USER() ---------- ------ 1          DMOA 已用时间: 1.158(毫秒). 执行号:55600. SQL> create table users( id int primary key, sex char(2), name varchar(10) ); 操作已执行 已用时间: 29.481(毫秒). 执行号:55601.    SQL> insert into users values(1,'男','zhaole'); 影响行数 1 已用时间: 0.830(毫秒). 执行号:55606. SQL> commit; 操作已执行 已用时间: 0.807(毫秒). 执行号:55607. SQL> select * from users; 行号     ID          SEX NAME ---------- ----------- --- ------ 1          1           男 zhaole 已用时间: 0.463(毫秒). 执行号:55608.

开启归档

SQL> conn sysdba/Dameng123:5234 服务器[LOCALHOST:5234]:处于普通打开状态 登录使用时间 : 1.481(ms) SQL>
启动到mount状态
SQL> alter database mount; 操作已执行 已用时间: 2.305(毫秒). 执行号:0.
设置归档大小
SQL> alter DATABASE ADD ARCHIVELOG 'type=local,dest=/dm8/arch,file_size=256,space_limit=10240'; 操作已执行 已用时间: 3.293(毫秒). 执行号:0.
开启归档
SQL> alter DATABASE ARCHIVELOG; 操作已执行 已用时间: 5.840(毫秒). 执行号:0.
开库
SQL> alter DATABASE OPEN; 操作已执行 已用时间: 16.339(毫秒). 执行号:0.

查询验证

SQL> select arch_mode from v$database; 行号     ARCH_MODE ---------- --------- 1          Y 已用时间: 0.869(毫秒). 执行号:55703.

开启定时备份

创建备份目录

全备目录

[root@localhost ~]# mkdir -p /dm8/backup/full [root@localhost ~]# chown -R dmdba:dinstall /dm8/backup/full [root@localhost ~]# ll -ld /dm8/backup/full drwxr-xr-x 2 dmdba dinstall 6  8月  5 11:22 /dm8/backup/full

增量备份目录

[root@localhost ~]# mkdir -p /dm8/backup/crm_bak [root@localhost ~]# chown -R dmdba:dinstall /dm8/backup/crm_bak [root@localhost ~]# ll -ld /dm8/backup/crm_bak drwxr-xr-x 2 dmdba dinstall 6  8月  5 11:39 /dm8/backup/crm_bak

创建开启一个job

SQL> call SP_CREATE_JOB('JOB01',1,0,'',0,0,'',0,''); DMSQL 过程已成功完成 已用时间: 2.258(毫秒). 执行号:55709. SQL> call SP_JOB_CONFIG_START('JOB01'); DMSQL 过程已成功完成 已用时间: 1.404(毫秒). 执行号:55710.

设置job的步骤

全备步骤

SQL> call SP_ADD_JOB_STEP('JOB01', 'full_bak', 6,'00000000/dm8/backup/full', 0, 0, 0, 0, NULL, 0); DMSQL 过程已成功完成 已用时间: 3.120(毫秒). 执行号:55712.

累计增量备份步骤

SQL> call SP_ADD_JOB_STEP('JOB01', 'crm_bak',6,'40000000/dm8/backup/full|/dm8/backup/crm_bak', 0, 0, 0, 0, NULL, 0); DMSQL 过程已成功完成 已用时间: 2.483(毫秒). 执行号:55715.

设置job的调度

开启定时备份,每周六凌晨2点进行全量备份

SQL> call SP_ADD_JOB_SCHEDULE('JOB01', 'full_bak', 1, 2, 1,64, 0,'02:00:00', NULL, '2022-08-05 11:11:21', NULL, ''); DMSQL 过程已成功完成 已用时间: 2.334(毫秒). 执行号:55717.

每周除周六外,其他每天凌晨1点进行增量备份

SQL> call SP_ADD_JOB_SCHEDULE('JOB01', 'crm_bak', 1, 2, 1,63, 0,'01:00:00', NULL, '2022-08-05 11:11:21', NULL, ''); DMSQL 过程已成功完成 已用时间: 1.630(毫秒). 执行号:55718.

确认提交job

SQL> call SP_JOB_CONFIG_COMMIT('JOB01'); DMSQL 过程已成功完成 已用时间: 25.532(毫秒). 执行号:55719.

查询和执行job

SQL> select id,name,enable,CREATETIME from sysjob.sysjobs; 行号     ID          NAME  ENABLE      CREATETIME ---------- ----------- ----- ----------- ------------------- 1          1659670516  JOB01 1           2022-08-05 11:35:15 已用时间: 0.891(毫秒). 执行号:55723.

执行和查看job日志

SQL> dbms_job.run(1659670516); DMSQL 过程已成功完成 已用时间: 00:00:03.471. 执行号:55724. SQL> select EXEC_ID,NAME,END_TIME,ERRCODE,ERRINFO from SYSJOB.SYSJOBHISTORIES2; 行号     EXEC_ID     NAME  END_TIME            ERRCODE     ERRINFO ---------- ----------- ----- ------------------- ----------- ------- 1          71526622    JOB01 2022-08-05 11:49:27 0           NULL 已用时间: 0.697(毫秒). 执行号:55726.

数据库启动方式

命令方式√
图形方式

操作系统命令启动

关闭数据库服务

[root@localhost ~]# systemctl stop DmServiceDMOA.service [root@localhost ~]# systemctl status DmServiceDMOA.service ● DmServiceDMOA.service - DM Instance Service(DmServiceDMOA).    Loaded: loaded (/usr/lib/systemd/system/DmServiceDMOA.service; enabled; vendor preset: dis>    Active: inactive (dead) since Fri 2022-08-05 12:00:26 CST; 10s ago   Process: 15669 ExecStart=/dm8/bin/DmServiceDMOA start (code=exited, status=0/SUCCESS)   Process: 16206 ExecStop=/dm8/bin/DmServiceDMOA stop (code=exited, status=0/SUCCESS)  Main PID: 15693 (code=exited, status=0/SUCCESS) 8月 05 10:04:11 localhost.localdomain systemd[1]: Starting DM Instance Service(DmServiceDMOA)> 8月 05 10:04:26 localhost.localdomain DmServiceDMOA[15669]: [35B blob data] 8月 05 10:04:26 localhost.localdomain systemd[1]: Started DM Instance Service(DmServiceDMOA).. 8月 05 12:00:21 localhost.localdomain systemd[1]: Stopping DM Instance Service(DmServiceDMOA)> 8月 05 12:00:26 localhost.localdomain DmServiceDMOA[16206]: [35B blob data] 8月 05 12:00:26 localhost.localdomain systemd[1]: DmServiceDMOA.service: Succeeded. 8月 05 12:00:26 localhost.localdomain systemd[1]: Stopped DM Instance Service(DmServiceDMOA)..

开启数据库服务

[root@localhost ~]# systemctl start DmServiceDMOA.service [root@localhost ~]# systemctl status DmServiceDMOA.service ● DmServiceDMOA.service - DM Instance Service(DmServiceDMOA).    Loaded: loaded (/usr/lib/systemd/system/DmServiceDMOA.service; enabled; vendor preset: dis>    Active: active (running) since Fri 2022-08-05 12:01:02 CST; 4s ago   Process: 16257 ExecStart=/dm8/bin/DmServiceDMOA start (code=exited, status=0/SUCCESS)  Main PID: 16279 (dmserver)     Tasks: 68    Memory: 461.5M    CGroup: /system.slice/DmServiceDMOA.service            └─16279 /dm8/bin/dmserver path=/dm8/data/DMOA/dm.ini -noconsole 8月 05 12:00:47 localhost.localdomain systemd[1]: Starting DM Instance Service(DmServiceDMOA)> 8月 05 12:01:02 localhost.localdomain DmServiceDMOA[16257]:[35B blob data] 8月 05 12:01:02 localhost.localdomain systemd[1]: Started DM Instance Service(DmServiceDMOA)..

Bin目录服务启动

[dmdba@localhost ~]$ cd /dm8/bin [dmdba@localhost bin]$ ./DmServiceDMOA Usage: ./DmServiceDMOA { start [ mount ] | stop [ -s signal ] | stop_all | status | condrestart | restart [ mount ] }

关闭数据库服务

[dmdba@localhost bin]$ ./DmServiceDMOA stop Stopping DmServiceDMOA:                                    [ OK ]

开启数据库服务

[dmdba@localhost bin]$ ./DmServiceDMOA start Starting DmServiceDMOA:                                    [ OK ] [dmdba@localhost bin]$ ./DmServiceDMOA status DmServiceDMOA (pid 16554) is running.

Perl脚本实现自动化部署达梦数据库

1.上传安装包和脚本到服务器

[root@localhost opt]# ll 总用量 931900 -rwxr-xr-x 1 dmdba dinstall 954251264 6月 14 14:23 dm8_20220525_x86_rh6_64.iso -rwxr-xr-x 1 root root 10145 8月 9 11:31 dm8_single_setup.pl

2.运行脚本

[root@localhost opt]#./dm8_single_setup.pl

3.进入安装界面

image.png

4.进入安装路径规划阶段

注:述输入参数,回车则使用默认参数。

安装文件路径>>/opt/dm8_20220525_x86_rh6_64.iso
安装用户[default: dmdba]>>
达梦数据库软件安装目录[default: /dm]>>
数据库存放路径[default: /dmdata]>>
在线日志文件路径[default: /dmrlog]>>
---------------------------DB初始化------------------------------
数据库名称(大写)[default: PROD]>>
实例名称(大写)[default: PROD_MASTER]>>
数据库服务端口[default: 5236]>>
数据叶大小(K)[default: 16]>>
数据区大小(page个数)[default: 16]>>
字符大小写是否敏感(0-不敏感,1-敏感)[default: 1]>>
数据库字符集(0-gb180301,1-utf8)[default: 0]>>
字符长度单位(0-字节,1-字符)[default: 0]>>
超级用户密码[default: SYSDBA]>>
空白填充模式是否兼容oracle(0-不兼容,1-兼容)[default: 1]>>
系统表空间数据文件大小(M)[default: 30720]>>3072
回滚表空间数据文件大小(M)[default: 30720]>>3072
回滚表空间数据文件个数[default: 5]>>1
用户表空间数据文件大小(M)[default: 10240]>>1024
在线日志文件大小(M)[default: 2048]>>256
在线日志文件个数[default: 5]>>3
是否运行于归档模式(0-关归档 1-开归档)[default: 0]>>
设置归档路径[default: /dmdata/PROD/arch]>>
归档文件的大小(M)[default: 2048]>>256
归档空间占用大小限制(M)[default: 204800]>>
是否有参数需要修改?(y/n)>>sp
----------根据以下输入情况,检查参数配置是否正确-----------
(1)iso_path = /opt/dm8_20220525_x86_rh6_6 (2)user_name = dmdba (3)home_dir = /dm (4)data_home_dir = /dmdata (5)rlog_home_dir = /dmrlog
(6)db_name = PROD (7)instance_name = PROD_MASTER (8)port_num = 5236 (9)page_size = 16 (10)extent_size = 16
(11)case_sensitive = 1 (12)charset = 0 (13)length_in_char = 0 (14)sysdba_pwd = SYSDBA (15)blank_pad_mode = 1
(16)system_size = 3072 (17)roll_size = 3072 (18)roll_num = 1 (19)main_size = 1024 (20)log_size = 256
(21)log_num = 3 (22)open_arch = 0 (23)arch_file_path = /dmdata/PROD/arch (24)arch_file_size = 256 (25)arch_space_limi = 204800

是否有参数需要修改?(y/n)>>n
正在准备数据库安装环境…
正在通过您给定的参数部署数据库…
解压安装程序…
2022-08-09 13:41:09
[INFO] Installing DM DBMS…
2022-08-09 13:41:09
[INFO] Installing BASE Module…
2022-08-09 13:41:11
[INFO] Installing SERVER Module…
2022-08-09 13:41:11
[INFO] Installing CLIENT Module…
2022-08-09 13:41:12
[INFO] Installing DRIVERS Module…
2022-08-09 13:41:13
[INFO] Installing MANUAL Module…
2022-08-09 13:41:13
[INFO] Installing SERVICE Module…
2022-08-09 13:41:14
[INFO] Move log file to log directory.
2022-08-09 13:41:14
[INFO] Installed DM DBMS completely.

Please execute the commands by root:
/dm/script/root/root_installer.sh
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2023-05-25
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
log file path: /dmrlog/PROD/rlog01.log

log file path: /dmrlog/PROD/rlog02.log

log file path: /dmrlog/PROD/rlog03.log

write to dir [/dmdata/PROD].
create dm database success. 2022-08-09 13:41:21
Move /dm/bin/dm_svc.conf to /etc
Modify the files’ mode of DM Server
Create the DmAPService service
Created symlink /etc/systemd/system/multi-user.target.wants/DmAPService.service → /usr/lib/systemd/system/DmAPService.service.
Finished to create the service (DmAPService)
Start the DmAPService service
Created symlink /etc/systemd/system/multi-user.target.wants/DmServicePROD.service → /usr/lib/systemd/system/DmServicePROD.service.
Finished to create the service (DmServicePROD)
Starting DmServicePROD: [ OK ]

欢迎大家使用该Perl脚本安装达梦数据库并反馈宝贵意见。

参考链接:https://eco.dameng.com/document/dm/zh-cn/start/
image.png

最后修改时间:2023-03-22 15:27:01
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论