选择监视工具
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 还具有可用于规划索引的跟踪功能。
![]() |
---|
一次监视过多的事件会增加服务器的处理负载。请仅监视分析当前性能问题所必需的事件。 |
有关详细信息,请参阅 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 参考