# dm-tools **Repository Path**: jiangchuang/dm-tools ## Basic Information - **Project Name**: dm-tools - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-10-31 - **Last Updated**: 2026-10-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 达梦运维小工具 · 下载 达梦 DM8 现场运维小工具:**dmsqlq** 还原 SQL 日志参数、**dmkit** 巡检诊断、 **sarview** 离线看 Linux 性能数据。单文件、免安装、零依赖,下载即用。 这里是几个自研达梦(DM8)现场工具**编译好的安装包**。约 20 年现场经验里反复要敲的东西, 能脚本化的就做成单文件程序了。 **这个仓只放二进制,不放源码。** 需要源码或提需求,在本仓开 issue 就行。 --- ## 下载 | 工具 | 一句话 | 最新版 | 包 | |---|---|---|---| | **dmsqlq** | 把 `dmsql_*.log` 里带 `?` 的 SQL 按 `PARAMS` 行还原成真实参数值,导出可直接执行的 SQL,并给出按累计耗时排序的优化优先级 | [V2.37](dmsqlq/V2.37/) | [Windows x64](dmsqlq/V2.37/dmsqlq-V2.37-windows-x64.zip) · [Linux x64](dmsqlq/V2.37/dmsqlq-V2.37-linux-x64.zip) · [Linux arm64](dmsqlq/V2.37/dmsqlq-V2.37-linux-arm64.zip) | | **dmkit** | 运维诊断工具箱:P0 巡检、ASH 体检、锁阻塞树、执行计划、故障取证包 | [V0.7.40](dmkit/V0.7.40/) | [Windows x64](dmkit/V0.7.40/dmkit-V0.7.40-windows-x64.zip) · [Linux x64](dmkit/V0.7.40/dmkit-V0.7.40-linux-x64.zip) · [Linux arm64](dmkit/V0.7.40/dmkit-V0.7.40-linux-arm64.zip) | | **sarview** | Linux `sar` / `sa` 性能数据离线查看器:把 `/var/log/sa` 目录或压缩包拖进去,浏览器里出指标曲线 + 自动瓶颈体检,数据不出本机 | [V1.2.5](sarview/V1.2.5/) | [Windows x64](sarview/V1.2.5/sarview-V1.2.5-windows-x64.zip) | 都是**单文件、免安装、零依赖**:不用装运行时、不连数据库(dmsqlq 只读日志文件、sarview 只读本地 sar 数据)、不需要管理员权限。 ## 用法 解压后先看包里的说明文档。命令行工具先 `--help`: ```bash # Linux chmod +x dmsqlq && ./dmsqlq --help chmod +x dmkit && ./dmkit --help # Windows:双击,或在该目录执行 dmsqlq.exe --help dmkit.exe --help ``` 命令行工具装进 PATH 不用手动挪:`./dmsqlq install` / `./dmkit install`(装到当前用户 `~/.local/bin`,不动 `/usr`,`--remove` 可整套撤销)。 `sarview` 带界面:双击 `sarview.exe` 自动打开浏览器(默认 `127.0.0.1:8760`),把 `sar` 数据文件或 `/var/log/sa` 目录拖进页面即可;`-load` 可在启动时直接载入,`-V` 看版本。 ## 校验下载完整性 每个版本目录下有 `CHECKSUMS.txt`。下完先对一遍,**别跳过这步**—— ```bash # Linux / macOS cd dmsqlq/V2.37 && sha256sum -c CHECKSUMS.txt # Windows(PowerShell) Get-FileHash .\dmsqlq-V2.37-windows-x64.zip -Algorithm SHA256 # 和 CHECKSUMS.txt 里对应那一行的值比,一致就行 ``` 为什么强调这个:企业网络里中间人替换安装包是真实发生过的事,而校验只需要十秒。 ## 反馈 - 报错、需求、想问的:开 issue,附上**版本号 + 报错原文 + 什么环境**(操作系统、DM 版本、单机还是集群) - 程序里的 `--version` 会打印版本号和构建平台,贴这个最省事 ## 版本说明 | 工具 | 当前版本 | 发布日期 | |---|---|---| | dmsqlq | V2.37 | 2026-10-25 | | dmkit | V0.7.40 | 2026-10-30 | | sarview | V1.2.5 | 2026-10-31 | 历史版本目录保留不动,老版本遇到问题的可以回退。