易截截图软件、单文件、免安装、纯绿色、仅160KB

利用typeperf工具收集SQL Server性能数据

一.利用TypePerf.exe命令行工具把Windows操作系统的性能计数器数据记录到数据库中
 
可以在作业中建立以下脚本
1.启用xp_cmdshell
--默认情况下,sql server2005安装完后,xp_cmdshell是禁用的(可能是安全考虑),如果要使用它,可按以下步骤
 
-- 允许配置高级选项
EXEC sp_configure 'show advanced options', 1
GO
-- 重新配置
RECONFIGURE
GO
-- 启用xp_cmdshell
EXEC sp_configure 'xp_cmdshell', 1
GO
--重新配置
RECONFIGURE
GO
 
2.定时开启,开始记录性能计数器日志
--实现的功能:将“MyCounters.txt”文件中列出的计数器,按照每秒钟的时间间隔,记录到SQL数据库中,"SQL:SystemLog!TestSystemLog"为ODBC数据源建立的系统DSN
EXEC xp_cmdshell 'typeperf -cf c:\MyCounters.txt -si 5 -f SQL -o SQL:SystemLog!TestSystemLog'
 
--"MyCounters.txt"可以利用下面的命令在CMD命令窗口中执行后生成
TYPEPERF -qx "Processor" >>c:\MyCounters.txt
 
3. 定时关闭
--结束typeperf.exe的进程
EXEC xp_cmdshell 'tskill typeperf'
 
4.关闭xp_cmdshell
--用完后,要记得将xp_cmdshell禁用(出于安全考虑)
-- 允许配置高级选项
EXEC sp_configure 'show advanced options', 1
GO
-- 重新配置
RECONFIGURE
GO
-- 禁用xp_cmdshell
EXEC sp_configure 'xp_cmdshell', 0
GO
--重新配置
RECONFIGURE
GO
 
5.利用数据库中记录的日志分析性能数据
 
二.带来的好处:
1.  可以根据计划定时抓取服务器性能数据包括CPU、内存和磁盘利用率以及SQL Server特定数据。为数据库服务器的性能分析提供帮助。
 
2.  可以根据数据库中记录的日志结合Reporting Service绘制性能分析的报表。
 
3.  可以定制作业实现自动化
 
 
三.带来的影响:
1.  会增加服务器的负载,在测试时观察了一下这个命令的开销,基本上启动后8M左右的内存运行,开销比较小
 
另外:如果考虑实施的话,可以新建一个数据库(专门用于监控服务器性能等的表),便于维护和管理
0
0
0
(请您对文章做出评价)


相关文档:

ORACLE常用SQL优化hint语句

PowerBuilder取得巨大成就的原因就是有功能强大和灵活多变的Datawindow对象,本人用PowerBuilder开发过一段时间后,总结出一些技巧,以供广大的PB开发者借鉴使用。
1、 如何创建一个具有逐渐递增求和功能的报表,如下形式: Running Total列,我们可使用计算列:CumulativeSum(Quantity for all),即可达到逐渐递增求和 ......

一个多表嵌套查询的sql语句

select batch_no "批次号",get_id "分类" from (
select(
select plan1.batch_no from product_plan plan1 where plan1.item_no=(select head1.product_code from wo_head head1 where head1.order_no =bbb)) batch_no, 
(select decode(get_id,'BUY','外购件','MAK','自制件','MB','未定') from item where item_ ......

SQL SERVER convert函数日期格式化应用

Sql Server 中一个非常强大的日期格式化函数
  Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
  Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
  Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
  Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
  Select ......

定期删除备份的SQL数据库的脚本

  比如某个数据库下对SQL SERVER的数据库进行了每天的备份,现在要保留7天以内的,其他的删除掉,用ASP可以实现了,但要用到filesystemobject,不大爽
    首先写一个js文件clearDatabaseBackup,内容如下
function deleteBackupFile(beforedays) {
    var fso = new ActiveXObject ......

SQL日期格式化应用大全

Sql Server 中一个非常强大的日期格式化函数
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), GE ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号