注册
数据库巡检流程
专栏/技术分享/ 文章详情 /

数据库巡检流程

Coisini. 2025/09/26 155 0 0
摘要

一、检查环境

1. 检查java的运行环境以及数据库的运行状态

jdk版本必须1.8以上,如果没有java环境或不是1.8请查看附录。

查看java版本:

java -version

检查数据库是否是运行状态:

ps -ef | grep dms

巡检工具不支持数据库前台启动的方式。

2. 上传或解压工具

注:建议将工具放到运行用户的home目录下,以确保工具有运行以及生成目录的权限,jar工具与setting配置文件需要同级目录。

解压工具:

unzip DmcheckSysinfoV1.0.zip

DmcheckSysinfo.jar:运行工具;

systemcheck.setting:配置文件;

二、巡检工具配置和运行

1. 配置

分为三大部分:

  • 工具的运行参数
  • 生成doc文件里的信息
  • 巡检数据库的信息
#############重要#################
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密码。

2. 运行

启动工具会检查数据库列表的所有状态,需确认是否无误。

输入Y执行程序,巡检完毕后jar工具会自动停止。

工具运行完成后会生成execResult文件夹以及docx_debug.log、docx.log,execResult文件夹包含以下三个文件:

conf:工具运行所需的配置信息。(不用看)

doc_*.doc:巡检结果。(生成的word模板)

excel_*.xlsx:错误日志记录和DB运行错误日志详情。

三、巡检结果处理

通过巡检邮件反馈,分为以下部分:

  • 需核实/调整信息
  • 数据库巡检内容汇总
    • 基本信息
    • 数据库架构
    • 数据量
    • 备份信息
    • 归档信息
    • 操作系统/ASM磁盘空间
    • 内存使用率
    • 连接数
    • core文件
  • 其他巡检内容汇总
    • 基本信息
    • 同步状态
    • 同步信息
评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服