注册
达梦数据库学习笔记--安装、建库以及创建备份
培训园地/ 文章详情 /

达梦数据库学习笔记--安装、建库以及创建备份

APP 2023/03/16 2059 0 0

一、安装实施要求

规划: 软件目录:/dm 数据文件目录:/dmdata 归档目录:/dmarch 备份目录:/dmbak 达梦数据库版本:dm8_20221121_x86_rh6_64.iso 开发测试版本 创建实例要求: 数据库名称:DAMENG 实例名称:DMTEST 字符集:utf-8 簇:16K 页:16k --默认大小敏感 字符比较大小敏感 --默认字节存储 字节存储 口令长度不小于9 至少包含一个大写字母A-Z 打开oracle兼容模式

二、安装数据库

2.1 安装前准备

#查看操作系统版本 [root@node1 ~]# cat /etc/.productinfo NeoKylin Linux Advanced Server release V7Update6/(Chromium)-x86_64 b4.lic/20190820 #查看存储空间 [root@node1 ~]# df -lh 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/nlas-root 36G 5.7G 30G 17% / devtmpfs 2.0G 0 2.0G 0% /dev tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs 2.0G 11M 2.0G 1% /run tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup /dev/sda1 1014M 145M 870M 15% /boot tmpfs 396M 56K 396M 1% /run/user/1000 tmpfs 396M 52K 396M 1% /run/user/0 tmpfs 396M 4.0K 396M 1% /run/user/42 #查看是否安装gcc、glibc [root@node1 ~]# rpm -qa |grep gcc gcc-4.8.5-36.el7.ns7.01.x86_64 gcc-c++-4.8.5-36.el7.ns7.01.x86_64 gcc-gfortran-4.8.5-36.el7.ns7.01.x86_64 libgcc-4.8.5-36.el7.ns7.01.x86_64 [root@node1 ~]# rpm -qa |grep glibc glibc-devel-2.17-260.el7.ns7.01.x86_64 compat-glibc-headers-2.12-4.el7.x86_64 glibc-2.17-260.el7.ns7.01.x86_64 glibc-headers-2.17-260.el7.ns7.01.x86_64 compat-glibc-2.12-4.el7.x86_64 glibc-common-2.17-260.el7.ns7.01.x86_64 #关闭防火墙 [root@node1 ~]# systemctl stop firewalld [root@node1 ~]# systemctl disable firewalld [root@node1 ~]# systemctl list-unit-files |grep firewalld firewalld.service disabled [root@node1 ~]# getenforce Disabled

2.2 创建用户、组、目录

[root@node1 ~]# groupadd dinstall [root@node1 ~]# useradd -g dinstall dmdba [root@node1 ~]# passwd dmdba [root@node1 ~]# vi /etc/security/limits.conf dmdba soft nofile 65536 dmdba hard nofile 65536 [dmdba@node1 ~]$ ulimit -n 65536 [root@node1 /]# mkdir dm [root@node1 /]# mkdir dmdata [root@node1 /]# mkdir dmarch [root@node1 /]# mkdir dmbak [root@node1 /]# chown dmdba.dinstall dm dmdata dmarch dmbak

2.3 安装数据库软件

[root@node1 opt]# mount -o loop dm8_20221121_x86_rh6_64.iso /mnt mount: /dev/loop0 写保护,将以只读方式挂载 [root@node1 opt]# su - dmdba 上一次登录:日 3月 12 13:34:39 CST 2023pts/3 上 [dmdba@node1 ~]$ cd /mnt/ [dmdba@node1 mnt]$ ./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 典型安装]: 所需空间: 1640M 请选择安装目录 [/home/dmdba/dmdbms]:/dm 可用空间: 27G 是否确认安装路径(/dm)? (Y/y:是 N/n:否) [Y/y]: 安装前小结 安装位置: /dm 所需空间: 1640M 可用空间: 27G 版本信息: 有效日期: 安装类型: 典型安装 是否确认安装? (Y/y:是 N/n:否):y 2023-03-12 13:38:52 [INFO] 安装达梦数据库... 2023-03-12 13:38:52 [INFO] 安装 基础 模块... 2023-03-12 13:39:04 [INFO] 安装 服务器 模块... 2023-03-12 13:39:06 [INFO] 安装 客户端 模块... 2023-03-12 13:39:16 [INFO] 安装 驱动 模块... 2023-03-12 13:39:22 [INFO] 安装 手册 模块... 2023-03-12 13:39:24 [INFO] 安装 服务 模块... 2023-03-12 13:39:25 [INFO] 移动日志文件。 2023-03-12 13:39:26 [INFO] 安装达梦数据库完成。 请以root系统用户执行命令: /dm/script/root/root_installer.sh 安装结束 [dmdba@node1 mnt]$ exit 登出 [root@node1 opt]# /dm/script/root/root_installer.sh 移动 /dm/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服务 #配置PATH路径 [dmdba@node1 ~]$ cat .bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/.local/bin:$HOME/bin export PATH export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/dm/bin" export DM_HOME="/dm" export PATH=$DM_HOME/bin:$DM_HOME/tool:$PATH #查看服务状态 [dmdba@node1 ~]$ DmAPService status DmAPService (pid 5635) is running.

2.4 创建DM实例

#查看dminit的使用方法 [dmdba@node1 ~]$ dminit help initdb V8 db version: 0x7000c file dm.key not found, use default license! License will expire on 2023-11-21 version: 03134283950-20221121-175072-20024 格式: ./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],3[ZB] 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 页检查模式(1),可选值:0/1/2 PAGE_HASH_NAME 设置页检查HASH算法 EXTERNAL_CIPHER_NAME 设置默认加密算法 EXTERNAL_HASH_NAME 设置默认HASH算法 EXTERNAL_CRYPTO_NAME 设置根密钥加密引擎 RLOG_ENCRYPT_NAME 设置日志文件加密算法,若未设置,则不加密 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日志(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代替 HELP 打印帮助信息 #创建实例 [dmdba@node1 ~]$ dminit INI_FILE=/dmdata/DAMENG/dm.ini PATH=/dmdata LOG_PATH=/dmdata/DAMENG/DAMENG01.LOG LOG_PATH=/dmdata/DAMENG/DAMENG02.LOG LOG_PATH=/dmdata/DAMENG/DAMENG03.LOG EXTENT_SIZE=16 PAGE_SIZE=16 CHARSET=1 LOG_SIZE=300 SYSDBA_PWD=Dameng123 DB_NAME=DAMENG INSTANCE_NAME=DMTEST initdb V8 db version: 0x7000c file dm.key not found, use default license! License will expire on 2023-11-21 Normal of FAST Normal of DEFAULT Normal of RECYCLE Normal of KEEP Normal of ROLL log file path: /dmdata/DAMENG/DAMENG01.LOG log file path: /dmdata/DAMENG/DAMENG02.LOG log file path: /dmdata/DAMENG/DAMENG03.LOG write to dir [/dmdata/DAMENG]. create dm database success. 2023-03-12 13:49:27 #创建服务的用法 [root@node1 opt]# cd /dm/script/root/ [root@node1 root]# ./dm_service_installer.sh -h Usage: dm_service_installer.sh -t service_type [-p service_name_postfix] [-dm_ini dm_ini_file] [-watcher_ini watcher_ini_file ] [-monitor_ini monitor_ini_file] [-cssm_ini cssm_ini_file] [-dfs_ini dfs_ini_file] [-dcr_ini dcr_ini_file] [-dss_ini dss_ini_file] [-drs_ini drs_ini_file] [-dras_ini dras_ini_file] [-dcs_ini dcs_ini_file] [-server server_info] [-dmap_ini dmap_ini_file] [-dpc_mode SP|MP|BP] [-m open|mount] [-y dependent_service] [-auto true|false] or dm_service_installer.sh [-s service_file_path] or dm_service_installer.sh -h -t 服务类型,包括dmimon,dmap,dmserver,dmwatcher,dmmonitor,dmcss,dmcssm,dmasmsvr,dmasmsvrm,dmdcs,dmdrs,dmdras,dmdss -p 服务名后缀,对于dmimon,dmap服务类型无效 -dm_ini dm.ini文件路径 -watcher_ini dmwatcher.ini文件路径. -monitor_ini dmmonitor.ini文件路径. -dcr_ini dmdcr.ini文件路径. -cssm_ini dmcssm.ini文件路径. -dss_ini dss.ini文件路径. -drs_ini drs.ini文件路径. -dras_ini dras.ini文件路径. -dcs_ini dcs.ini文件路径. -dfs_ini dfs.ini文件路径. -dmap_ini dmap.ini文件路径. -dpc_mode DPC节点类型. -server 服务器信息(IP:PORT) -auto 设置服务是否自动启动,值为truefalse,默认true. -m 设置服务器启动模式open或mount,只针对dmserver服务类型生效,可选 -y 设置依赖服务,此选项只针对systemd服务环境下的dmserver,dmasmsvr,dmasmsvrm服务生效 -s 服务脚本路径,设置则忽略除-y外的其他参数选项 -h 帮助 [root@node1 root]# ./dm_service_installer.sh -t dmserver -dm_ini /dmdata/DAMENG/dm.ini -p DMTEST Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMTEST.service to /usr/lib/systemd/system/DmServiceDMTEST.service. #启动服务 [dmdba@node1 ~]$ DmServiceDMTEST status DmServiceDMTEST is stopped [dmdba@node1 ~]$ DmServiceDMTEST start Starting DmServiceDMTEST: [ OK ] [dmdba@node1 ~]$ DmServiceDMTEST status DmServiceDMTEST (pid 6148) is running. #修改密码策略 alter system set 'PWD_POLICY'=6 spfile; #修改兼容性 alter system set 'COMPATIBLE_MODE'=2 spfile; SQL> select name,value,sys_value,file_value from v$parameter where name like 'PWD_POLICY'; 行号 NAME VALUE SYS_VALUE FILE_VALUE ---------- ---------- ----- --------- ---------- 1 PWD_POLICY 2 2 6 已用时间: 4.803(毫秒). 执行号:704. SQL> select name,value,sys_value,file_value from v$parameter where name like 'COMPATIBLE%'; 行号 NAME VALUE SYS_VALUE FILE_VALUE ---------- --------------- ----- --------- ---------- 1 COMPATIBLE_MODE 0 0 2 已用时间: 4.347(毫秒). 执行号:705. #重启服务器 [dmdba@node1 dmbak]$ DmServiceDMTEST restart Stopping DmServiceDMTEST: [ OK ] Starting DmServiceDMTEST: [ OK ] #查询参数值 SQL> select name,value,sys_value,file_value from v$parameter where name like 'PWD_POLICY'; 行号 NAME VALUE SYS_VALUE FILE_VALUE ---------- ---------- ----- --------- ---------- 1 PWD_POLICY 6 6 6 已用时间: 10.368(毫秒). 执行号:500. SQL> select name,value,sys_value,file_value from v$parameter where name like 'COMPATIBLE%'; 行号 NAME VALUE SYS_VALUE FILE_VALUE ---------- --------------- ----- --------- ---------- 1 COMPATIBLE_MODE 2 2 2 已用时间: 5.160(毫秒). 执行号:501.

2.5 查看数据库信息

image.png

三 创建备份以及JOB

3.1 创建全量备份

#修改BAK_PATH 修改dm.ini文件中BAK_PATH为指定目录 BAK_PATH = /dmbak #打开归档 alter database mount; alter database add archivelog 'DEST=/dmarch, TYPE=LOCAL, FILE_SIZE=64, SPACE_LIMIT=0, ARCH_FLUSH_BUF_SIZE=0'; alter database archivelog; alter database open; #重启数据库 [dmdba@node1 DAMENG]$ DmServiceDMTEST restart Stopping DmServiceDMTEST: [ OK ] Starting DmServiceDMTEST: [ OK ]

image.png
image.png
image.png

3.2 创建job,定时备份

image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png

3.3 配置增量备份

image.png
image.png
image.png
image.png
image.png
image.png

查看生成的全量备份和增量备份
image.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服