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

通常DBA在监控和优化SQL Server数据库DBA,都想利用命令行工具。其中经常要做的一件事情,就是收集服务器性能数据,包括CPU ,内存和磁盘利用率以及SQL Server特定数据。这时你就可以利用TypePerf.exe这个命令行工具来帮你捕获这些性能数据。

TypePerf.exe是一个命令行工具,包括把Windows操作系统的性能计数器数据输出到命令窗口或写入到支持该功能的日志文件格式中。

Windows操作系统以对象及其相关联的计数器的形式,提供了非常多的性能数据。例如, SQL Server提供了sqlserver统计对象的详细报告,包括了登录、注销、数据库连接等信息; 有些对象摆脱了计数器方式,转化为特定的实例。还是以sqlserver为例:数据库对象详细提供了每一个数据库的数据文件和事务日志文件大小,已使用事务日志的百分比,活动事务等。您可以指定一个单一的数据库或所有数据库结合在一起,作为该实例。

需要提醒的是,在SQL Server实例有个特殊的含义,即命名实例。

作为是典型的命令行工具,typeperf也有许多参数供选择,让您根据实际需要进行调整。打开一个命令提示符并输入以下命令:

typeperf -?

您会看到下面的输出:

用法:

typeperf {
| -cf <文件名>
| -q [object]
| -qx [object]
} [选项]

参数:

要监视的性能计数器。

选项:

-? 显示跟上下文相关的帮助。

-f 输出文件格式。默认值是 CSV。

-cf <文件名> 含有监视的性能计数器的文件,一个计数器一行。

-si <[[hh:]mm:]ss> 示例间的时间。默认值是 1 秒。

-o <文件名> 输出文件或 SQL 数据库的路径。默认值为 STDOUT。

-q [object] 列出已安装的计数器(无范例)。要列出某个对象的计数器,包括对象名,如 Processor。

-qx [object] 列出已安装的计数器(带范例)。要列出某个对象的计数器,包括对象名,如 Processor。

-sc 要收集的示例数量。默认值为,在 CTRL+C 之前都进行采样。

-config <文件名> 含有命令选项的设置文件。

-s 在计数器路径中没有指定服务器的情况下要监视的服务器。

-y 不用提示对所有问题都回答 yes。

时间: 2024-12-31 06:18:34

利用typeperf工具收集SQL Server性能数据的相关文章

收集SQL Server统计信息

server|统计 问:我需要在运行SQL Server的机器上定期收集诸如每秒处理事务数(tps)之类的统计信息.为此,我大量使用了Performance Monitor(性能监视器),但却不能得到DBA所需的SQL Server性能指标.请问是否存在能够轻松收集这类统计信息的实用工具? 答:针对SQL Server的Performance Monitor计数器之一便能收集tps,因此,使用Performance Monitor是捕获这项指标最便捷的方式.您可以通过Microsoft Wind

SQL Server跟踪数据实现索引优化向导

使用SQL Server事件探查器工具,你可用一个捕获到的跟踪来收集有关服务器的重要信息.与索引优化向导(Index Tuning Wizard,ITW)以及正确的常规索引信息配合,这种跟踪可帮助你调试SQL Server应用程序并优化性能.本文将逐步指导你获取跟踪数据,并在ITW中实际使用它. SQL Server性能优化 请参考以下文章,了解如何优化SQL Server应用程序的性能: 优化SQL Server索引的小技巧: 使用索引调节向导调整应用程序的性能: 使用查询分析器调整SQL服务

SQL Server 2005 数据维护实务

1.关于SQL Server 2005数据维护计划 为了使SQL Server数据库的性能保持在最佳的状态,数据库管理员应该对每一个数据库进行定期的常规维护.这些常规任务包括重建数据库索引.检查数据库完整性,更新索引统计信息,数据库内部一致性检查和备份等.这些常规的数据库维护任务需要经常重复,而且繁琐耗时,所以往往被管理员忽略.而且,现在的数据库管理员一天到晚都被很多其他的任务压得喘不过气来,根本没有时间去进行日常维护工作.认识到这些问题的存在,SQL Server通过制定维护计划,提供了一个可

SQL Server 性能优化之——系统化方法提高性能

原文http://www.cnblogs.com/BoyceYang/archive/2013/06/15/3138142.html 阅读导航 1. 概述 2. 规范逻辑数据库设计 3. 使用高效索引设计 4. 使用高效的查询设计 5. 使用技术分析低性能 6. 总结   1. 概述 在比较大的范围内找出能够大幅提高性能的区域,并且专注于分析这个区域,这是最有效的优化SQL Server性能的方式.否则,大量的时间和精力可能被浪费在不能提高很大性能的区域.在这里并没有讨论关于多用户并发所带来的性

SQL SERVER导入数据到ORACLE的方法总结

我们偶尔会有将数据从SQL SERVER导入到ORACLE当中的这种需求,那么这种跨数据库导数有那些方法呢?这些方法又有那些利弊呢? 下面比较肤浅的总结了一些可行的方法. 1:生成SQL脚本然后去ORACLE数据库执行. CREATE TABLE TEST (       ID   INT ,       NAME VARCHAR(12)   )   INSERT INTO dbo.TEST   SELECT 1001, 'Kerry' UNION ALL   SELECT 1002, 'Jim

SQL Server性能的改进得益于逻辑数据库设计

索引设计和查询设计方面.反过来说,最大的性能问题常常是由其中这些相同方面中的不足引起的.其实SQL优化的实质就是在结果正确的前提下,用优化器可以识别的语句,充份利用索引,减少表扫描的I/O次数,尽量避免表搜索的发生.其实SQL的性能优化是一个复杂的过程,以上这些只是在应用层次的一种体现,深入研究还会涉及数据库层的资源配置.网络层的流量控制以及操作系统层的总体设计. SQL语句优化的原则: ◆1.使用索引来更快地遍历表 缺省情况下建立的索引是非群集索引,但有时它并不是最佳的.在非群集索引下,数据在

清单:负载测试——SQL Server性能调整的魔法棒

没有什么事情比这更糟了,采纳一个新的应用程序,而它的性能是如此的糟糕,导致业务在一片惊叫声中暂停.这并不是新出现的现象:这就是事实,我经常遇到这样的事实.我打赌你也曾经经历过.那么如何防止这些性能问题,有什么解决方案? 在这些应用程序"在惊叫声中暂停"的情况中,应用程序通常都已经在按照功能性分配的短暂的测试时间内进行过适当的测试了.但是充分吗?由于竞争和全球经济的原因,迅速应用于业务意味着只进行了最小化的测试.同样,最小化的测试也成为按时将应用程序发布给用户群体的可接受的风险之一.另一

用扩展属性和第三方工具建立SQL Server数据字典

数据字典是一个数据模型中数据和对象的相关描述集合,它有利于程序员和用户在创建应用程序.报 告时查阅数据和对象.当用到数据模型时,创建一个数据字典是很理想的.当数据库很小时,开发人员 经常利用内嵌的SQL Server工具和脚本来创建数据模型.但是当数据库模型变成企业级的数据模型并且 具有相对应的复杂性时,管理和维护的复杂性也随之增加.所以可以用什么办法管理和创建这样的数据 模型呢?有没有什么可用的第三方工具呢? 迄今为止,大多数数据建模工具使用相同的方法存储数据 字典.一些工具可能使用不同的术语

RDA实现SQL CE与SQL Server间数据存取

本文介绍如何利用 RDA(RemoteDataAccess远程数据存取)实现掌上电脑Pocket PC(简称PPC)上的SQL Server CE 2.0与桌面SQL Server 2000数据库间的数据存取.我们将采用Visual Basic .Net 2003进行智能设备端的程序开发. 一. 概述 PPC程序与桌面PC进行通信的编程方式目前有两种,1.利用Socket编程与桌面程序进行通信:2.利用RDA和Replication(复制)进行数据库编程来完成与桌面SQL Server数据库的存