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
3.2安装数据库
执行:./ DMInstall.bin
1、选择语言和时区
2、欢迎界面
3、许可证协议
4、组件信息
5、验证key文件
6、选择安装方式
选择四种安装方式:“典型安装”、“服务器安装”、“客户端安装”和“自定义安装”
7、选择安装目录
8、安装前小结
9、安装
10、用root执行以下脚本
4图形化创建实例和服务
1、开始初始化
2、创建一个数据库实例
3、选择目录
3、按要求设置数据库名和数据库实例名称
4、设置控制文件、数据文件等
5、按要求设置页大小16、字符集GB18030、大小写敏感
6、按要求设定sysdba密码
7、是否创建示例库,默认是不创建
8、初始化信息
9、开始初始化
10、用root用户运行
5服务启停
5.1图形化方式
A、进入到/dmdba/dmdbms/tool
B、执行脚本dmservice.sh
C、
5.2命令行方式启停
[root@RS219 test]# service DmServiceDMOA start
[dmdba@dmhost DMOA]$ service DmServiceDMOA stop
Stopping DmServiceDMOA: [ OK ]
6打开归档
修改数据库为 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;
7测试数据库
7.1连接DM管理工具
连接报错显示通信故障
解决办法:
重启服务端防火墙解决问题
8.2命令行方式连接
8.3创建用户和表空间
8.3.1先创建表空间
8.3.2创建用户
8.3.3按应用场景选择权限
8.3.4新建模式
8.3.5建表
8.3.6查询