1 更改操作系统参数
1.1 调整sysctl.conf
[root@ ~]# vi /etc/sysctl.conf
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
vm.overcommit_memory=1
vm.swappiness = 0
vm.dirty_background_ratio = 3
vm.dirty_ratio = 80
vm.dirty_expire_centisecs = 500
vm.dirty_writeback_centisecs = 100
[root@ ~]# sysctl -p
[root@ ~]# sysctl -p /etc/sysctl.conf
[root@ ~]# sysctl -q vm.swappiness
1.2 调整limits.conf
[root@ ~]# ulimit -n65536
[root@ ~]# vi /etc/security/limits.conf
* soft nproc 65536
* hard nproc 65536
* soft nofile 65536
* hard nofile 65536
[root@ ~]# vi /etc/profile
ulimit -SHn 65536
1.3 修改selinux
[root@ ~]# vi /etc/sysconfig/selinux
SELINUX = disabled
1.4 创建用户授权
[root@ ~]# groupadd dinstall -g 2001
[root@ ~]# useradd -g dinstall dmdba -u 1001
[root@ ~]# passwd dmdba
[root@ ~]# <输入密码>
[root@ ~]# <再次输入密码>
[root@ ~]# mkdir /opt/dmdbms
[root@ ~]# chown dmdba.dinstall /opt/dmdbms/ -R
[root@ ~]# chmod 777 /opt/dmdbms/ -R
2 安装数据库及实例
2.1 安装数据库
数据库安装包:DMInstall.bin
数据库授权文件:dm.key
数据库版本位置:/opt/dmsetup PS:可根据需求更改
数据库安装路径:/opt/dmdbms PS:可根据需求更改
[dmdba@ ~]$ /opt/dmsetup/DMInstall.bin -i
请选择安装语言(C/c:中文 E/e:英文) [C/c]:C
解压安装程序..........
欢迎使用达梦数据库安装程序
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:Y
请输入Key文件的路径地址 [dm.key]:/opt/dmsetup/dm.key
是否设置时区? (Y/y:是 N/n:否) [Y/y]:Y
请选择设置时区 [21]:21
请选择安装类型的数字序号 [1 典型安装]:1
请选择安装目录 [/home/dmdba/dmdbms]:/opt/dmdbms
是否确认安装路径(/opt/dmdbms)? (Y/y:是 N/n:否) [Y/y]:Y
...
[INFO] 安装达梦数据库完成。
请以root系统用户执行命令:/opt/dmdbms/script/root/root_installer.sh
安装结束
[dmdba@ ~]$ su - root
密码:<输入密码>
[root@ ~]# /opt/dmdbms/script/root/root_installer.sh
...
启动DmAPService服务
2.2 初始化实例
实例参数:
页大小(page_size):32
日志大小(log_size):2048
大小写(case_sensitive)[Y:敏感 / N:不敏感]:敏感
字符集(charset)[0:GB18030 / 1:UTF-8]:GB18030
其它参数默认,如需更改其它参数,请参考《dminit使用手册》
[dmdba@ ~]# /opt/dmdbms/bin/dminit path=/opt/dmdbms/data page_size=32 log_size=2048 case_sensitive=Y charset=0
...
create dm database success. 2020-07-27 18:31:46
2.3 创建实例服务
[root@ ~]# /opt/dmdbms/script/root/dm_service_installer.sh -t dmserver -dm_ini /opt/dmdbms/data/DAMENG/dm.ini -p DMSERVER
...
创建服务(DmServiceDMSERVER)完成
[root@ ~]# systemctl enable DmServiceDMSERVER
2.4 启动实例服务
[dmdba@ ~]# /opt/dmdbms/bin/DmServiceDMSERVER start
3 开启归档、创建定时备份、调整数据库参数
说明:打开DM管理工具或者disql工具,执行以下操作
举例:使用disql工具连接数据库
[root@ ~]# /opt/dmdbms/bin/disql SYSDBA/SYSDBA@127.0.0.1:5236
3.1 开启归档
说明:归档路径在:/opt/dmdbms/data/DAMENG/arch PS:可根据需求更改
ALTER DATABASE MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE ADD ARCHIVELOG 'DEST=/opt/dmdbms/data/DAMENG/arch, TYPE=LOCAL, FILE_SIZE=1000, SPACE_LIMIT=50000';
ALTER DATABASE OPEN;
3.2 创建定时备份
–说明:每天23:30生成统计信息、全量备份、删除30天前的全量备份
–注意:开归档、备份路径:/opt/dmdbms/data/DAMENG/bak PS:可根据需求更改
call SP_INIT_JOB_SYS(1);
call SP_CREATE_JOB('coun_bakall_delall',1,0,'',0,0,'',0,'每天23:30生成统计信息、全量备份、删除30天前的全量备份');
call SP_JOB_CONFIG_START('coun_bakall_delall');
call SP_ADD_JOB_STEP('coun_bakall_delall', 'coun', 0, 'CALL SP_DB_STAT_INIT ();', 1, 2, 0, 0, NULL, 0);
call SP_ADD_JOB_STEP('coun_bakall_delall', 'bakall', 6, '01020000/opt/dmdbms/data/DAMENG/bak', 1, 2, 0, 0, NULL, 0);
call SP_ADD_JOB_STEP('coun_bakall_delall', 'delall', 0, 'SF_BAKSET_BACKUP_DIR_ADD(''DISK'',''/opt/dmdbms/data/DAMENG/bak'');
CALL SP_DB_BAKSET_REMOVE_BATCH(''DISK'',SYSDATE-30);', 1, 2, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE('coun_bakall_delall', 'coun_bakall_delall_time01', 1, 1, 1, 0, 0, '23:30:00', NULL, '2019-01-01 01:01:01', NULL, '');
call SP_JOB_CONFIG_COMMIT('coun_bakall_delall');
4 其它
4.1 安装信息
数据库账号:SYSDBA
数据库密码:SYSDBA
数据库端口号:5236
4.2 启停实例服务
启动实例服务:[dmdba@ ~]# /opt/dmdbms/bin/DmServiceDMSERVER start
停止实例服务:[dmdba@ ~]# /opt/dmdbms/bin/DmServiceDMSERVER stopt
重启实例服务:[dmdba@ ~]# /opt/dmdbms/bin/DmServiceDMSERVER restart