专栏/培训园地/ 文章详情 /

达梦 DEM 管理

z濤ゞ 2024/12/24 270 0 0
摘要

一、DEM 介绍

DEM即达梦企业管理平台,它是一个采用 WEB 图形化界面来部署、管理、运维、监控达梦数据库的工具集,为数据库管理员提供了一个集中的系统管理平台,提供集群部署、异构数据库迁移评估、数据库管理和操作、诊断和调优、监控和告警等功能,满足对远程主机及数据库整体控制和管理的需求。

DEM 组成部分:
DEM 服务器(部署 tomcat, web.war)
DEM 存储数据库(需执行 dem_init.sql)
要管理和监控的数据库实例
数据库代理服务(dmagent,配置 dmagent.ini)
image.png

二、DEM 部署

DEM的部署需要配置java环境,下载dem安装包和tomcat安装包。

[root@localhost web]# ll 总用量 349312 -rwxr-xr-x 1 dmdba dinstall 211656 2 月 15 10:06 dem_init.sql -rwxr-xr-x 1 dmdba dinstall 5519143 2 月 15 10:06 DEM.pdf drwxr-xr-x 2 dmdba dinstall 62 2 月 15 10:06 demsdk -rwxr-xr-x 1 dmdba dinstall 351953285 2 月 15 10:06 dem.war -rwxr-xr-x 1 dmdba dinstall 3222 2 月 15 10:06 readme.txt

复制

2.1部署 DEM 数据库

1)修改 DEM 后台数据库DM.INI参数配置,推荐配置:

MEMORY_POOL = 200 BUFFER = 1000 KEEP = 64 SORT_BUF_SIZE = 50 # 参数修改,静态参数修改需要重启生效 SQL> SP_SET_PARA_VALUE(2,'KEEP',64); SQL> SP_SET_PARA_VALUE(1,'SORT_BUF_SIZE',50);

复制

2) 登录 DEM 的数据库并做初始化,执行 SQL 脚本 dem_init.sql。
如果使用 disql 执行 SQL 脚本,设置 set CHAR_CODE UTF8

cp dem_init.sql /home/dmdba/ chown dmdba.dinstall /home/dmdba/dem_init.sql # 用dmdba用户登陆数据库 disql sysdba/SYSDBA@192.168.105.131:5236 SQL> set CHAR_CODE UTF8 SQL> start /home/dmdba/dem_init.sql

复制

2.2部署 DEM 服务器

部署 web 容器
解压 tomcat,把 dem.war 放入 tomcat 的 WEB_INF 目录
配置 dem.war 中 db.xml,连接 DM 数据库(步骤 2)初始化的数据库

# 配置服务名 vi /etc/dm_svc.conf LANGUAGE=(cn) TIME_ZONE=(+480) DW01=(192.168.88.2:5236,192.168.88.3:5236) [DW01] LOGIN_MODE=(1) SWITCH_TIMES=(300) SWITCH_INTERVAL=(200) # 配置连接数据库 vi ./dem/WEB-INF/db.xml <?xml version="1.0" encoding="UTF-8"?> <ConnectPool> <Server>DW01</Server> <Port>5236</Port> <User>SYSDBA</User> <Password>SYSDBA</Password> <InitPoolSize>5</InitPoolSize> <CorePoolSize>10</CorePoolSize> <MaxPoolSize>500</MaxPoolSize> <KeepAliveTime>60</KeepAliveTime> <DbDriver></DbDriver> <DbTestStatement>select 1</DbTestStatement> <SSLDir>../sslDir/client_ssl/SYSDBA</SSLDir> <SSLPassword></SSLPassword> </ConnectPool> # 重启tomcat ./bin/catalina.sh stop ./bin/catalina.sh start

复制

启动 tomcat,浏览器访问 http://ip:8080/dem
账号/密码:admin/888888
能够访问,说明部署正常。

2.2.1 Tomcat优化(可选)

<!-- 设置JVM --> vi /data/apache-tomcat-8.0.20/bin/catalina.sh # 在cygwin=false前增加 JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=512m -Xms512m -Xmx2048m" -Xms:设置JVM初始内存大小(默认是物理内存的1/64) -Xmx:设置JVM可以使用的最大内存(默认是物理内存的1/4,建议:物理内存80%) -XX:PermSize :为JVM启动时Perm的内存大小 -XX:MaxPermSize :为最大可占用的Perm内存大小(默认为32M) <!-- --> vi /data/apache-tomcat-8.0.20/conf/server.xml <Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="400" minSpareThreads="4"/> <Connector port="8080" executor="tomcatThreadPool" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000" enableLookups="false" maxPostSize="10485760" URIEncoding="UTF-8" useBodyEncodingForURI="true" maxConnections="1000" acceptCount="1000" minProcessors="100" maxProcessors="1000" disableUploadTimeout="true" compression="on" compressionMinSize="2048" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" SSLEnabled="false" />

复制

2.2.2配置tomcat开机启动(可选)

vi /etc/systemd/system/tomcat.service [Unit] Description=Tomcat8 After=syslog.target network.target remote-fs.target nss-lookup.target [Service] Type=oneshot ExecStart=/data/apache-tomcat-8.0.20/bin/startup.sh ExecStop=/data/apache-tomcat-8.0.20/bin/shutdown.sh ExecReload=/bin/kill -s HUP $MAINPID RemainAfterExit=yes [Install] WantedBy=multi-user.target # 设置开机启动 systemctl enable tomcat.service

复制

2.3 部署DEM 代理

部署 dmagent 客户端代理(部署在要监控的数据库服务器上),可以从DEM服务器的web-资源包页面下载
注意:demagnet的版本要求与 DEM 服务器版本一致,并且 DEM服务器和 dmagent主机时间要保持一致。

2.3.1配置 agent.ini

dmagent在 DM 安装目录 tool/dmagent 下。修改该目录下 agent.ini,修改 url 使其连接 DEM 服务器访问地址。

#DEM 访问地址 vi agent.ini center_url=http://192.168.88.6:8080/dem

复制

2.3.2启动 dmagent

# 方式一:dmdba用户在 dmagent 目录执行 chmod +x *.sh ./startup.sh -d agent.ini # 方式二(推荐):注册服务,root用户在 dmagent 目录执行 chmod +x *.sh ./service.sh install systemctl start DmAgentService.service

复制

如果出现./service.sh start启动失败的情况,可以尝试先 delete 再 install。

[root@KylinDCA04 dmagent]# ./service.sh -h Usage: service.sh { start | stop | delete | status | restart | install } service.sh start #start agent service service.sh stop #stop agent service service.sh delete #delete agent service service.sh restart #restart agent service service.sh status #show agent service's status service.sh install #install agent service [root@KylinDCA04 dmagent]# ./service.sh delete 重定向至 /bin/systemctl stop DmAgentService.service delete the service DmAgentService completed. # 注册服务 [root@KylinDCA04 dmagent]# ./service.sh install input agent home [/dm8/tool/dmagent]: input agent.ini path [/dm8/tool/dmagent/agent.ini]: installation the service DmAgentService completed. [root@KylinDCA04 dmagent]# ./service.sh start 重定向至 /bin/systemctl start DmAgentService.service [root@KylinDCA04 dmagent]# systemctl status DmAgentService.service

复制

三、DEM 资源监控

需要在"资源监控",选择数据库页签,点击"添加",添加监控的数据库信息。
2024 新版本界面
image.png
2023 版本界面
image.png
老版本界面
image.png

四、DEM 自动巡检

-- 索引碎片化rebuild后就清理了 alter index dmtest.idx_dept1 rebuild; SP_REBUILD_INDEX('SYSDBA', 123456); -- 表的碎片化,移动表空间即可清理。dm移动表空间索引不失效,oracle移动后索引失效。 alter table dmtest.dept1 mv tablespace main;

复制

image.png

五、DEM的集群管理

image.png

image.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服