jdk版本必须1.8以上,如果没有java环境或不是1.8请查看附录。
查看java版本:
java -version
检查数据库是否是运行状态:
ps -ef | grep dms
巡检工具不支持数据库前台启动的方式。
注:建议将工具放到运行用户的home目录下,以确保工具有运行以及生成目录的权限,jar工具与setting配置文件需要同级目录。
解压工具:
unzip DmcheckSysinfoV1.0.zip
DmcheckSysinfo.jar:运行工具;
systemcheck.setting:配置文件;
分为三大部分:
#############重要#################
1. 数据库数据量TB级别时,启动jar包前执行这句,避免占用内存过多
export MALLOC_ARENA_MAX=2
2. 启动jar包时添加参数限制内存使用,命令如下
java -jar -Xms256m -Xmx2048m DmcheckSysinfo.jar
3. 已支持jar包参数形式巡检DB数据库,具体查看操作文档
##################################
#生成的word文档单独生成 0单独生成 1合并生成为一个 2根据系统名(systemName)分类生成文档
docResultMerge= 2
#是否进行数据脱敏(涉及ip地址的信息) 0不脱敏 1脱敏
dataDesensitization = 1
#巡检类型 0 (数据库+服务器) 1 (只检查数据库信息 注意: 该类型下可不填写 sshHost、sshPort、sshUser、sshPass属性信息)
checkDbModeType = 0
#配置文件密码加密 0不加密 1加密 (注:运行工具后,会自动对密码进行加密处理且不可逆)
configPwdEncode = 1
#巡检数据时查询的日期天数 (主要针对 日巡检/周巡检/月巡检/季巡检的场景)
checkDateRangeDay = 90
#ssh连接主机的超时时间,默认为3000(ms),如网络存在抖动等情况可适当调整
sshConnectTimeout=3000
#doc文档的生成信息配置
[doc_config]
#word的大标题
titleName=达梦数据库
##用户单位
userUnit=XX保险
##用户信息
userPerson=XX
##巡检单位
checkUnit=武汉达梦数据库股份有限公司
##巡检人员
checkPerson=张X (13911112222)
#巡检数据库的信息 支持多个数据库巡检 格式必须是 group_db+序号
#需保障每个组中dbUrl与sshHost中所填的IP一致
#因生成的word是按照systemName值分类展示,所以当多个组配置属于一套集群时,需确保这些组中systemName完全一致
[group_db1]
#数据库关联的应用系统名称
systemName=XX系统
#数据库的配置信息
dbUrl = jdbc:dm://127.0.0.1:5236
dbUserName = SYSDBA
dbPassword = dbpwd
#数据库所在服务器的数据信息
sshHost = 127.0.0.1
sshPort = 22
sshUser =
sshPass =
#远程连接的例子如下:
#[group_db2]
#systemName=OA系统
#dbUrl = jdbc:dm://192.168.145.138:5236
#dbUserName = SYSDBA
#dbPassword = dbpwd
#sshHost = 192.168.145.138
#sshPort = 22
#sshUser = root
#sshPass = rootpwd
修改部分:
doc文档的生成信息配置,根据用户单位信息来进行修改。
巡检数据库的信息配置,对于本机上的数据库,ip地址填写127.0.0.1即可;对于远程连接的数据库,需要填写实际端口和root密码。
启动工具会检查数据库列表的所有状态,需确认是否无误。
输入Y执行程序,巡检完毕后jar工具会自动停止。
工具运行完成后会生成execResult文件夹以及docx_debug.log、docx.log,execResult文件夹包含以下三个文件:
conf:工具运行所需的配置信息。(不用看)
doc_*.doc:巡检结果。(生成的word模板)
excel_*.xlsx:错误日志记录和DB运行错误日志详情。
通过巡检邮件反馈,分为以下部分:
文章
阅读量
获赞