选择监视工具

Microsoft SQL Server 提供一组综合的监视工具。具体选择什么工具取决于所需的监视类型和要监视的事件。

事件查看器

可在 Windows 事件查看器中访问的应用程序日志包含错误、警告以及有关 Notification Services 的提示性消息。您可以使用这些消息对实例和应用程序进行故障排除。

有关 Notification Services 的详细信息,请参阅 Notification Services 错误和事件

系统监视器

通过 Microsoft Windows 性能工具中的系统监视器,可以使用预定义的性能对象(其中包含与性能相关的计数器)实时监视应用程序的性能。系统监视器收集有关资源和处理(如通知处理、系统 CPU 活动和数据库大小)的计数、速率和平均值。有关详细信息,请参阅 Notification Services 性能对象

Notification Services 存储过程

Notification Services 为报告、调试和手动运行独立于那些在 SQL Server 中可用的进程提供存储过程。有关详细信息,请参阅 Notification Services 性能报告Notification Services 存储过程 (Transact-SQL)

SQL Server Profiler

使用 SQL Server Profiler 可以监视服务器和数据库的活动(如死锁、错误和查询活动)。您可以将 SQL Server Profiler 数据捕获到 SQL Server 表或文件供以后分析。SQL Server Profiler 还具有可用于规划索引的跟踪功能。

ms171335.note(zh-cn,SQL.90).gif注意:
一次监视过多的事件会增加服务器的处理负载。请仅监视分析当前性能问题所必需的事件。

有关详细信息,请参阅 SQL Server Profiler 参考

SQL Server 系统存储过程和函数

下列 SQL Server 系统存储过程和函数对监视数据库活动很有帮助。

  • sp_who
    提供有关当前 SQL Server 用户和进程的快照信息,包括当前执行的语句以及语句是否被阻止。
  • sp_spaceused
    显示表或数据库当前消耗磁盘空间的估计量。
  • sp_monitor
    显示统计信息,其中包括 CPU 使用情况、I/O 使用情况和自 sp_monitor 上次执行后的空闲时间量。
  • 内置函数
    显示自服务器启动后有关 SQL Server 活动的快照统计信息;这些统计信息存储在预定义的 SQL Server 计数器中。例如,@@CPU_BUSY 包含了 CPU 执行 SQL Server 代码的时间量;@@CONNECTIONS 包含了 SQL Server 连接或已尝试连接的数目;@@PACKET_ERRORS 包含了 SQL Server 连接中传递的网络数据包的数目。

有关详细信息,请参阅系统存储过程 (Transact-SQL)

请参阅

概念

评估性能的提示
Notification Services 性能对象
使用性能日志和警报
使用报告来分析性能

其他资源

Notification Services 错误和事件
Notification Services 存储过程 (Transact-SQL)
系统存储过程 (Transact-SQL)
SQL Server Profiler 参考

帮助和信息

获取 SQL Server 2005 帮助