深圳小张
作者深圳小张·2023-08-16 17:04
数据库运维·某软件

达梦数据库安装部署后常用配置脚本

字数 2636阅读 1035评论 0赞 2

数据库安装部署后,默认的配置可能并不适合生产环境,需要进一步配置调整,以下整理一些常见配置脚本,方便大家使用,仅供参考。数据库版本DM8。欢迎大家补充!

查看大小写是否敏感(无法修改)

select case_sensitive();

查看VARCHAR类型长度单位是否为字符(无法修改)

select para_name,para_value from v$dm_ini where para_name='LENGTH_IN_CHAR';

兼容MYSQL数据库(重启生效)

select para_name,para_value from v$dm_ini where para_name='COMPATIBLE_MODE';
sp_set_para_value(2,'COMPATIBLE_MODE',4);
systemctl stop DmServiceDMSERVER.service
systemctl start DmServiceDMSERVER.service

源MYSQL用到的所有字段类型(仅用于DTS同步前检查)

select distinct data_type from information_schema.columns
where table_schema in ('XXX','XXX');

命令行开启本地归档

alter database mount;
alter database add archivelog 'type=local,dest=/dm8/data/DAMENG/arch,file_size=512,space_limit=8192';
alter database archivelog;
alter database open;
alter system switch logfile;
select name,arch_mode from v$database;

闪回设置

select para_name,para_value from v$dm_ini where para_name like '%FLASHBACK%';
select para_name,para_value from v$dm_ini where para_name like '%UNDO_RETENTION%';
sp_set_para_value(1,'ENABLE_FLASHBACK',1);
sp_set_para_double_value(1,'UNDO_RETENTION',86400);

dexp备份脚本

/dm8/bin/dexp userid=sysdba/xxxxxxx file=dexp_db_full_date +20%y-%m-%d.dmp directory=/dm8/data/DAMENG/bak log=dexp_db_full_date +20%y-%m-%d.log full=y
tar -zxvf /dm8/data/DAMENG/bak/dexp_db_full_date +20%y-%m-%d.tar.gz /dm8/data/DAMENG/bak/dexp_db_full_date +20%y-%m-%d.dmp --remove-files
find /dm8/data/DAMENG/bak/dexp_db_full* -type f -mtime +7 -exec rm {};

设置密码永不过期

alter user sysdba limit password_life_time unlimited;

解除锁定密码时间限制

alter user sysdba limit password_lock_time unlimited;

查询并修改最大连接数(重启生效)

select sf_get_para_value(2,'MAX_SESSIONS');
sp_set_para_value(2,'MAX_SESSIONS',1000);

内存配置-共享池

服务器物理内存的10%

select para_name,para_value,para_type,description from v$dm_ini where para_name like '%MEMORY%';
sp_set_para_value(2,'MEMORY_POOL',500);
sp_set_para_value(2,'MEMORY_TARGET',500);

内存配置-数据缓冲区

服务器物理内存的50%

select para_name,para_value,para_type,description from v$dm_ini where para_name like '%BUFFER%';
sp_set_para_value(2,'BUFFER',800);
sp_set_para_value(2,'MAX_BUFFER',800);

内存配置-日志缓冲区

默认为128M 。

内存小于16G时,建议设置为256M,

内存大于16G,小于64G,建议设置为1024M,

内存大于64G时,建议设置为2048M。

select para_name,para_value,para_type,description from v$dm_ini where para_name like '%RLOG_POOL_SIZE%';
sp_set_para_value(2,'RLOG_POOL_SIZE',256);

内存配置-SQL缓冲区

默认为20M 。

内存小于16G时,建议设置为256M,

内存大于16G,小于64G,建议设置为1024M,

内存大于64G时,建议设置为2048M。

select para_name,para_value,para_type,description from v$dm_ini where para_name like '%CACHE_POOL_SIZE%';
sp_set_para_value(2,'CACHE_POOL_SIZE',256);

内存配置-字典缓冲区

select para_name,para_value,para_type,description from v$dm_ini where para_name like '%DICT_BUF_SIZE%';
sp_set_para_value(2,'DICT_BUF_SIZE',50);

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

2

添加新评论0 条评论

Ctrl+Enter 发表

相关文章

相关问题

相关资料

X社区推广