文章目录
1 安装部署
1.1 规划用户及用户组
groupadd dinstall
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
passwd dmdba
1.2 修改系统配置文件
vim /etc/security/limits.conf
dmdba soft core unlimited
dmdba hard core unlimited
dmdba soft nproc 65536
dmdba hard nproc 65536
dmdba soft nofile 65536
dmdba hard nofile 65536
临时生效:
ulimit -c unlimited
ulimit -n 65536
ulimit -u 65536
1.3 关闭防火墙及selinux
#cat /etc/selinux/config
SELINUX=disabled
systemctl stop firewalld.service
systemctl disable firewalld.service
1.4 规划路径
数据库软件安装目录:/dm8
初始化实例路:/dm8/data
mkdir -p /dm8
chown -R dmdba:dinstall /dm8/
1.5 安装数据库软件
root执行:mount -o loop /opt/app/dm8_setup_rh7.iso /mnt
dmdba执行:
cd /mnt
./DMInstall.bin 图形界面安装
./DMInstall.bin -i 命令行安装
安装过程中可指定数据库安装目录:/dm8
1.6 创建数据库实例
图形界面创建:
dmdba执行:
cd /dm8/tool
./dbca.sh
或者
图形界面安装:
cd /dm8/bin
./dminit path=/dm8/data db_name=DMDB INSTANCE_NAME=DBSERVER SYSDBA_PWD=Dameng123 PORT_NUM=5238
1.7 注册服务
有2种方式:
1、dbca.sh DM数据库配置助手注册(图形化界面注册) --安装了客户端才有dbca.sh脚本
或者
2、root用户执行注册脚本(命令行界面注册)
su - root
cd /dm8/script/root/
./dm_service_installer.sh -t dmserver -p DBSERVER -dm_ini /dm8/data/DMDB/dm.ini
-t指定类型,-p指定数据库服务后缀
1.8 调整日志组大小
小型系统建议设置为 2256M,在线大型交易系统建议设置为 42048M
alter database resize logfile ‘/dm8/data/DMDB/DMDB01.log’ to 300;
alter database resize logfile ‘/dm8/data/DMDB/DMDB02.log’ to 300;
alter database add logfile ‘/dm8/data/DMDB/DMDB03.log’ SIZE 300;
1.9 数据库启动关闭
cd /dm8/bin
./DmServiceDMSERVER start
./DmServiceDMSERVER stop
1.10 数据库参数修改
查看数据库参数:
select para_name,para_value,para_type from v$dm_ini ;
sys:系统级,影响全局
session:会话级,针对当前会话有效
readonly:只读,只能手动编辑参数文件
infile:静态参数,实例重启才能生效。
修改参数方法:
1)vi dm.ini 修改完成之后,无论是动态还是静态参数,都需要重启数据服务;
2)sp_set_para_value(参数类型,’参数名’,参数值) ;
参数类型1等于both,即改即生效,会同时改变内存中和参数中的值。
参数类型2等于infile,只改变参数中的值,需要重启才能生效。
常用的数据库参数:
1)数据库兼容模式COMPATIBLE_MODE
0:不兼容,
1:兼容SQL92标准,
2:兼容ORACLE,
3:兼容MS SQL SERVER,
4:兼容MYSQL
修改数据库为兼容SqlServer的模式
sp_set_para_value(2,‘COMPATIBLE_MODE’,1);
2)系统默认口令策略PWD_POLICY
0: 无策略;
1: 禁止与用户名相同;
2: 口令长度不小于9;
4: 至少包含一个大写字母(A-Z);
8 :至少包含一个数字(0-9);
16:至少包含一个标点符号
当COMPATIBLE_MODE=1时,PWD_POLICY的实际值均为0
口令策略可以累加,例如:sp_set_para_value(1,‘PWD_POLICY’,7); =1+2+4
2 开启归档
alter database mount;
alter database add archivelog ‘dest=/dm8/data/arch,type=local,file_size=64,space_limit=0’;
alter database archivelog;
alter database open;
3 备份
全备:
call SP_CREATE_JOB(‘JOB1’,1,0,‘’,0,0,‘’,0,‘JOB1’);
call SP_JOB_CONFIG_START(‘JOB1’);
call SP_ADD_JOB_STEP(‘JOB1’, ‘JOB1’, 6, ‘00000000/dm8/backup’, 1, 1, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE(‘JOB1’, ‘JOB1’, 1, 2, 1, 1, 0, ‘22:00:00’, NULL, ‘2022-01-22 17:49:47’, NULL, ‘’);
call SP_JOB_CONFIG_COMMIT(‘JOB1’);
差异增量备份:
call SP_CREATE_JOB(‘JOB2’,1,0,‘’,0,0,‘’,0,‘JOB2’);
call SP_JOB_CONFIG_START(‘JOB2’);
call SP_ADD_JOB_STEP(‘JOB2’, ‘JOB2’, 6, ‘10000000/dm8/backup|/dm8/backup’, 1, 1, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE(‘JOB2’, ‘JOB2’, 1, 2, 1, 126, 0, ‘22:00:00’, NULL, ‘2022-01-22 17:59:35’, NULL, ‘’);
call SP_JOB_CONFIG_COMMIT(‘JOB2’);
4 连接数据库
使用disql工具连接
su – dmdba
cd /dm8/bin
./disql sysdba/Dameng123:5238
使用DM管理工具连接
设置图形化界面:
root执行xhost +
xhost + (其他用户也有打开该主机的权限)
echo $DISPLAY
:0.0 --查出的参数,切换到dmdba后就设置变量为相同的参数
dmdba执行
$ export DISPLAY=:0.0
cd /dm8/tool
./manager