使用命令行工具profile90自动跟踪SQLServer
前几天和一个同事一起下班,他说当晚要早点睡,第二天4点钟起床,我说起这么早干吗?原来是要那个点到SQL Server数据库上抓取Trace,因为系统管理员说负荷有点高。
因为我是从Oracle过来的,知道在Oracle里可以通过DBMS_JOB定时的执行STATSPACK,或者写个脚本,通过crontab定时的去执行就行了,难道在Windows上就没有类似的功能吗。
我知道Windows里可以使用计划任务来定时的执行任务,只要找到一个可以通过命令行执行的工具就可以了。先想到的是使用sqlcmd命令行工具,想了想不行,因为不能保存trace文件到本机。所在到网上搜了一下,在微软的MSDN里看到profiler90.exe可以用。在自己电脑上试了一下,就是那个窗口版的SQL Server Profiler工具,只是通过命令行启动罢了。试验了一下,可以执行,再加入到执行任务,就成了定时去执行跟踪了。
命令如下:
profiler90 /U sa /P passwd /S 127.0.0.1 /T “standard” /O “d:\abc.trc” /M “2008-10-21 15:00:00″
或
profiler90 /E /T “standard” /O “d:\abc.trc” /M “2008-10-21 15:00:00″
通过profile90 /? 也可以查看参数帮助。
MSDN帮助:http://msdn.microsoft.com/zh-cn/library/ms162808(SQL.90).aspx
注意:日期格式不是文档里的,而是服务器上的日期格式。
—-The End—-
Continue reading » · Rating: · Written on: 10-21-08 · No Comments »