规划: 软件目录:/dm 数据文件目录:/dmdata 归档目录:/dmarch 备份目录:/dmbak 达梦数据库版本:dm8_20221121_x86_rh6_64.iso 开发测试版本 创建实例要求: 数据库名称:DAMENG 实例名称:DMTEST 字符集:utf-8 簇:16K 页:16k --默认大小敏感 字符比较大小敏感 --默认字节存储 字节存储 口令长度不小于9 至少包含一个大写字母A-Z 打开oracle兼容模式
#查看操作系统版本
[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
[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
[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.
#查看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 设置服务是否自动启动,值为true或false,默认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.
#修改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 ]
查看生成的全量备份和增量备份
文章
阅读量
获赞