一味哈哈哈

导航

 

1、修改主机名
按照使用用途来修改主机名,如果所有机器都是一个名词,极易操纵错机器,造成生产事故。
hostnamectl set-hostname 主机名
命名规范:主库/备库dmdw-01,监视器节点dmwatch-01
2、关闭防火墙
所有节点均执行以下操作:
systemctl stop firewalld
systemctl disable firewalld
防止集群各类通信端口被拦截,规避因防火墙策略漏配引发MAL通道断开、主备同步异常等问题。
4、关闭selinux
执行以下命令,关闭selinux:
vim /etc/sysconfig/selinux
SELINUX=disabled
部署达梦数据库建议关闭seLinux,防止安全策略拦截数据库文件读写、端口通信,避免实例启动失败、集群通信故障。
5、调整limits.conf
vim /etc/security/limits.conf
dmdba soft data unlimited
dmdba hard data unlimited
dmdba soft fsize unlimited
dmdba hard fsize unlimited
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft nproc 10240
dmdba hard nproc 10240
dmdba soft nice 0
dmdba hard nice 0
dmdba soft as unlimited
dmdba hard as unlimited
dmdba soft core unlimited
dmdba hard core unlimited
data:进程数据段最大大小;unlimited不限制内存段,保障达梦缓冲区申请
fsize:单个文件上限;不限制,防止数据文件、归档日志增长被系统截断
nofile:单个进程最多打开文件数量。数据库要打开数据文件、日志、网络连接。#默认值很小,并发高会报:Too many open files
nproc:dmdba用户能够创建的最大进程/线程数;集群、大量会话时防止无法新建工作线程
nice:进程优先级调整范围;0代表不允许降低数据库优先级,保障CPU调度权重
as:进程虚拟内存上限;取消限制,支持达梦申请大片共享内存、缓冲区
core:程序崩溃时core文件大小;unlimited允许生成完整core文件,便于故障堆栈排查
6、调整system.conf
达梦数据库服务注册为系统服务的进程,如通过systemctl或者service方式设定随机自启动的数据库服务,其能打开的最大文件描述符、proc数量等不受limits.conf控制,需要修改/etc/systemd/system.conf文件。
vim /etc/systemd/system.conf
DefaultLimitFSIZE=unlimited
DefaultLimitDATA=unlimited
DefaultLimitCORE=unlimited
DefaultLimitNOFILE=65536
DefaultLimitAS=unlimited
DefaultLimitNPROC=10240
DefaultLimitNICE=0
7、调整sysctl.conf
/etc/sysctl.conf是一个允许改变正在运行中的Linux系统接口,它包含一些CP/IP堆栈和虚拟内存系统的高级选项,修改内核参数永久生效。
vim /etc/sysctl.d/97-dm-database-sysctl.conf
fs.file-max = 6815744
fs.aio-max-nr = 1048576
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.dirty_ratio = 80
vm.dirty_expire_centisecs = 500
vm.dirty_writeback_centisecs = 100
vm.dirty_background_ratio = 0
vm.overcommit_memory=0
vm.overcommit_memory=0
vm.swappiness=10
vm.min_free_kbytes = 2097152
kernel.core_pattern=/dmsoft/dmdbms/bin/core_%e_%p_%t
kernel.core_uses_pid=1
生效命令
/sbin/sysctl -p
8、关闭透明大页
首先,/etc/default/grub追加参数。
vim /etc/default/grub
GRUB_CMDLINE_LINUX="resume=/dev/mapper/klas-swap rd.lvm.lv=klas/root rd.lvm.lv=klas/swap rhgb transparent_hugepage=never quiet crashkernel=1024M,high audit=0"
编译grub文件
grub2-mkconfig -o /etc/grub2.cfg
重启验证reboot
9、I/O调度策略调整
I/O调度策略的目的是提高I/O吞吐量和降低响应时间。
第一种:能够获取存储的唯一标识。通过UDEV方式调整。调整后可验证。
/usr/lib/udev/scsi_id -g -u -d /dev/sdb
vim /etc/udev/rules.d/60-io-scheduler.rules
ACTION"add|change", SUBSYSTEM"block", PROGRAM"/usr/lib/udev/scs
i_id -g -u -d /dev/$name", RESULT
"36000c2929fcee616f5e7fa75253ea73a", ATTR{queue/scheduler}="noop"
udevadm control --reload
udevadm trigger
[root@dmdw-01 ~]# /usr/lib/udev/scsi_id -g -u -d /dev/sdb
36000c294152a51061b82ea22858b7778
ACTION"add|change", SUBSYSTEM"block", KERNEL"sd*", PROGRAM="/usr/lib/udev/scsi_id --whitelisted -g -u -d /dev/$name", RESULT"36000c294152a51061b82ea22858b7778", OWNER="dmdba", GROUP="dminstall", MODE="0660", ATTR{queue/scheduler}="noop"
[root@dmdw-02 ~]# /usr/lib/udev/scsi_id -g -u -d /dev/sdb
36000c29341e823d323e673a87e560a00
ACTION"add|change", SUBSYSTEM"block", KERNEL"sd*", PROGRAM="/usr/lib/udev/scsi_id --whitelisted -g -u -d /dev/$name", RESULT"36000c29341e823d323e673a87e560a00", OWNER="dmdba", GROUP="dminstall", MODE="0660", ATTR{queue/scheduler}="noop"

第二种:临时调整,写入rc.local防止重启失效。
vim /etc/rc.d/rc.local
echo noop > /sys/block/sdb/queue/scheduler
10、调整ARENA参数
为避免arena分配区开辟过多造成内存损耗,在安装部署时需设置环境变量来限制arena的最大数量。请在dmdba用户环境变量下设置。
su - dmdba
vim .bash_profile
export MALLOC_ARENA_MAX=1。
11、数据库参数优化
将脚本解压到对应文件下,支持以下命令:
cd /dmsoft/dmdbms/bin
./disql SYSDBA/Dameng_123@192.168.160.111:5236
Start /home/dmdba/AutoParaAdj/AutoParaAdj5.6_dm8/AutoParaAdj5.6_dm8.sql
image

其他参数的优化:
通用优化参数
SP_SET_PARA_VALUE(2,'DATETIME_FAST_RESTRICT',0);
SP_SET_PARA_VALUE(2,'MAX_SESSIONS',1500);
image

参数优化脚本低于此值时手动设置,如果大于此值不需要手动修改。
SP_SET_PARA_VALUE(2,'BEXP_CALC_ST_FLAG',0);
--8.1.4.80 后版本需要执行
SP_SET_PARA_VALUE(2,'OPERATION_NEW_MOTION',0);
--8.1.4.80 后版本需要执行
SP_SET_PARA_VALUE(2,'ENABLE_IN_VALUE_LIST_OPT',519);
--泛微OA不需要修改,默认518即可。
ORACLE兼容性,开启ORACLE兼容性时修改
SP_SET_PARA_VALUE(2,'COMPATIBLE_MODE',2);
SP_SET_PARA_VALUE(2,'CALC_AS_DECIMAL',1);
SP_SET_PARA_VALUE(2,'ORDER_BY_NULLS_FLAG',1);
11、开启SQL日志
创建目录:
mkdir -p /dmlog/sqllog
修改sqllog.ini:
vim /dmdata/DAMENG/sqllog.ini
BUF_TOTAL_SIZE = 10240
BUF_SIZE = 1024
BUF_KEEP_CNT = 6
[SLOG_ALL]
FILE_PATH = /dmlog/sqllog
PART_STOR = 0
SWITCH_MODE = 2
SWITCH_LIMIT = 512
ASYNC_FLUSH = 1
FILE_NUM = 10
ITEMS = 0
BUF_TOTAL_SIZE = 10240
BUF_SIZE = 1024
BUF_KEEP_CNT = 6
[SLOG_ALL]
FILE_PATH = /dmlog/sqllog
PART_STOR = 0
SWITCH_MODE = 2
SWITCH_LIMIT = 512
ASYNC_FLUSH = 1
FILE_NUM = 10
ITEMS = 0
image

打开数据库执行:
./disql SYSDBA/Dameng_123@192.168.160.111:5236
SQL> SP_SET_PARA_VALUE (1,'SVR_LOG',1);

然后执行:
SP_REFRESH_SVR_LOG_CONFIG();

12、数据库备份
设置前如果没有初始化作业。请先执行
SP_INIT_JOB_SYS(1);
设置完全备份。每周六00:00(注意开始时间)。
call SP_CREATE_JOB('JOB_FULL_BAK_TIMELY',1,0,'',0,0,'',0,'Timed Full Bak');
call SP_JOB_CONFIG_START('JOB_FULL_BAK_TIMELY');
call SP_JOB_SET_EP_SEQNO('JOB_FULL_BAK_TIMELY', 0);
call SP_ADD_JOB_STEP('JOB_FULL_BAK_TIMELY', 'STEP_FULL_BAK', 6, '01000000/dmbak', 1, 1, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE('JOB_FULL_BAK_TIMELY', 'SCHEDULE_FULL_BAK', 1, 2, 1, 1, 0, '00:00:00', NULL, '2025-06-25 00:00:00', NULL, 'Full Bak Scheduler');
call SP_JOB_CONFIG_COMMIT('JOB_FULL_BAK_TIMELY');
image

设置增量备份。每周日至周五00:00。
call SP_CREATE_JOB('JOB_INCREMENT_BAK_TIMELY',1,0,'',0,0,'',0,'Timed Incremental Bak');
call SP_JOB_CONFIG_START('JOB_INCREMENT_BAK_TIMELY');
call SP_JOB_SET_EP_SEQNO('JOB_INCREMENT_BAK_TIMELY', 0);
call SP_ADD_JOB_STEP('JOB_INCREMENT_BAK_TIMELY', 'STEP_INCREMENT_BAK', 6, '10000000/dmbak|/dmbak', 1, 1, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE('JOB_INCREMENT_BAK_TIMELY', 'SCHEDULE_INCREMENT_BAK', 1, 2, 1, 62, 0, '00:00:00', NULL, '2025-06-25 00:00:00', NULL, 'Incremental Bak Scheduler');
call SP_JOB_CONFIG_COMMIT('JOB_INCREMENT_BAK_TIMELY');

image

一次性执行测试
查询JOB ID:
SQL> select ID,NAME,ENABLE from SYSJOB.SYSJOBS;

运行指定作业:
SQL> SP_DBMS_JOB_RUN(1785215180);
达梦在线服务平台:https://eco.dameng.com

posted on 2026-07-29 17:31  一味哈哈哈  阅读(2)  评论(0)    收藏  举报