ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

DM8数据库安装后配置

DM8数据库安装后配置 1 前言在上篇文章中我们已经成功将库装好。在安装完成后为了能够更好地满足应用需求和保障系统的安全稳定运行通常需要进行一些基本的配置。下面是一些常见的配置项数据库服务注册默认包含14个功能模块将这些模块注册成服务后可以更好的启动和管理这些功能基本的实例参数配置契合应用场景和发挥系统的最大性能备份有备无患…2 注册实例服务注册了实例服务后可以使用系统服务管理方便启停数据库实例服务。参考数据安装目录$DM_HOME/doc下的《DM8_Linux服务脚本使用手册.pdf》文档2.1 服务脚本说明DM8中默认有14个功能模块每个模块对应有一个服务脚本注册成为服务后可以使用服务管理工具管理这些功能。在使用这些服务脚本前需要先手动修改服务脚本的参数。服务脚本分为两类位于 $DM_HOME/bin 目录下不支持修改模板名称的脚本。分别为DmAPService 服务、DmAuditMonitor 服务、DmJobMonitor 服务、DmInstanceMonitor 服务。位于 $DM_HOME/bin/service_template 目录下支持修改模板名称的脚本。分别为DmServer 服务、DmWatchService 服务、DmMonitorService 服务、DmASMSvrService服务、DmASMSvrmService 服务、DmCSSService 服务、DmCSSMonitorService 服务。第一类第二类2.2 注册数据库服务本文以注册实例服务为例。达梦数据库实例服务。dmserver 对应的服务脚本模板 一台物理主机可以运行多个dmserver 实例同样一台物理主机也可以运行多个 dmserver 的服务脚本。用户可以将服务脚本模板拷贝到其他目录并修改脚本名称。注册前需要对此服务脚本的参数进行修改参数名说明INI_PATH服务脚本所需要的 ini 文件路径即 dm.ini 文件路径DCR_INI_PATH服务脚本所需要的 ini 文件路径即 dmdcr.ini 文件路径START_MODE服务启动模式即 dmserver 启动模式参数为 open 和 mountIS_DISABLED是否禁用服务脚本是指为 true 则禁用此脚本SAVE_PROC_OUT是否在脚本服务日志文件中记录脚本服务运行过程中产生的日志。TRUE是FALSE否。缺省为 FALSE如下官方提供了三种服务注册方式DM服务查看器注册命令行方式注册dbca注册三种方式都很方便不分伯仲。2.2.1 DM服务查看器注册DM 服务查看器顾名思义是对数据库服务进行查看管理的工具。是一个图形化服务管理工具通过服务查看器服务可关闭开启重启查看数据库各个服务的状态方便快捷的对数据库实例服务进行管理。一、启动 DM 服务查看器在Linux平台DM 服务查看器的启动脚本位于$DM_HOME/tool目录下运行dmservice.sh脚本可以启动。注意要用root用户操作。启动步骤二、注册服务只有注册了的服务才会显示在DM 服务查看器中。默认情况下数据库实例服务在建库的时候运行root.sh脚本的时候就已经注册过了。如果未注册则右键任意地方然后点击“注册服务”三、服务管理服务注册好之后就在DM 服务查看器中管理右键点击对应服务可以启动和停止服务。启动2.2.2 命令行注册DM 提供了将 DM 服务脚本注册成操作系统服务的脚本同时也提供了卸载操作系统服务的脚本。注册和卸载脚本文件所在目录为安装目录的“/script/root”子目录下。注册服务脚本为 dm_service_installer.sh用户可以使用注册服务脚本将服务脚本注册成为操作系统服务命令参数如下所示一、注册服务需要使用“root”用户执行。[rootDM8-001 ~]# /dm/dmdbms/script/root/dm_service_installer.sh -t dmserver -dm_ini dm_inst/dm8_001/dm.ini -p lu9up二、卸载服务卸载服务脚本为dm_service_uninstaller.sh指定服务名可卸载指定服务。以dbserver服务为例[rootDM8-001 ~]# /dm/dmdbms/script/root/dm_service_uninstaller.sh -n DmServicelu9up注意-n后接的是服务名而不是服务类型。服务名也不要加上.service要不然程序找不到这个服务目录。2.2.3 dbca注册dbca脚本除了可以建库和删库还能用来注册和删除数据库服务。一、启动dbca使用dmdba用户执行dbca.sh脚本启动达梦数据库配置助手[dmdbaDM8-001 ~]$ xhost access control disabled, clients can connect from any host xhost: must be on local machine to enable or disable access control. [dmdbaDM8-001 ~]$ dbca.sh二、操作类型勾选“注册数据库服务”然后点击“开始“三、注册服务填写相关配置信息包括dm.ini文件路径、实例名、端口号和数据库目录然后点击”完成“开始创建。四、执行配置脚本根据提示使用root用户依次执行配置脚本。都执行好后点击”确定“然后关闭对话框。五、注册完成2.2.4 服务管理实例服务注册好之后就可以用服务启停实例了。一、关闭实例[rootDM8-001 ~]# systemctl stop DmServicelu9up.service二、启动实例[rootDM8-001 ~]# systemctl start DmServicelu9up.service三、查看服务状态[rootDM8-001 ~]# systemctl status DmServicelu9up.service3 优化实例参数新库安装后需要根据实际软硬件资源条件和应用场景对参数进行修改可以最大化发挥资源的作用和提升数据库性能。为了更好地调整参数并减少手动修改参数可能带来的风险推荐使用达梦数据库自带的AutoParaAdj.sql脚本来优化数据库的参数设置。这个工具可以根据服务器的具体情况快速且安全地调整多个参数从而提高数据库的性能和部署效率。脚本下载地址AutoParaAdj.sql3.1 工具描述此自动化脚本工具的工作原理是根据机器内存和CPU核数调整对应参数。修改的参数涉及到CPU相关参数、内存池相关参数、缓冲区相关参数、fast_pool相关参数、HUSH相关参数、排序相关参数、其他内存参数、实例相关参数、优化器相关参数、并行参数等。3.2 使用前准备完成数据库软件的安装和建库并启动DmService实例服务。3.3 参数说明根据实际需求修改脚本中的参数exec_mode: 0表示直接执行脚本修改参数1表示不直接修改参数打印设置参数的语句设置为1后必须调整 v_mem_mb 和 v_cpusis_dsc: 是否是dsc集群,如果是dsc集群请设置为1将自动调整dsc相关参数mem_per: 默认所有的内存归达梦数据库使用如实际不能100%可用可以调整此参数; MAX_OS_MEMORY强制100不与此参数挂钩v_mem_mb: exec_mode为1时请自行根据机器实际内存调整此参数单位为Mv_cpus: exec_mode为1时请自行根据机器实际CPU核数调整此参数oltp_mode: 并发量较高的OLTP类型系统此参数设置为1并发量不高的一般业务系统和OLAP类的系统此参数设置为0,影响SORT_FLAG和UNDO_RETENTIONpk_cluster_mode: 是否使用聚集主键性能要求高且大字段较少的业务场景强烈建议设置为1大字段多的场景设置为0主要关注exec_mode参数默认为1打印模式。如果设置为1还要同步修改v_mem_mb参数和v_cpus参数分别为服务器实际的内存和CPU核数。如果exec_mode参数被设置为0脚本会直接执行v_mem_mb参数和v_cpus参数会自己设置。建议先打印再执行。查看内存[rootDM8-001 ~]# grep MemTotal /proc/meminfo MemTotal: 3861248 kBCPU核数[rootDM8-001 ~]# lscpu | grep Core(s) per socket: Core(s) per socket: 23.4 脚本执行3.4.1 exec_mode为1一、根据实际环境设置脚本参数二、执行脚本赋权[rootDM8-001 ~]# chown dmdba:dinstall /home/dmdba/AutoParaAdj3.8_dm8.sql [rootDM8-001 ~]# chmod 755 /home/dmdba/AutoParaAdj3.8_dm8.sql [rootDM8-001 ~]# su - dmdba Last login: Fri Sep 6 23:46:48 CST 2024 on pts/0 [dmdbaDM8-001 ~]$ ls -lth AutoParaAdj3.8_dm8.sql -rwxr-xr-x 1 dmdba dinstall 19K Sep 6 23:45 AutoParaAdj3.8_dm8.sql执行[dmdbaDM8-001 ~]$ disql sysdba 密码: 服务器[LOCALHOST:5236]:处于普通打开状态 登录使用时间 : 4.622(ms) disql V8 SQL SET SERVEROUT on SQL start AutoParaAdj3.8_dm8.sql输出内容为3.4.2 exec_mode为0一、参数修改将exec_mode参数改为0。二、执行[dmdbaDM8-001 ~]$ disql sysdba 密码: 服务器[LOCALHOST:5236]:处于普通打开状态 登录使用时间 : 4.622(ms) disql V8 SQL start AutoParaAdj3.8_dm8.sql3.5 参数生效修改完成后重启数据库实例服务生效。一、重启前抽样参数值SQL show parameter FAST_LOGIN 行号 PARA_NAME PARA_VALUE ---------- ---------- ---------- 1 FAST_LOGIN 2二、重启实例服务root用户执行[rootDM8-001 ~]# systemctl restart DmServicelu9up [rootDM8-001 ~]# systemctl status DmServicelu9up ● DmServicelu9up.service - DM Instance Service Loaded: loaded (/usr/lib/systemd/system/DmServicelu9up.service; enabled; vendor preset: disabled) Active: active (running) since Sat 2024-09-07 00:04:25 CST; 36s ago Process: 92172 ExecStop/dm/dmdbms/bin/DmServicelu9up stop (codeexited, status0/SUCCESS) Process: 92223 ExecStart/dm/dmdbms/bin/DmServicelu9up start (codeexited, status0/SUCCESS) Main PID: 92244 (dmserver) Tasks: 103 CGroup: /system.slice/DmServicelu9up.service └─92244 /dm/dmdbms/bin/dmserver path/dm_inst/dm8_001/dm.ini -noconsole Sep 07 00:04:09 DM8-001 systemd[1]: Stopped DM Instance Service. Sep 07 00:04:09 DM8-001 systemd[1]: Starting DM Instance Service... Sep 07 00:04:25 DM8-001 systemd[1]: Started DM Instance Service.三、重启后抽样参数值SQL show parameter FAST_LOGIN 行号 PARA_NAME PARA_VALUE ---------- ---------- ---------- 1 FAST_LOGIN 1参数值由2改为1。4 归档管理4.1 归档模式介绍在达梦数据库归档模式下指数据库可以在运行过程中将已经提交的重做日志写入到归档日志文件中这样即使发生灾难性故障也可以通过恢复归档日志来恢复数据库至故障前的状态。DM 数据库的归档可以分为 6 类本地归档、远程归档、实时归档、即时归档、异步归档和同步归档。本文主要介绍本地归档。4.2 开启归档模式Redo 日志本地归档Local就是将 Redo 日志写入到本地归档日志文件的过程。开启数据库归档可通过三种方式实现方式一通过SQL命令方式开启归档推荐最快捷方式二DM管理工具启用归档模式推荐直观方式三通过修改数据库配置文件方式开启归档不推荐需要重启数据库才能完成归档配置。开启归档涉及到三个参数归档路径设置为一个容量充足的路径单个归档文件最大值单位为MB归档量大小上限单位是MB。4.2.1 SQL命令方式开启归档管理员用户登录数据库执行SQL alter database mount; alter database archivelog; alter database add archivelog dest/dmarch, typelocal, file_size1024, space_limit2048; alter database open;4.2.2 DM管理工具启用归档模式DM管理工具在$DM_HOME/tool目录下执行manager程序[dmdbaDM8-001 ~]$ cd $DM_HOME/tool [dmdbaDM8-001 tool]$ ./manager一、打开管理服务器界面在左侧对象导航栏中“鼠标右键“点击创建了的“数据库连接”然后点击“管理服务器”。二、开启配置模式点击“系统管理”在状态转换栏点击“配置(M)”然后点击“转换”此时数据库为mount状态。三、归档配置点击“归档配置”然后添加并编辑一个归档目标最后点击确定。注意归档设置好后不要忘记把数据库系统转换为打开(O)状态。4.2.3 归档状态检查确认数据库是否成功切换到了归档模式。SQL select arch_mode from v$database; 行号 ARCH_MODE ---------- --------- 1 Y查看归档日志的状态。SQL select recid,name,dest_id,thread#,sequence#,archived,applied,deleted,status from v$archived_log; 行号 RECID NAME DEST_ID THREAD# SEQUENCE# ARCHIVED APPLIED DELETED STATUS ---------- ----------- ------------------------------------------------------------- ----------- -------------------- ----------- -------- ------- ------- ------ 1 NULL /dmarch/ARCHIVE_LOCAL1_0x2AF79042_EP0_2024-09-09_01-42-00.log NULL 0 1 YES NULL NO A
返回列表