达梦在线修改配置文件参数
在线修改配置文件参数
1.修改数据库归档模式
alter database mount;
alter database add archivelog 'dest=/dmdbms/arch,TYPE=local,FILE_SIZE=1024,SPACE_LIMIT=0';
alter database archivelog;
alter database open;
这个时候会自动生成dmarch.ini文件,内容如下:
[dmdba@localhost slnngk]$ more dmarch.ini
#DaMeng Database Archive Configuration file
#this is comments
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dmdbms/arch
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 0
ARCH_FLUSH_BUF_SIZE = 0
ARCH_HANG_FLAG = 1
2.编辑配置文件dm.ini
ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2 #不允许备库 OFFLINE 表空间
MAL_INI = 1 #打开 MAL 系统
ARCH_INI = 1 #打开归档配置
通过调用存储过程修改
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);
SP_SET_PARA_VALUE(1, 'ENABLE_OFFLINE_TS', 2);
SP_SET_PARA_VALUE(2, 'MAL_INI', 1);
SP_SET_PARA_VALUE(2, 'ARCH_INI', 1);
获取参数值:
select SF_GET_PARA_VALUE(1,'MAL_INI');
select SF_GET_PARA_VALUE(1,'ALTER_MODE_STATUS');
3.动态配置MAL
配置文件参数vim dmmal.ini
MAL_CHECK_INTERVAL = 5 #MAL 链路检测时间间隔
MAL_CONN_FAIL_INTERVAL = 5 #判定 MAL 链路断开的时间
[MAL_INST1]
MAL_INST_NAME = SLNNGK #实例名,和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST = 192.168.1.135 #MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT = 61141 #MAL 系统监听 TCP 连接的端口
MAL_INST_HOST = 192.168.1.135 #实例的对外服务 IP 地址
MAL_INST_PORT = 5236 #实例的对外服务端口,dm.ini 中的 PORT_NUM 一致
MAL_DW_PORT = 52141 #实例对应的守护进程监听 TCP 连接的端口
MAL_INST_DW_PORT = 33141 #实例监听守护进程 TCP 连接的端口
##刚安装好的数据库可以只配置该部分
下面进行动态添加如下部分
[MAL_INST2]
MAL_INST_NAME = SLNNGKBAK
MAL_HOST = 192.168.1.134
MAL_PORT = 61141
MAL_INST_HOST = 192.168.1.134
MAL_INST_PORT = 5236
MAL_DW_PORT = 52141
MAL_LINK_MAGIC = 0
MAL_INST_DW_PORT = 33141
[dmdba@localhost arch]$ disql sysdba/dameng123
SQL>SF_MAL_CONFIG(1,0); ##设置配置状态
SQL>SF_MAL_INST_ADD('MAL_INST2','SLNNGKBAK','192.168.1.134',61141,'192.168.1.134',5236,52141,0,33141); ##新增
SQL>SF_MAL_CONFIG_APPLY(); ##将MAL配置生效
SQL>SF_MAL_CONFIG(0,0); ##取消配置状态
4.动态添加实时归档
主库:
SQL> alter database add archivelog 'DEST= SLNNGKBAK, TYPE= REALTIME';
需要在mount模式下执行,否则报如下的错误:
SQL> alter database add archivelog 'DEST= SLNNGKBAK, TYPE= REALTIME';
alter database add archivelog 'DEST= SLNNGKBAK, TYPE= REALTIME';
[-514]:Error in line: 1
System in open status.
used time: 0.312(ms). Execute id is 0
备库:
SQL> alter database add archivelog 'DEST= SLNNGK, TYPE= REALTIME';
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?