3-7. DM数据库维护与管理-DEM监控管理
DM数据库日常巡检与性能监视
DEM监控管理工具
DEM全称是 Dameng Enterprise Manager。DEM提供了达梦数据库对象管理和数据库监控的功能。
以192.168.1.91 为例:
1.创建一个数据库作为DEM后台数据库,并对数据库控制文件dm.ini参数配置进行优化,推荐配置:
这里直接在原来的faxfacdb数据库中配置
实验:
对数据库控制文件dm.ini参数配置进行优化
D:\dm\dmdbms\dm8\bin>disql sysdba/dameng123
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 20.783(ms)
disql V8
SQL>
SQL> alter system set 'SORT_BUF_SIZE'=200;
DMSQL 过程已成功完成
已用时间: 23.910(毫秒). 执行号:1000.
SQL> alter system set 'BUFFER'=1000 spfile;
DMSQL 过程已成功完成
已用时间: 23.388(毫秒). 执行号:1001.
SQL> alter system set 'KEEP'=64 spfile;
DMSQL 过程已成功完成
已用时间: 22.247(毫秒). 执行号:1002.
SQL> alter system set 'MAX_BUFFER'=2000 spfile;
DMSQL 过程已成功完成
已用时间: 14.812(毫秒). 执行号:1003.
SQL> alter system set 'SORT_BUF_SIZE'=50 spfile;
DMSQL 过程已成功完成
已用时间: 15.512(毫秒). 执行号:1004.
创建用户用于实验
SQL> create tablespace dem datafile 'd:\dm\dmdata\faxfacdb\dem.dbf' size 100 autoextend off;
操作已执行
已用时间: 147.738(毫秒). 执行号:1005.
SQL> create user dem identified by dameng123 default tablespace dem;
操作已执行
已用时间: 19.030(毫秒). 执行号:1006.
SQL> grant dba to dem;
操作已执行
已用时间: 4.269(毫秒). 执行号:1007.
SQL> conn dem/dameng123
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 14.633(ms)
SQL>
在该数据库中执行SQL脚本
初始化一些设置和表
SQL> set CHAR_CODE UTF8
SQL> start D:\dm\dmdbms\dm8\web\dem_init.sql
SQL> commit;
操作已执行
已用时间: 1.091(毫秒). 执行号:2219.
执行完毕。
SQL> exit
安装配置JDK和Tomcat
文件路径:
E:\0-ISO\3-Middleware\Tomcat\tomcat8\ apache-tomcat-8.5.64.exe
E:\0-ISO\3-Middleware\jdk\1.8\win64\ jdk-8u45-windows-x64.exe
安装JDK
双击,下一步,安装功能(默认),安装路径:D:\Java\jdk1.8.0_92\,下一步。
安装JRE
安装路径:D:\Java\jre1.8.0_92\,下一步,关闭-完成。
设置JDK环境变量
右键我的电脑,高级系统设置,环境变量,系统变量,新建,变量名:JAVA_HOME,变量值:D:\Java\jdk1.8.0_92,确定,确定,确定。
安装Tomcat
双击,下一步,同意许可,默认安装,配置(全部默认),JAVA路径:D:\Java\jdk1.8.0_92(D:\Java\jre1.8.0_92路径名是自动识别的,如果能自动说明前面配置的无问题,如果不行,需要检查!)下一步,Tomcat安装路径:D:\Tomcat,安装,1.需要启动(2.不需要看自述文档)完成,此时右下角会有Tomcat图标,服务是正在运行的。
测试:
360浏览器:
http://172.16.1.91:8080/,无问题。
安装DEM
复制D:\dm\dmdbms\dm8\web\ dem.war到D:\Tomcat\webapps\dem.war
点击右下角重启Tomcat服务
PS D:\Tomcat\webapps\dem\WEB-INF> dir
查看文件
目录: D:\Tomcat\webapps\dem\WEB-INF
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2022/2/9 22:08 classes
d----- 2022/2/9 22:08 deploy
d----- 2022/2/9 22:08 lib
d----- 2022/2/9 22:08 sslDir
-a---- 2021/10/21 16:57 460 db.xml
-a---- 2021/10/21 16:57 36 dem.properties
-a---- 2021/10/21 16:57 2056 log4j.xml
-a---- 2021/10/21 16:57 34898 web.xml
编辑db文件
修改了标红的行
<?xml version="1.0" encoding="UTF-8"?>
<ConnectPool>
<Server>172.16.1.91</Server>
<Port>5236</Port>
<User>dem</User>
<Password>dameng123</Password>
<InitPoolSize>5</InitPoolSize>
<CorePoolSize>10</CorePoolSize>
<MaxPoolSize>50</MaxPoolSize>
<KeepAliveTime>60</KeepAliveTime>
<DbDriver></DbDriver>
<DbTestStatement>select 1</DbTestStatement>
<SSLDir>../sslDir/client_ssl/SYSDBA</SSLDir>
<SSLPassword></SSLPassword>
</ConnectPool>
修改Tomcat配置文件
D:\Tomcat\conf\server
修改了标红的行
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
maxPostSize="-1"
redirectPort="8443" />
<!-- A "Connector" using the shared thread pool-->
<!--
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
-->
修改Tomcat启动参数
D:\Tomcat\bin\ catalina
修改了标红的行
setlocal
set java_opts="-server -Xms512m -Xmx1024m -Djava.library.path= d:\dmdbms\bin"
rem Suppress Terminate batch job on CTRL+C
修改Tomcat配置文件
D:\Tomcat\conf\ context
修改了标红的行
<WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>
<Resources cachingAllowed="true" cacheMaxSize="200000" />
<!-- Uncomment this to disable session persistence across Tomcat restarts -->
点击右下角重启Tomcat服务
测试:
360浏览器:
http://172.16.1.91:8080/
http://172.16.1.91:8080/dem/
无问题
达梦数据库企业管理系统
登陆
用户名:admin
密码:888888
左上角客户端工具,对象管理,右键新建连接,连接92实例,测试成功,确定,右键点击实例,性能大盘-可以看到性能,其他功能可以自己尝试。
主机监控:
查看所有文件
PS D:\dm\dmdbms\dm8\tool\dmagent> dir
目录: D:\dm\dmdbms\dm8\tool\dmagent
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2022/1/15 20:54 lib
d----- 2022/2/9 23:11 log
d----- 2022/1/15 20:54 resources
d----- 2022/2/9 23:11 service
-a---- 2022/2/9 23:02 16330 agent.ini
-a---- 2022/1/15 20:54 2042 log4j.xml
-a---- 2022/1/15 20:54 794817 readme.pdf
-a---- 2022/1/15 20:54 3574 service.bat
-a---- 2022/1/15 20:54 3408 service.sh
-a---- 2022/1/15 20:54 1410 start.bat
-a---- 2022/1/15 20:54 2514 start.sh
编辑文件
D:\dm\dmdbms\dm8\tool\dmagent\agent
修改了标红的行
#general
id_policy = 0 #agent id generate policy, 0: mac & ip, 1: ip
center_url = http://172.16.1.91:8080/dem #center url location, eg: http://192.168.2.10:8080/dem
ip_list = [] #custom local ip list, auto collect if not config, example: [192.168.1.100, 192.168.2.100]
dm_bin_path = #dm bin path for jni call
#ap
安装服务:
D:\dm\dmdbms\dm8\tool\dmagent>service.bat install
input agent home [D:\dm\dmdbms\dm8\tool\dmagent] :
input agent.ini path [D:\dm\dmdbms\dm8\tool\dmagent\agent.ini] :
Installation the service DmAgentService completed.
启动服务
D:\dm\dmdbms\dm8\tool\dmagent>service.bat start
DmAgentService 服务正在启动 .
DmAgentService 服务已经启动成功。
我们可以在控制面板,服务中查看,已经出现并正在运行中。
继续
达梦数据库企业管理系统
用户名:admin
密码:888888
显示有网络问题
点击智能运维,资源监控,已经可以看到faxfac91,单机主机IP,点击上面更多-配置网络,双击内网IP,更改为统一外网IP,保存,关闭,问题解决。
点击下面监控大盘,布局,添加,可以添加主机和数据库监控项(我们全选),确定。
我们给linux系统的92也安装agent
编辑文件
修改了标红的行
[dmdba@faxfac92 dmagent]$ vim agent.ini
#general
id_policy = 0 #agent id generate policy, 0: mac & ip, 1: ip
center_url = http://172.16.1.91:8080/dem #center url location, eg: http://192.168.2.10:8080/dem
ip_list = [] #custom local ip list, auto collect if not config, example: [192.168.1.100, 192.168.2.100]
查看文件
[root@faxfac92 ~]# cd /dm/dmdbms/dm8/tool/dmagent/
[root@faxfac92 dmagent]# ls
agent.ini lib log log4j.xml readme.pdf resources service service.bat service.sh start.bat start.sh
查看可执行的命令
[root@faxfac92 dmagent]# ./service.sh 123
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@faxfac92 dmagent]# ./service.sh install
input agent home [/dm/dmdbms/dm8/tool/dmagent] :
input agent.ini path [/dm/dmdbms/dm8/tool/dmagent/agent.ini] :
Installation the service DmAgentService completed.
启动服务
[root@faxfac92 dmagent]# ./service.sh start
Redirecting to /bin/systemctl start DmAgentService.service
查看进程
[root@faxfac92 dmagent]# systemctl status DmAgentService.service
● DmAgentService.service - Dm Agent Service
Loaded: loaded (/usr/lib/systemd/system/DmAgentService.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2022-02-09 23:41:46 CST; 19s ago
Process: 27625 ExecStart=/dm/dmdbms/dm8/tool/dmagent/service/DmAgentService start (code=exited, status=0/SUCCESS)
Main PID: 27669 (java)
Tasks: 44
CGroup: /system.slice/DmAgentService.service
└─27669 java -Xms64m -Xmx2048m -cp /dm/dmdbms/dm8/tool/dmagent/lib/* -Dnoconsole=true -Ddameng.log.file=/dm/dmdbms/dm8/tool/dmagent/log4j.xml -Dagent.home=/dm/dmdbms/dm8/tool/dmagent -Dage...
Feb 09 23:41:40 faxfac92 systemd[1]: Starting Dm Agent Service...
Feb 09 23:41:46 faxfac92 DmAgentService[27625]: Starting dmagent SUCCESS!
Feb 09 23:41:46 faxfac92 systemd[1]: Started Dm Agent Service.
继续
达梦数据库企业管理系统
用户名:admin
密码:888888
显示有网络问题
点击智能运维,资源监控,已经可以看到faxfac92,单机主机IP,点击上面更多-配置网络,双击内网IP,更改为统一外网IP,保存,关闭,问题解决。
排错
如果出现网络不匹配问题,把成功版本的agent拷贝到另一边,因为我们查看文件可以发现同样的文件有两个不一样的后缀名,agent组件是通用的。
注意:记得要先停止老服务,卸载老服务,文件夹改_bak,移动新的,安装服务,启动服务。