1.达梦安装准备
1.1检查操作系统版本与位数
[root@dm-8 ~]#cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.6 (Maipo)
[root@dm-8 ~]# getconf LONG_BIT
64
1.2检查系统内存
为了保证DM的正确安装和运行,要尽量保证操作系统至少1GB的可用内存(RAM)。如果可用内存过少,可能导致DM安装或启动失败。用户可以使用以下命令检查操作内存。
[root@dm-8 ~]# free -g
total used free shared buff/cache available
Mem: 7 0 6 0 0 6
Swap: 3 0 3
1.3检查存储空间
DM完全安装需要1GB的存储空间,用户需要提前规划好安装目录,预留足够的存储空间。用户在DM安装前也应该为数据库实例预留足够的存储空间,规划好数据路径和备份路径。
如果/tmp目录不能保证1GB的存储空间,用户可以扩展/tmp目录存储空间或者通过设置环境变量DM_INSTALL_TMPDIR指定安装程序的临时目录。
[root@dm-8 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/boot-root 25G 7.7G 18G 31% /
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 13M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda1 1014M 145M 870M 15% /boot
tmpfs 797M 0 797M 0% /run/user/0
tmpfs 797M 8.0K 797M 1% /run/user/42
注意:redhat7以后建议使用XFS文件系统格式,由于以前使用的是ext4,ext4受限制于磁盘结构和兼容问题,不如xfs
df -Th
[root@dm-8 ~]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/mapper/boot-root xfs 25G 7.7G 18G 31% /
devtmpfs devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs tmpfs 3.9G 13M 3.9G 1% /run
tmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda1 xfs 1014M 145M 870M 15% /boot
tmpfs tmpfs 797M 0 797M 0% /run/user/0
tmpfs tmpfs 797M 12K 797M 1% /run/user/42
1.4检查网络配置
[root@dm-8 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens32:
<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:c6:c5:7a brd ff:ff:ff:ff:ff:ff
inet 10.168.9.20/32 brd 10.168.9.20 scope global noprefixroute ens32
valid_lft forever preferred_lft forever
inet6 fe80::b2b5:98ab:5e9e:4097/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:c6:c5:84 brd ff:ff:ff:ff:ff:ff
4: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether 52:54:00:29:7b:50 brd ff:ff:ff:ff:ff:ff
inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
valid_lft forever preferred_lft forever
5: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN group default qlen 1000
link/ether 52:54:00:29:7b:50 brd ff:ff:ff:ff:ff:ff
1.5网卡速率检查
[root@dm-8 ~]# ethtool ens32
Settings for ens32:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
MDI-X: off (auto)
Supports Wake-on: d
Wake-on: d
Current message level: 0x00000007 (7)
drv probe link
Link detected: yes
介质准备:
dm8_20210618_x86_rh7_64_ent_8.1.2.18_pack3.iso
达梦的介质可以到达梦官网进行下载:

2.主机配置
2.1关闭selinux与防火墙
systemctl status firewalld
systemctl is-enabled firewalld
systemctl stop firewalld
systemctl disable firewalld
cp /etc/selinux/config /etc/selinux/config_`date +"%Y%m%d_%H%M%S"`&& sed -i 's/SELINUX\=enforcing/SELINUX\=disabled/g' /etc/selinux/config
如果需要配置防火墙策略,需要使用firewall的命令
1.检查防火墙策略
[root@dm-8 ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
2.列出区域开放的端口
[root@dm-8 ~]# systemctl start firewalld
[root@dm-8 ~]# firewall-cmd --zone=public --list-ports
3.指定开放什么端口
firewall-cmd --zone=public --add-port=5238/tcp --permanent
例如达梦的5238端口
firewall-cmd --reload #更新防火墙规则
2.2优化操作系统内核参数
vi /etc/sysctl.conf
fs.file-max = 6815744
kernel.sem=1000 1024000 1000 1024
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.shmmax = 4122980352
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 1048576
fs.aio-max-nr = 4096000
vm.dirty_ratio=20
vm.dirty_background_ratio=3
vm.dirty_writeback_centisecs=100
vm.dirty_expire_centisecs=500
vm.swappiness=10
vm.min_free_kbytes=524288
net.ipv4.ipfrag_high_thresh=130000
net.ipv4.ipfrag_time=60
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
kernel.randomize_va_space=0
kernel.shmall与kernel.shmmax参数根据具体的内存进行调整
2.3创建用户组和用户
为了减少对操作系统的影响,用户不应该以root系统用户来安装和运行DM。用户可以在安装之前为DM创建一个专用的系统用户。
groupadd -g 12349 dinstall
useradd -u 12345 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
passwd dmdba
2.4修改操作系统用户资源限制
在Linux(Unix)系统中,因为ulimit命令的存在,会对程序使用操作系统资源进行限制。为了使DM能够正常运行,建议用户检查当前安装用户的ulimit参数。
vi /etc/security/limits.conf
添加以下内容:
dmdba soft fsize unlimited
dmdba hard fsize unlimited
dmdba soft nproc 131072
dmdba hard nproc 131072
dmdba soft nofile 65535
dmdba hard nofile 65535
dmdba soft core unlimited
dmdba hard core unlimited
dmdba soft data unlimited
dmdba hard data unlimited
ulimit -n 65536
ulimit -a
2.5创建安装目录
规划目录如下:
挂载单独的磁盘,做lvm,方便后期扩展用于存放达梦的相关数据,这里由于我都是使用根目录,但是建议
/dm8/app ----软件安装目录
/dm8/dm_data ---数据库数据文件存放目录,建议放在存储性能最好的地方,如磁盘阵列的挂载点下
/dm8/
dm_redo ---数据库联机日志文件存放目录,每个达梦数据库数据库实例必须至少有2个重做日志文件,大型在线交易系统建议设置为1G-2G一个的日志。
/dm8/dm_arch ---数据库归档日志,归档的话,一般是一周进行一次全备,每天一次增备,保留8-10天。
/dm_backup ---数据库备份文件存放目录,建议放在和数据不同的盘上。正式环境:需要保留足够的备份。备份分为全量备份和增量备份,一般为每天一次增量备份,每周一次全量备份,建议至少保留一个月的所有备份,需要以及实际情况估算所需空间大小
由于我这里是测试环境,所有都在根目录下面。
mkdir -p /dm8/app
mkdir -p
/dm8/dm_data
mkdir -p
/dm8/
dm_redo
mkdir -p
/dm8/dm_arch
mkdir -p
/dm_backup
chown -R dmdba:dinstall /dm8
chown
dmdba:dinstall
/dm_backup
注意:达梦考试默认是在/dm8下面,但是生产有时会相对严格一些,不一定会在/dm8下面,安装的话大致都是相同的。
示例:
[root@dm-8 dm8]# ls -lrt
总用量 0
[root@dm-8 dm8]# mkdir -p /dm8/app
[root@dm-8 dm8]# mkdir -p /dm8/dm_data
[root@dm-8 dm8]# mkdir -p /dm8/dm_redo
[root@dm-8 dm8]# mkdir -p /dm8/dm_arch
[root@dm-8 dm8]# mkdir -p /dm_backup
[root@dm-8 dm8]# chown -R dmdba:dinstall /dm8
[root@dm-8 dm8]# chown dmdba:dinstall /dm_backup
[root@dm-8 dm8]# cd /dm8
[root@dm-8 dm8]# ls -lrt
总用量 0
drwxr-xr-x 2 dmdba dinstall 6 11月 25 00:36 app
drwxr-xr-x 2 dmdba dinstall 6 11月 25 00:36 dm_data
drwxr-xr-x 2 dmdba dinstall 6 11月 25 00:36 dm_redo
drwxr-xr-x 2 dmdba dinstall 6 11月 25 00:36 dm_arch
[root@dm-8 dm8]# cd /dm_backup/
[root@dm-8 dm_backup]# pwd
/dm_backup
[root@dm-8 dm_backup]#
备注:
<type> can have the two values:
- "soft" for enforcing the soft limits
- "hard" for enforcing hard limits
soft,hard和-,soft指的是当前系统生效的设置值,软限制也可以理解为警告值。
hard表名系统中所能设定的最大值。soft的限制不能比hard限制高,用-表名同时设置了soft和hard的值。
<item> can be one of the following: <item>可以使以下选项中的一个
- 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 最大打开的文件数(以文件描叙符,file descripter计数)
- rss - max resident set size (KB) 最大持久设置大小
- stack - max stack size (KB) 最大栈大小
- cpu - max CPU time (MIN) 最多CPU占用时间,单位为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] max nice优先级允许提升到值
- rtprio - max realtime pr iority
2.5修改用户环境变量
export DM_HOME=/dm8/app
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:
/dm8/app/bin
export PATH=$DM_HOME/bin:$DM_HOME/tool:$DM_HOME:$PATH
2.6配置yum源
yum源需要挂载本地操作系统iso镜像文件
mkdir -p /media/cdrom&&mount /dev/sr0 /media/cdrom&&echo "[rhel-source]
name=neokylin
baseurl=file:///media/cdrom/
gpgcheck=0
enable=1
gpgkey=file://///etc/pki/rpm-gpg/RPM-GPG-KEY-neokylin-release" >/etc/yum.repos.d/neokylin-source.repo
2.7挂载安装介质
例如镜像在soft下面
[dmdba@dm-8 soft]$ ls -lrt
总用量 769600
-rw-r--r-- 1 root root 788070400 7月 13 14:43 dm8_20210618_x86_rh7_64_ent_8.1.2.18_pack3.iso
[dmdba@dm-8 soft]$ pwd
/soft
挂载到mnt下面,挂载目录是可以自定义的。
mount -o loop /soft/dm8_20210618_x86_rh7_64_ent_8.1.2.18_pack3.iso /mnt
[root@dm-8 dm_backup]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/boot-root 25G 5.1G 20G 21% /
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 13M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda1 1014M 145M 870M 15% /boot
tmpfs 797M 0 797M 0% /run/user/0
tmpfs 797M 12K 797M 1% /run/user/42
/dev/loop0 752M 752M 0 100% /mnt
3.安装dm8软件
安装需要有图形化界面,通常如果操作系统是最小化安装,需要安装VNC或者xmanager,进行图形化调用。
如果遇到问题,可能需要安装一些RPM包。
通常常用的一些包如下:
yum -y install unzip sysstat setuptool telnet iotop net-tools unzip libvncserver tigervnc-server dstat lsof ntp redhat-lsb-core parted xhost expect tcl
3.1图形界面安装
su - dmdba
export DISPLAY=10.168.9.1:0.0
[root@dm-8 yum.repos.d]# su - dmdba
上一次登录:四 11月 25 00:38:28 CST 2021pts/0 上
[dmdba@dm-8 ~]$ export DISPLAY=10.168.9.1:0.0
[dmdba@dm-8 ~]$ df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/boot-root 25G 5.1G 20G 21% /
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 13M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda1 1014M 145M 870M 15% /boot
tmpfs 797M 0 797M 0% /run/user/0
tmpfs 797M 12K 797M 1% /run/user/42
/dev/loop0 752M 752M 0 100% /mnt
/dev/sr0 4.0G 4.0G 0 100% /media/cdrom
[dmdba@dm-8 ~]$ cd /mnt
[dmdba@dm-8 mnt]$ ls -lrt
总用量 769233
-r-xr-xr-x 1 root root 2784248 5月 27 13:34 DM8 Install.pdf
-r-xr-xr-x 1 root root 784909860 6月 18 09:27 DMInstall.bin
这个就是安装启动程序。
运行启动程序
./DMInstall.bin

这个是由于之前安装过达梦的原因,点击确定。
1.选择相关语言与时区

2.安装向导

3.安装许可协议

4.key文件录入

5.选择安装程序

这里我们就选择典型安装。
6.安装程序位置
这里选择之前创建的/dm8/app


7.安装前确认
确认信息没有问题后,进行安装

如果之前安装过达梦,会提示这个文件是否需要覆盖。

8.安装进度

9.运行安装脚本

[root@dm-8 ~]# sh /dm8/app/script/root/root_installer.sh
移动 /dm8/app/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@dm-8 ~]#
运行完成后点确定

10.检查安装
在服务器上会有相关安装进度
[dmdba@dm-8 mnt]$ ./DMInstall.bin
解压安装程序..........
2021-11-25 01:03:23
[INFO] 安装达梦数据库...
2021-11-25 01:03:23
[INFO] 安装 基础 模块...
2021-11-25 01:03:40
[INFO] 安装 服务器 模块...
2021-11-25 01:03:44
[INFO] 安装 客户端 模块...
2021-11-25 01:04:05
[INFO] 安装 驱动 模块...
2021-11-25 01:04:15
[INFO] 安装 手册 模块...
2021-11-25 01:04:16
[INFO] 安装 服务 模块...
2021-11-25 01:04:17
[INFO] 清理安装产生临时文件。
2021-11-25 01:04:17
[INFO] 移动日志文件。
2021-11-25 01:06:25
[INFO] 安装达梦数据库完成。
4.初始化数据库实例
切换用户至dmdba用户下,执行初始化实例操作:
4.1图形化界面创建实例
su - dmdba
export DISPLAY=10.168.9.1:0.0
dbca.sh
1.进入达梦初始化实例配置助手

2.选择创建数据库模板
例如这里选择联机事务处理

3.指定数据库目录

4.指定数据库标识

5.数据库文件位置


日志文件位置

日志文件可以在图形界面中进行添加和删除,初始化日志文件只有2组,比如这里我添加了4组。

5.数据库初始化参数调整

比如 调整簇大小为16页,页大小为16K,每个日志文件大小为300M
6.口令管理

输入密码,考试的时候会有相关的密码要求,比如这里是:dmdba666#
7.是否创建示例数据库

8.确认安装概要

9.安装

[root@dm-8 ~]# mv /dm8/app/bin/DmServiceDMSERVER.service /usr/lib/systemd/system/DmServiceDMSERVER.service
[root@dm-8 ~]# systemctl enable DmServiceDMSERVER.service
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service to /usr/lib/systemd/system/DmServiceDMSERVER.service.
[root@dm-8 ~]# systemctl start DmServiceDMSERVER.service
[root@dm-8 ~]# systemctl status DmServiceDMSERVER.service
● DmServiceDMSERVER.service - DM database instance service
Loaded: loaded (/usr/lib/systemd/system/DmServiceDMSERVER.service; enabled; vendor preset: disabled)
Active: active (running) since 四 2021-11-25 01:22:08 CST; 9s ago
Process: 15190 ExecStart=/dm8/app/bin/DmServiceDMSERVER start (code=exited, status=0/SUCCESS)
Main PID: 15216 (dmserver)
Tasks: 51
CGroup: /system.slice/DmServiceDMSERVER.service
└─15216 /dm8/app/bin/dmserver /dm8/dm_data/DAMENG/dm.ini -noconsole
11月 25 01:21:53 dm-8 systemd[1]: Starting DM database instance service...
11月 25 01:22:08 dm-8 DmServiceDMSERVER[15190]: [39B blob data]
11月 25 01:22:08 dm-8 systemd[1]: Started DM database instance service.

验证
[dmdba@dm-8 mnt]$ dbca.sh
2021-11-25 01:09:09 [com.dameng.dbca.Startup]
[INFO] 启动DBCA
2021-11-25 01:21:00 [com.dameng.dbca.dialog.CreateDialog]
[INFO] 创建数据库实例(DMSERVER)开始...
2021-11-25 01:21:03 [com.dameng.dbca.dialog.CreateDialog]
[INFO] 正在启动数据库实例(DMSERVER)...
2021-11-25 01:21:03 [com.dameng.dbca.dialog.CreateDialog]
[INFO] 设置系统内存池为:159M
2021-11-25 01:21:03 [com.dameng.dbca.dialog.CreateDialog]
[INFO] 设置系统缓冲区为:1327M
2021-11-25 01:21:03 [com.dameng.dbca.dialog.CreateDialog]
[INFO] 设置RECYCLE缓冲区为:318M
2021-11-25 01:21:03 [com.dameng.dbca.dialog.CreateDialog]
[INFO] 设置排序缓存区为:50M
2021-11-25 01:21:03 [com.dameng.dbca.dialog.CreateDialog]
[INFO] 会话语句句柄最大数为:20000
2021-11-25 01:21:03 [com.dameng.dbca.dialog.CreateDialog]
[INFO] 设置端口号为:5236
2021-11-25 01:21:03 [com.dameng.dbca.dialog.CreateDialog]
[INFO] 设置BDTA缓存记录数为:100
2021-11-25 01:21:03 [com.dameng.dbca.dialog.CreateDialog]
[INFO] 设置OLAP_FLAG为:0
2021-11-25 01:21:03 [com.dameng.dbca.dialog.CreateDialog]
[INFO] 设置结果集最大行数为:1
2021-11-25 01:21:03 [com.dameng.dbca.dialog.CreateDialog]
[INFO] 设置通讯加密模式为:0
2021-11-25 01:21:03 [com.dameng.dbca.dialog.CreateDialog]
[INFO] 创建数据库服务(DmServiceDMSERVER)...
2021-11-25 01:22:42 [com.dameng.dbca.dialog.CreateDialog]
[INFO] 创建并启动数据库实例完成。
2021-11-25 01:23:29 [com.dameng.dbca.Startup]
[INFO] 结束DBCA
3.2脚本安装
cd /dm8/app/bin
./dminit INI_FILE=
/dm8/dm_data/PEIYANG/dm.ini path=/dm8/dm_data LOG_PATH=/dm8/dm_redo/PEIYANG/PEIYANG01.log LOG_PATH=/dm8/dm_redo/PEIYANG/PEIYANG02.log LOG_PATH=/dm8/dm_redo/PEIYANG/PEIYANG03.log EXTENT_SIZE=16 PAGE_SIZE=16 LOG_SIZE=300 CHARSET=0 SYSDBA_PWD=Dameng123 DB_NAME=PEIYANG INSTANCE_NAME=PEIYANG PORT_NUM=5238
[dmdba@dm-8 bin]$ pwd
/dm8/app/bin
[dmdba@dm-8 bin]$ ./dminit INI_FILE=/dm8/dm_data/PEIYANG/dm.ini path=/dm8/dm_data LOG_PATH=/dm8/dm_redo/PEIYANG/PEIYANG01.log LOG_PATH=/dm8/dm_redo/PEIYANG/PEIYANG02.log LOG_PATH=/dm8/dm_redo/PEIYANG/PEIYANG03.log EXTENT_SIZE=16 PAGE_SIZE=16 LOG_SIZE=300 CHARSET=0 SYSDBA_PWD=Dameng123 DB_NAME=PEIYANG INSTANCE_NAME=PEIYANG PORT_NUM=5238
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2022-06-17
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
log file path: /dm8/dm_redo/PEIYANG/PEIYANG01.log
log file path: /dm8/dm_redo/PEIYANG/PEIYANG02.log
log file path: /dm8/dm_redo/PEIYANG/PEIYANG03.log
write to dir [/dm8/dm_data/PEIYANG].
create dm database success. 2021-11-25 01:35:49
/dm8/app/script/root/dm_service_installer.sh -t dmserver -dm_ini /dm8/dm_data/PEIYANG/dm.ini -p PEIYANG
[root@dm-8 ~]# /dm8/app/script/root/dm_service_installer.sh -t dmserver -dm_ini /dm8/dm_data/PEIYANG/dm.ini -p PEIYANG
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServicePEIYANG.service to /usr/lib/systemd/system/DmServicePEIYANG.service.
创建服务(DmServicePEIYANG)完成
su - dmdba
DmServicePEIYANG start
注意:
注1:页大小在数据库实例初始化后的整个生命周期内都无法修改,需慎重选择。不同页大小,每个字段的最大长度会有所限制,且每条记录总长度不能大于页面大小的一半。如果系统中存在或者以后可能存在含有较长的字符串类型的表,建议该参数设置为16或者32。
注2:字符集在数据库实例初始化后的整个生命周期内也无法修改,需慎重选择。建议采用默认值 GB18030,如果需要国际字符可以采用 Unicode,GB18030数字字母占1个字节,普通汉字占2个字节,部分繁体及少数民族文字占 4 字节,Unicode 在达梦中采用 UTF-8 编码格式,欧洲的字母字符占 1 到 2 个字节,亚洲的大部分字符占 3 个字 节,附加字符为 4 个字节。
注3:字符串大小写敏感在数据库实例初始化后的整个生命周期内都无法修改,需慎重选择。
5.注册数据库
1.查询服务的状态
[root@dm-8 ~]# systemctl status DmServiceDMSERVER.service
● DmServiceDMSERVER.service - DM database instance service
Loaded: loaded (/usr/lib/systemd/system/DmServiceDMSERVER.service; enabled; vendor preset: disabled)
Active: active (running) since 四 2021-11-25 01:32:37 CST; 7min ago
Process: 15612 ExecStart=/dm8/app/bin/DmServiceDMSERVER start (code=exited, status=0/SUCCESS)
Main PID: 15636 (dmserver)
Tasks: 51
CGroup: /system.slice/DmServiceDMSERVER.service
└─15636 /dm8/app/bin/dmserver /dm8/dm_data/DAMENG/dm.ini -noconsole
2.查询进程的状态
[root@dm-8 ~]# ps -ef| grep -v grep|grep dmserver
dmdba 15636 1 0 01:32 ? 00:00:03 /dm8/app/bin/dmserver /dm8/dm_data/DAMENG/dm.ini -noconsole
dmdba 15910 1 1 01:42 pts/0 00:00:02 /dm8/app/bin/dmserver /dm8/dm_data/PEIYANG/dm.ini -noconsole
3.连接数据库
disql sysdba/Dameng123@10.168.9.20:5238
[dmdba@dm-8 bin]$ disql sysdba/Dameng123@10.168.9.20:5238
服务器[10.168.9.20:5238]:处于普通打开状态
登录使用时间 : 0.845(ms)
disql V8
disql sysdba/'"
dmdba666#"'
@10.168.9.20:5236
[dmdba@dm-8 bin]$ disql sysdba/'"dmdba666#"'@10.168.9.20:5236
服务器[10.168.9.20:5236]:处于普通打开状态
登录使用时间 : 0.751(ms)
disql V8
注意:如果密码存在特殊字符,linux环境需要使用双引号将密码包含进来,同时外层再使用单引号进行转义
如果是windows环境,需要使用双引号将密码包含进来,同时对双引号使用\进行转义
6.日常运维
6.1开归档
disql sysdba/'"
dmdba666#"'
@10.168.9.20:5236
alter database mount;
alter database add archivelog 'type=local,dest=/dm8/dm_arch,file_size=1024,space_limit=0';
alter database archivelog;
alter database open;
select name,status$,arch_mode from v$database;
归档日志可以从v$archived_log查询
6.2配置删除归档任务
如果觉得命令看不懂,可以调用manager进行配置

创建代理环境>创建作业

貌似这个功能,测试版没有,但是操作是一样的,就是通过创建job去进行删除。
6.3配置数据库备份
1.修改备份位置
su - dmdba
DmServiceDMSERVER stop
cd /dm8/dm_data/DAMENG
vi dm.ini
备注:dm.ini这个是初始化参数文件
修改
BAK_PATH = /dm_backup #backup file path
disql sysdba/'"
dmdba666#"'
@10.168.9.20:5236
select name,VALUE,SYS_VALUE,FILE_VALUE from v$parameter where name in ('BAK_PATH');
行号 NAME VALUE SYS_VALUE FILE_VALUE
---------- -------- ---------- ---------- ----------
1 BAK_PATH /dm_backup /dm_backup /dm_backup
已用时间: 4.715(毫秒). 执行号:300.
2.备份数据库
backup database full to "DAMENG_FULL_BAK" backupset '
DAMENG_FULL_BAK' parallel 8;
SQL> backup database full to "DAMENG_FULL_BAK" backupset 'DAMENG_FULL_BAK';
操作已执行
已用时间: 867.528(毫秒). 执行号:301.
3.查询备份的情况
select device_type,
backup_id,
backup_name,
backup_path,
backup_time,
compress_level,
pkg_size,
parallel_num
from v$backupset;
行号 DEVICE_TYPE BACKUP_ID BACKUP_NAME BACKUP_PATH BACKUP_TIME COMPRESS_LEVEL PKG_SIZE PARALLEL_NUM
---------- ----------- ----------- --------------- -------------------------- -------------------------- -------------- ----------- ------------
1 DISK 541603210 DAMENG_FULL_BAK /dm_backup/DAMENG_FULL_BAK 2021-11-25 02:08:15.231361 0 33554432 1
已用时间: 12.581(毫秒). 执行号:302.
当开启多个并行的时候,会在目录下面生成多个文件。
backup database full to "DAMENG_FULL_BAK2" backupset '
DAMENG_FULL_BAK2
' parallel 8;
SQL> select device_type,
2 backup_id,
3 backup_name,
4 backup_path,
5 backup_time,
6 compress_level,
7 pkg_size,
8 parallel_num
9 from v$backupset;
行号 DEVICE_TYPE BACKUP_ID BACKUP_NAME BACKUP_PATH BACKUP_TIME COMPRESS_LEVEL PKG_SIZE PARALLEL_NUM
---------- ----------- ----------- ------------------ ---------------------------------------------- -------------------------- -------------- ----------- ------------
1 DISK 541603210 DAMENG_FULL_BAK /dm_backup/DAMENG_FULL_BAK 2021-11-25 02:08:15.231361 0 33554432 1
2 DISK 1163927874 DAMENG_FULL_BAK2 /dm_backup/DAMENG_FULL_BAK2 2021-11-25 02:09:35.836797 0 33554432 3
3 DISK 767149974 DAMENG_FULL_BAK2_1 /dm_backup/DAMENG_FULL_BAK2/DAMENG_FULL_BAK2_1 2021-11-25 02:09:35.821904 0 33554432 1
4 DISK 965538924 DAMENG_FULL_BAK2_0 /dm_backup/DAMENG_FULL_BAK2/DAMENG_FULL_BAK2_0 2021-11-25 02:09:35.828394 0 33554432 1
5 DISK 767149974 DAMENG_FULL_BAK2_2 /dm_backup/DAMENG_FULL_BAK2/DAMENG_FULL_BAK2_2 2021-11-25 02:09:35.831048 0 33554432 1
6.4启停实例
1.注册数据库服务
线上环境一般是采用命令行初始化数据库实例,实例初始化完成后,需切换至root用户下注册数据库服务脚本,采用数据库服务脚本启停数据库:
/dm8/script/root/dm_service_installer.sh -t dmserver -dm_ini /dm8/data/PEIYANG/dm.ini -p PEIYANG
解析参数:
-t:服务类型:注册服务类型,支持一下服务类型: dmap、 dmamon、 dmserver 、 dmwatcher、 dmmonitor 、 dmasmsvr 、 dmcss 、 dmcssm、 dmdrs、 dmdras、 dmdcs、 dmdss
-p:服务名称后缀:生成的操作系统服务名为“服务脚本模 板名称+服务名后缀”。此参数只针对 5~14 服务脚本生效。
-dm_ini :指定初始化参数文件的位置
-s:服务脚本路径
2.停止数据库
[dmdba@dm-8 DAMENG]$ DmServiceDMSERVER stop
Stopping DmServiceDMSERVER: [ OK ]
还可以用systemctl去停止
[root@dm-8 /]# systemctl status DmServiceDMSERVER
● DmServiceDMSERVER.service - DM database instance service
Loaded: loaded (/usr/lib/systemd/system/DmServiceDMSERVER.service; enabled; vendor preset: disabled)
Active: inactive (dead) since 四 2021-11-25 02:04:14 CST; 13min ago
Process: 16466 ExecStop=/dm8/app/bin/DmServiceDMSERVER stop (code=exited, status=0/SUCCESS)
Main PID: 15636 (code=exited, status=0/SUCCESS)
11月 25 01:32:22 dm-8 systemd[1]: Starting DM database instance service...
11月 25 01:32:37 dm-8 DmServiceDMSERVER[15612]: [39B blob data]
11月 25 01:32:37 dm-8 systemd[1]: Started DM database instance service.
11月 25 02:04:14 dm-8 DmServiceDMSERVER[16466]: DmServiceDMSERVER service is stopped.
3.启动数据库
DmServiceDMSERVER start
[dmdba@dm-8 DAMENG]$ DmServiceDMSERVER start
Starting DmServiceDMSERVER: [ OK ]