DEM即达梦企业管理平台,它是一个采用 WEB 图形化界面来部署、管理、运维、监控达梦数据库的工具集,为数据库管理员提供了一个集中的系统管理平台,提供集群部署、异构数据库迁移评估、数据库管理和操作、诊断和调优、监控和告警等功能,满足对远程主机及数据库整体控制和管理的需求。
DEM 组成部分:
DEM 服务器(部署 tomcat, web.war)
DEM 存储数据库(需执行 dem_init.sql)
要管理和监控的数据库实例
数据库代理服务(dmagent,配置 dmagent.ini)
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
复制
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
复制
部署 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
能够访问,说明部署正常。
<!-- 设置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" />
复制
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
复制
部署 dmagent 客户端代理(部署在要监控的数据库服务器上),可以从DEM服务器的web-资源包页面下载
注意:demagnet的版本要求与 DEM 服务器版本一致,并且 DEM服务器和 dmagent主机时间要保持一致。
dmagent在 DM 安装目录 tool/dmagent 下。修改该目录下 agent.ini,修改 url 使其连接 DEM 服务器访问地址。
#DEM 访问地址
vi agent.ini
center_url=http://192.168.88.6:8080/dem
复制
# 方式一: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
复制
需要在"资源监控",选择数据库页签,点击"添加",添加监控的数据库信息。
2024 新版本界面
2023 版本界面
老版本界面
-- 索引碎片化rebuild后就清理了
alter index dmtest.idx_dept1 rebuild;
SP_REBUILD_INDEX('SYSDBA', 123456);
-- 表的碎片化,移动表空间即可清理。dm移动表空间索引不失效,oracle移动后索引失效。
alter table dmtest.dept1 mv tablespace main;
复制
文章
阅读量
获赞