自动执行SQL专家云收集工具

四月的奥德赛 SQL Server 748 次浏览 没有评论

最近在用SQL专家云收集工具,可以收集DB的一些记录,然后分析出来性能。

此工具有一个自动搜集功能,咨询了一下官方技术客服,这个自动收集完成的数据文件不支持按天文件格式存储,无论是收集1天还是收集多天,都保存到1个文件里面。

这边的需求是按天记录,然后再提交到官网分析。

 

软件执行的过程是这样的,无论是通过软件本身修改时间还是人为修改配置文件,都需要重启软件才能生效。想了很多办法,都不能自动修改配置文件,研究了一下,不是很完美。

 

我的逻辑是这样:

使用dos命令关闭软件本身(假设软件是开着的)——然后同步配置文件信息——自动打开收集程序。

 

研究了一下SQL专家云收集工具的目录文件,发现这个自动收集功能是在安装目录下一个配置文件中读取的,默认安装路径C:\ZhuanCloud_2.3.5\Tool\All_Collector.config。

使用IE打开这个配置文件可以看到开始时间和结束时间,要改的就是这个参数。

 

首先在1台Server 上安装一个同步软件,然后把目标DB机器上安装的的收集工具目录下配置文件All_Collector.config拷贝到同步软件的Server中,这边保存在C盘根目录下。

我这边用的是SyncBackPro,然后设定一个同步任务(时间设定为23:5:00执行)。

 

点击添加

 

起一个名字

 

我这边选的是同步

 

 

任务添加完成后,需要对任务进行设定,一个是源文件夹,一个目标文件夹。

 

设定完文件夹后,设定选择子文件夹和文件

 

在子文件夹下默认是全选,我们选择放在C盘根目录下的配置文件就可以了

 

然后再事件里面进行设定,选择每隔天执行,按如图设定好就完成了。

然后在目标DB机器上设定2个计划任务

编辑批处理,保存。这边是保存到收集工具目录下。

@echo off

taskkill /IM ZhuanCloud.Collector.Tool /T

 

然后添加

 

 

 

选择刚才保存的bat批处理文件

 

添加第二个任务计划

 

 

 

 

 

最后设定如图。

 

 

再来整理一下逻辑:

23:55:00 关闭软件——23:56:00 配置文件同步(等1分钟再同步,前面同步时间没注意)——23:57:00(等1分钟自动执行程序)——0:00:00自动执行收集工具。

这样设置完成后,收集工具打开后会在指定的时间自动执行收集。

 

早上连到服务器上看到软件在自动跑了。

 

 

收集完成后上传,分析出来的报告。

 

 

 

 

有2点不足,1、自动运行程序没有办法最小化,2、同步软件机器上的配置文件还需要手动修改。

发表评论

Go