1部署规划
1.1系统配置规划
操作系统版本 Red Hat Enterprise Linux Server release 6.5 (Santiago)
内存大小: 4G
CPU :2核
磁盘空间: 200G
1.2路径规划
安装路径: /dmdba/dmdbms
数据库实例数据路径: /data/dmdata
归档路径: /data/dmdata/arch
备份路径: /data/dmdata/bak
1.3实例规划
库名 :DMOA
实例名: DMOA
端口号: 5236
页大小 :16
编码格式 :GB18030
大小写敏感 :是
1.4配置规划
归档文件大小 :512m
归档最大大小 :10240
2操作系统参数配置
2.1hosts文件配置
vi /etc/hosts
172.16.9.55 dmoadb
echo “172.16.9.55 dmoadb”>> /etc/hosts
2.2网卡配置开机自动启动
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
UUID=b5dba0d2-ea65-4d7c-a23a-37a1698a30b1
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=172.16.9.55
PREFIX=24
GATEWAY=172.16.9.1
DEFROUTE=no
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME=“System eth0”
HWADDR=08:00:27:9E:5D:BA
LAST_CONNECT=1612236893
2.3配置语言环境
echo “export LANG=en_US”>> ~/.bash_profile
source ~/.bash_profile
2.4创建用户、组
创建用户组
/usr/sbin/groupadd -g 50002 dinstall
创建用户
/usr/sbin/useradd -u 60001 -g dinstall dmdba
设置密码
passwd dmdba
2.5创建目录
su -root
mkdir -p /dmdba/dmdbms
mkdir -p /dm/data/dmdata
mkdir -p /dm/data/dmdata/arch
mkdir -p /dm/data/dmdata/bak
chown -R dmdba:dinstall /dm
chown -R dmdba:dinstall /dmdba
2.6系统资源参数配置
2.6.1修改资源限制
vi /etc/security/limits.conf
#DM SETTING
dmdba soft nproc 16384
dmdba hard nproc 16384
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft stack 32768
dmdba hard stack 32768
dmdba hard memlock 3000000
dmdba soft memlock 3000000
软限制是到了报警,硬限制是到了就不能用了。memlock,单位KB,这里memlock设置为2000000KB的原因是把剩下的1000000KB内存留给其他用户。软件限制到了之后会报警,硬件限制到了就不能用了
nproc对每个用户创建的进程数的限制,默认的很小,泄露的时候多
nofile一个进程能打开的文件数
stack堆大小,堆-存放变量的位置
memlock锁定的内存,单位KB,略低于物理内存,比数据库使用的内存大
vi /etc/security/limits.d/90-nproc.conf
*soft nproc 16384 #所有的用户最大进程数都改为16384
验证配置:ulimit -a
2.6.2控制给用户分配的资源
echo “session required pam_limits.so” >> /etc/pam.d/login
cat /etc/pam.d/login
2.6.3修改内核参数
vi /etc/sysctl.conf
#DM SETTING
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
kernel.panic_on_oops = 1
kernel.shmmax = 5033164800
kernel.shmall = 1228800
kernel.shmmni = 4096
改完了以后使之生效:
sysctl -p
2.6.4关闭透明页
cat /sys/kernel/mm/transparent_hugepage/defrag
[always] madvise never
表示已经开启
cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never
表示已经开启
关闭方法:
vi /etc/rc.d/rc.local
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
chmod +x /etc/rc.d/rc.local
2.6.5配置安全相关的参数
2.6.5.1、禁用SELINUX
vi /etc/selinux/config
改SELINUX=disabled
或者echo “SELINUX=disabled”>> /etc/selinux/config
setenforce 0 ##命令临时生效,告警,不启用
2.6.5.2关闭防火墙
6的版本:
service iptables stop
service iptables disable
service iptables status
chkconfig iptables off
7的版本:
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl status firewalld.service
重启OS生效
reboot
2.6.6配置dmdba用户的环境变量
su - dmdba
export LANG=en_US
vi ~/.bash_profile
注释掉以下内容:
#PATH=
P
A
T
H
:
PATH:
PATH:HOME/bin
#export PATH
把以下内容拷进去:
#################################################
Dameng Database Environment Configuration
export TMP=/tmp
export TMP_DIR=
T
M
P
e
x
p
o
r
t
D
M
I
N
S
T
A
L
L
T
M
P
D
I
R
=
TMP export DM_INSTALL_TMPDIR=
TMPexportDMINSTALLTMPDIR=TMP
export DM_HOME=/DMDBA/DBMS
export LD_LIBRARY_PATH="
L
D
L
I
B
R
A
R
Y
P
A
T
H
:
/
D
M
D
B
A
/
D
B
M
S
/
b
i
n
"
e
x
p
o
r
t
P
A
T
H
=
LD_LIBRARY_PATH:/DMDBA/DBMS/bin" export PATH=
LDLIBRARYPATH:/DMDBA/DBMS/bin"exportPATH=DM_HOME/bin:
D
M
H
O
M
E
/
t
o
o
l
:
DM_HOME/tool:
DMHOME/tool:PATH:$HOME/bin
umask 022
end
验证:
source ~/.bash_profile
env |grep DM
3DM8图形化安装过程
3.1将DM8安装包挂载至服务器
[dmdba@dmhost mnt]$ ls -ls
total 645538
2854 -r-xr-xr-x 1 root root 2921902 Aug 22 13:53 DM8 Install.pdf
642685 -r-xr-xr-x 1 root root 658108693 Sep 6 09:28 DMInstall.bin
3DM8命令行安装过程
3.1将DM8安装包挂载至服务器
[dmdba@dmhost mnt]$ ls -ls
total 645538
2854 -r-xr-xr-x 1 root root 2921902 Aug 22 13:53 DM8 Install.pdf
642685 -r-xr-xr-x 1 root root 658108693 Sep 6 09:28 DMInstall.bin
3.2安装数据库软件
执行:./ DMInstall.bin
1、准备安装文件
cp / mnt/DMInstall.bin /home
2、安装数据库软件
cd /home
./DMInstall.bin -i
请选择安装语言(C/c:中文 E/e:英文) [C/c]:
解压安装程序…
欢迎使用达梦数据库安装程序
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:
请输入Key文件的路径地址 [dm.key]:/DMDB/soft/dm_linux.key
有效日期: 2021-06-25
服务器颁布类型: 安全版
发布类型: 试用版
用户名称: 武汉达梦公司疫情期间临时授权
授权用户数: 无限制
并发连接数: 无限制
是否设置时区? (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 典型安装]:
所需空间: 1071M
请选择安装目录 [/home/dmdba/dmdbms]:/DMDB/app/DM8
可用空间: 92G
是否确认安装路径(/DMDB/app/DM8)? (Y/y:是 N/n:否) [Y/y]:
安装前小结
安装位置: /DMDB/app/DM8
所需空间: 1071M
可用空间: 92G
版本信息: 安全版
有效日期: 2021-06-25
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y
2020-11-30 10:35:54
[INFO] 安装达梦数据库…
2020-11-30 10:35:55
[INFO] 安装 基础 模块…
2020-11-30 10:35:58
[INFO] 安装 服务器 模块…
2020-11-30 10:35:58
[INFO] 安装 客户端 模块…
2020-11-30 10:35:59
[INFO] 安装 驱动 模块…
2020-11-30 10:36:00
[INFO] 安装 手册 模块…
2020-11-30 10:36:00
[INFO] 安装 服务 模块…
2020-11-30 10:36:01
[INFO] 移动ant日志文件。
2020-11-30 10:36:01
[INFO] 安装达梦数据库完成。
请以root系统用户执行命令:
/DMDB/app/DM8/script/root/root_installer.sh
安装结束
5. root用户执行root脚本,自动注册DmAPService服务
DmAPService 用于数据库备份的辅助进程服务。
[dmdba@DMDB10 app]$ exit
logout
[root@DMDB10 app]# /DMDB/app/DM8/script/root/root_installer.sh
移动 /DMDB/app/DM8/bin/dm_svc.conf 到/etc目录
修改服务器权限
创建DmAPService服务
移动服务脚本文件(/DMDB/app/DM8/bin/DmAPService 到 /etc/rc.d/init.d/DmAPService)
创建服务(DmAPService)完成
启动DmAPService服务
Starting DmAPService: [ OK ]
[root@DMDB10 app]# chkconfig --list |grep -i dm
DmAPService 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
mdmonitor 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
nfs-rdma 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭
rdma 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭
[root@DMDB10 app]# service DmAPService status
DmAPService (pid 10563) is running.
3.3命令行初始化数据库
cd /dmdba/dmdbms/bin
[dmdba@DMDB10 ~]$./dminit PATH=/DMDB/data DB_NAME=DMOA INSTANCE_NAME=DMOA PORT_NUM=5236 PAGE_SIZE=16 CASE_SENSITIVE=1 CHARSET=0
initdb V8
db version: 0x7000b
License will expire on 2021-06-25
log file path: /DMDB/data/DMOA/DMOA01.log
log file path: /DMDB/data/DMOA/DMOA02.log
write to dir [/DMDB/data/DMOA].
create dm database success. 2020-11-30 20:47:15
[dmdba@DMDB10 ~]$ cd /DMDB/data/
[dmdba@DMDB10 data]$ ls
DMOA
[dmdba@DMDB10 data]$ ls -lh DMOA/
总用量 800K
drwxr-xr-x 2 dmdba dinstall 4.0K 11月 30 20:47 bak
drwxr-xr-x 2 dmdba dinstall 4.0K 11月 30 20:47 ctl_bak
-rw-r–r-- 1 dmdba dinstall 5.0K 11月 30 20:47 dm.ctl
-rw-r–r-- 1 dmdba dinstall 49K 11月 30 20:47 dm.ini
-rw-r–r-- 1 dmdba dinstall 808 11月 30 20:47 dminit20201130204712.log
-rw-r–r-- 1 dmdba dinstall 256M 11月 30 20:47 DMOA01.log
-rw-r–r-- 1 dmdba dinstall 256M 11月 30 20:47 DMOA02.log
-rw-r–r-- 1 dmdba dinstall 633 11月 30 20:47 dm_service.prikey
drwxr-xr-x 2 dmdba dinstall 4.0K 11月 30 20:47 HMAIN
-rw-r–r-- 1 dmdba dinstall 128M 11月 30 20:47 MAIN.DBF
-rw-r–r-- 1 dmdba dinstall 128M 11月 30 20:47 ROLL.DBF
-rw-r–r-- 1 dmdba dinstall 479 11月 30 20:47 sqllog.ini
-rw-r–r-- 1 dmdba dinstall 10M 11月 30 20:47 SYSTEM.DB
3.4注册数据库服务
root系统用户执行服务注册脚本
[root@DMDB10 ~]# cd /DMDB/app/DM8/script/root
[root@DMDB10 root]#./dm_service_installer.sh -t dmserver -dm_ini /DMDB/data/DMOA/dm.ini -p DMOA
移动服务脚本文件(/DMDB/app/DM8/bin/DmServiceDMOA 到 /etc/rc.d/init.d/DmServiceDMOA)
创建服务(DmServiceDMOA)完成
[root@DMDB10 root]# chkconfig --list | grep -i dm
DmAPService 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
DmServiceDMOA 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
mdmonitor 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
nfs-rdma 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭
rdma 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭
[root@DMDB10 root]# service DmServiceDMOA status
DmServiceDMOA is stopped
[root@DMDB10 root]# service DmServiceDMOA start
Starting DmServiceDMOA: [ OK ]
[root@DMDB10 root]# service DmServiceDMOA status
DmServiceDMOA (pid 12918) is running.
4命令行方式启停
[root@RS219 test]# service DmServiceDMOA start
[dmdba@dmhost DMOA]$ service DmServiceDMOA stop
Stopping DmServiceDMOA: [ OK ]
5、打开归档
修改数据库为 MOUNT 状态。
SQL>ALTER DATABASE MOUNT;
配置本地归档。
SQL>ALTER DATABASE ADD ARCHIVELOG ‘DEST = /data/dmdata/arch, TYPE = local, FILE_SIZE = 512, SPACE_LIMIT = 10240’;
开启归档模式。
SQL>ALTER DATABASE ARCHIVELOG;
修改数据库为 OPEN 状态。
SQL>ALTER DATABASE OPEN;
select ARCH_MODE from v$database;
6测试数据库
6.1连接DM管理工具
连接报错显示通信故障
解决办法:
重启服务端防火墙解决问题
7.2命令行方式连接
7.3创建用户和表空间
7.3.1先创建表空间
7.3.2创建用户
7.3.3按应用场景选择权限
7.3.4新建模式
7.3.5建表
7.3.6查询