1、搭建redhat7系统环境 查看并配置相关ip
[root@localhost security]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.176.111 netmask 255.255.255.0 broadcast 192.168.176.255
inet6 fe80::285f:a398:db64:75e8 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:41:ce:9b txqueuelen 1000 (Ethernet)
RX packets 1145 bytes 101678 (99.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 894 bytes 110121 (107.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 176 bytes 17316 (16.9 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 176 bytes 17316 (16.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:2f:b5:c2 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@localhost ~]# cd /
[root@localhost /]# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
2、添加用户组和用户
[root@localhost /]# groupadd dinstall
[root@localhost /]# useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
[root@localhost /]# passwd dmdba
Changing password for user dmdba.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
3、配置并修改文件打开的最大数
[root@localhost /]# vi /etc/security/limis.conf
dmdba hard nofile 65536
dmdba soft nofile 65536
dmdba hard stack 32768
dmdba soft stack 16384
[root@localhost /]# cd /etc/
[root@localhost etc]# cd security/
[root@localhost security]# ls
access.conf console.handlers group.conf namespace.conf opasswd sepermit.conf
chroot.conf console.perms limits.conf namespace.d pam_env.conf time.conf
console.apps console.perms.d limits.d namespace.init pwquality.conf
[root@localhost security]# vi limits.conf
[root@localhost security]#
[root@localhost security]# su - dmdba
4、查看配置
[dmdba@localhost ~]$ 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) 7154
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) 16384
cpu time (seconds, -t) unlimited
max user processes (-u) 4096
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
临时生效
[dmdba@localhost ~]$ ulimit -n 65536
5、通过本地上传安装包至opt目录
[root@localhost security]# cd /opt
[root@localhost opt]#
[root@localhost opt]# ls
dm8_20220720_x86_rh7_64_ent_8.1.2.114_pack11.iso dm8_20220720_x86_rh7_64_ent.zip
dm8_20220720_x86_rh7_64_ent_8.1.2.114_pack11.iso_SHA256.txt rh
[root@localhost opt]# ll
total 1857020
-rw-r--r--. 1 root root 957816832 Aug 19 2022 dm8_20220720_x86_rh7_64_ent_8.1.2.114_pack11.iso
-rw-r--r--. 1 root root 168 Aug 19 2022 dm8_20220720_x86_rh7_64_ent_8.1.2.114_pack11.iso_SHA256.txt
-rw-r--r--. 1 root root 943764329 Jun 14 02:49 dm8_20220720_x86_rh7_64_ent.zip
drwxr-xr-x. 2 root root 6 Jun 18 2018 rh
6、挂载镜像
[root@localhost opt]# mount -o loop /opt/dm8_20220720_x86_rh7_64_ent_8.1.2.114_pack11.iso /mnt
mount: /dev/loop0 is write-protected, mounting read-only
[root@localhost opt]# cd /
7、创建目录
[root@localhost /]# mkdir /dm8
[root@localhost /]# ll
total 22
lrwxrwxrwx. 1 root root 7 Jun 14 02:08 bin -> usr/bin
dr-xr-xr-x. 4 root root 4096 Jun 14 02:17 boot
drwxr-xr-x. 19 root root 3300 Jun 14 02:51 dev
drwxr-xr-x. 2 root root 6 Jun 14 02:51 dm8
drwxr-xr-x. 144 root root 8192 Jun 14 02:46 etc
drwxr-xr-x. 4 root root 30 Jun 14 02:45 home
lrwxrwxrwx. 1 root root 7 Jun 14 02:08 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 Jun 14 02:08 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 Dec 15 2017 media
dr-xr-xr-x. 1 root root 2048 Jul 20 2022 mnt
drwxr-xr-x. 3 root root 178 Jun 14 02:49 opt
dr-xr-xr-x. 288 root root 0 Jun 14 02:16 proc
dr-xr-x---. 4 root root 225 Jun 14 02:39 root
drwxr-xr-x. 43 root root 1320 Jun 14 02:38 run
lrwxrwxrwx. 1 root root 8 Jun 14 02:08 sbin -> usr/sbin
drwxr-xr-x. 2 root root 6 Dec 15 2017 srv
dr-xr-xr-x. 13 root root 0 Jun 14 02:17 sys
drwxrwxrwt. 18 root root 4096 Jun 14 02:51 tmp
drwxr-xr-x. 13 root root 155 Jun 14 02:08 usr
drwxr-xr-x. 20 root root 282 Jun 14 02:17 var
授予目录正确的权限
[root@localhost /]# chown dmdba:dinstall -R /dm8/
[root@localhost /]# ll
total 22
lrwxrwxrwx. 1 root root 7 Jun 14 02:08 bin -> usr/bin
dr-xr-xr-x. 4 root root 4096 Jun 14 02:17 boot
drwxr-xr-x. 19 root root 3300 Jun 14 02:51 dev
drwxr-xr-x. 2 dmdba dinstall 6 Jun 14 02:51 dm8
drwxr-xr-x. 144 root root 8192 Jun 14 02:46 etc
drwxr-xr-x. 4 root root 30 Jun 14 02:45 home
lrwxrwxrwx. 1 root root 7 Jun 14 02:08 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 Jun 14 02:08 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 Dec 15 2017 media
dr-xr-xr-x. 1 root root 2048 Jul 20 2022 mnt
drwxr-xr-x. 3 root root 178 Jun 14 02:49 opt
dr-xr-xr-x. 288 root root 0 Jun 14 02:16 proc
dr-xr-x---. 4 root root 225 Jun 14 02:39 root
drwxr-xr-x. 43 root root 1320 Jun 14 02:38 run
lrwxrwxrwx. 1 root root 8 Jun 14 02:08 sbin -> usr/sbin
drwxr-xr-x. 2 root root 6 Dec 15 2017 srv
dr-xr-xr-x. 13 root root 0 Jun 14 02:17 sys
drwxrwxrwt. 18 root root 4096 Jun 14 02:51 tmp
drwxr-xr-x. 13 root root 155 Jun 14 02:08 usr
drwxr-xr-x. 20 root root 282 Jun 14 02:17 var
[root@localhost /]# chmod -R 775 /dm8
[root@localhost /]# ll
total 22
lrwxrwxrwx. 1 root root 7 Jun 14 02:08 bin -> usr/bin
dr-xr-xr-x. 4 root root 4096 Jun 14 02:17 boot
drwxr-xr-x. 19 root root 3300 Jun 14 02:51 dev
drwxrwxr-x. 2 dmdba dinstall 6 Jun 14 02:51 dm8
drwxr-xr-x. 144 root root 8192 Jun 14 02:46 etc
drwxr-xr-x. 4 root root 30 Jun 14 02:45 home
lrwxrwxrwx. 1 root root 7 Jun 14 02:08 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 Jun 14 02:08 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 Dec 15 2017 media
dr-xr-xr-x. 1 root root 2048 Jul 20 2022 mnt
drwxr-xr-x. 3 root root 178 Jun 14 02:49 opt
dr-xr-xr-x. 288 root root 0 Jun 14 02:16 proc
dr-xr-x---. 4 root root 225 Jun 14 02:39 root
drwxr-xr-x. 43 root root 1320 Jun 14 02:38 run
lrwxrwxrwx. 1 root root 8 Jun 14 02:08 sbin -> usr/sbin
drwxr-xr-x. 2 root root 6 Dec 15 2017 srv
dr-xr-xr-x. 13 root root 0 Jun 14 02:17 sys
drwxrwxrwt. 18 root root 4096 Jun 14 02:51 tmp
drwxr-xr-x. 13 root root 155 Jun 14 02:08 usr
drwxr-xr-x. 20 root root 282 Jun 14 02:17 var
8、使用命令行进行安装
[root@localhost /]# su - dmdba
Last login: Wed Jun 14 02:47:09 CST 2023 on pts/2
[dmdba@localhost ~]$ cd /mnt
[dmdba@localhost mnt]$ ls
DM8 Install.pdf DMInstall.bin
[dmdba@localhost mnt]$ ./DMInstall.bin -i
Please select the installer's language (E/e:English C/c:Chinese) [E/e]:
Extract install files.........
Welcome to DM DBMS Installer
Whether to input the path of Key File? (Y/y:Yes N/n:No) [Y/y]:y
Please Input the Path of the Key File [dm.key]:n
The key file is not exist, please check the path of the key file:n
Whether to input the path of Key File? (Y/y:Yes N/n:No) [Y/y]:^C
[dmdba@localhost mnt]$
[dmdba@localhost mnt]$ ./DMInstall.bin -i
Please select the installer's language (E/e:English C/c:Chinese) [E/e]:C
解压安装程序.........
欢迎使用达梦数据库安装程序
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n
是否设置时区? (Y/y:是 N/n:否) [Y/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]:21
安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:1
所需空间: 1611M
请选择安装目录 [/home/dmdba/dmdbms]:/dm8
可用空间: 10G
是否确认安装路径(/dm8)? (Y/y:是 N/n:否) [Y/y]:y
安装前小结
安装位置: /dm8
所需空间: 1611M
可用空间: 10G
版本信息:
有效日期:
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y
2023-06-14 02:55:28
[INFO] 安装达梦数据库...
2023-06-14 02:55:28
[INFO] 安装 基础 模块...
2023-06-14 02:55:31
[INFO] 安装 服务器 模块...
2023-06-14 02:55:32
[INFO] 安装 客户端 模块...
2023-06-14 02:55:35
[INFO] 安装 驱动 模块...
2023-06-14 02:55:36
[INFO] 安装 手册 模块...
2023-06-14 02:55:36
[INFO] 安装 服务 模块...
2023-06-14 02:55:37
[INFO] 移动日志文件。
2023-06-14 02:55:37
[INFO] 安装达梦数据库完成。
请以root系统用户执行命令:
/dm8/script/root/root_installer.sh
安装结束
9、按要求执行相关命令 (创建 DmAPService,否则会影响数据库备份)
[dmdba@localhost mnt]$ su - root
Password:
Last login: Wed Jun 14 02:39:14 CST 2023 from 192.168.176.1 on pts/2
[root@localhost ~]# /dm8/script/root/root_installer.sh
移动 /dm8/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服务
10、配置环境变量
[dmdba@localhost ~]$ ls -a
. .. .bash_history .bash_logout .bash_profile .bashrc .cache .config .mozilla
[dmdba@localhost ~]$ vim .bash_profile
[dmdba@localhost ~]$ source .bash_profile
[dmdba@localhost ~]$ cd /dm8
[dmdba@localhost dm8]$ ls
bin desktop drivers jar license_en.txt log script uninstall web
bin2 doc include jdk license_zh.txt samples tool uninstall.sh
[dmdba@localhost dm8]$ cd bin
11、查看参数
[dmdba@localhost bin]$ ./dminit help
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2023-07-20
version: 03134283890-20220720-165295-10045 Pack11
格式: ./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 打印帮助信息
12、使用默认参数初始化实例,并设置实例的存放路径
[root@localhost bin]# ./dminit path=/dm8/data
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2023-07-20
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
log file path: /dm8/data/DAMENG/DAMENG01.log
log file path: /dm8/data/DAMENG/DAMENG02.log
write to dir [/dm8/data/DAMENG].
create dm database success. 2023-06-15 02:02:34
13、使用命令行注册服务注册服务
[root@localhost root]# ./dm_service_installer.sh -t dmserver -dm_ini /dm8/data/DAMENG/dm.ini -p DMSERVER
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service to /usr/lib/systemd/system/DmServiceDMSERVER.service.
创建服务(DmServiceDMSERVER)完成
14、启动数据库
[root@localhost root]# systemctl start DmServiceDMSERVER.service ---停止数据库命令 systemctl stop DmServiceDMSERVER.service
[root@localhost root]# ps -ef |grep dm
root 7933 1 0 Jun14 ? 00:00:00 /usr/sbin/gdm
root 8960 7933 0 Jun14 tty1 00:00:04 /usr/bin/X :0 -background none -noreset -audit 4 -verbose -auth /run/gdm/auth-for-gdm-CrEXCT/database -seat seat0 vt1
root 17457 7933 0 Jun14 ? 00:00:00 gdm-session-worker [pam/gdm-password]
gdm 17480 1 0 Jun14 ? 00:00:02 ibus-daemon --xim --panel disable
gdm 17483 17480 0 Jun14 ? 00:00:00 /usr/libexec/ibus-dconf
gdm 17489 1 0 Jun14 ? 00:00:00 /usr/libexec/ibus-x11 --kill-daemon
dmdba 24938 1 0 Jun14 ? 00:00:06 /dm8/bin/dmap
root 84686 17457 0 Jun14 ? 00:00:00 gdm-session-worker [pam/gdm-password]
dmdba 88142 1 62 02:05 ? 00:00:13 /dm8/bin/dmserver path=/dm8/data/DAMENG/dm.ini -noconsole
root 88226 87680 0 02:05 pts/2 00:00:00 grep --color=auto dm
15、查看服务的状态
[root@localhost dm8]# cd /dm8/bin
[root@localhost bin]# ./DmServiceDMSERVER status
DmServiceDMSERVER (pid 88142) is running.
[root@localhost DAMENG]# ll
total 823388
drwxr-xr-x. 2 dmdba dinstall 6 Jun 15 02:02 bak
drwxr-xr-x. 2 dmdba dinstall 78 Jun 15 02:05 ctl_bak
-rw-r--r--. 1 dmdba dinstall 268435456 Jun 15 02:08 DAMENG01.log
-rw-r--r--. 1 dmdba dinstall 268435456 Jun 15 02:05 DAMENG02.log
-rw-r--r--. 1 dmdba dinstall 5632 Jun 15 02:05 dm.ctl
-rw-r--r--. 1 dmdba dinstall 59132 Jun 15 02:02 dm.ini
-rw-r--r--. 1 dmdba dinstall 909 Jun 15 02:02 dminit20230615020231.log
-rw-r--r--. 1 dmdba dinstall 633 Jun 15 02:02 dm_service.prikey
drwxr-xr-x. 2 dmdba dinstall 6 Jun 15 02:02 HMAIN
-rw-r--r--. 1 dmdba dinstall 134217728 Jun 15 02:02 MAIN.DBF
-rw-r--r--. 1 dmdba dinstall 12 Jun 15 02:05 rep_conflict.log
-rw-r--r--. 1 dmdba dinstall 134217728 Jun 15 02:08 ROLL.DBF
-rw-r--r--. 1 dmdba dinstall 481 Jun 15 02:02 sqllog.ini
-rw-r--r--. 1 dmdba dinstall 27262976 Jun 15 02:05 SYSTEM.DBF
-rw-r--r--. 1 dmdba dinstall 10485760 Jun 15 02:05 TEMP.DBF
drwxr-xr-x. 2 dmdba dinstall 6 Jun 15 02:05 trace
16、通过disql连接数据库
[dmdba@localhost bin]$ ./disql
disql V8
用户名:SYSDBA
密码:
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 10.645(ms)
SQL> select STATUS$ from v$instance;
行号 STATUS$
---------- -------
1 OPEN