在我以前的工作场所,我们使用 oracle 企业管理器来查看针对 oracle10g 运行的查询的统计信息和瓶颈。在我的新工作场所,我们使用 Microsoft SQL Server (2005)。SQL Server 中是否有像 oracle 企业管理器这样的工具 - 我需要查看我所做的所有 jdbc SQL 查询以及它们在数据库中占用的时间。
谢谢
在我以前的工作场所,我们使用 oracle 企业管理器来查看针对 oracle10g 运行的查询的统计信息和瓶颈。在我的新工作场所,我们使用 Microsoft SQL Server (2005)。SQL Server 中是否有像 oracle 企业管理器这样的工具 - 我需要查看我所做的所有 jdbc SQL 查询以及它们在数据库中占用的时间。
谢谢
使用SQL Server Profiler跟踪数据库查询等。
对于 SQL 2005 SP2 及更高版本,您可以从 MS 下载Performance Dashboard Reports(免费)。
引用:
仪表板报告的常见性能问题可能有助于解决: - CPU 瓶颈(以及哪些查询消耗最多 CPU) - IO 瓶颈(以及哪些查询执行最多 IO)。- 查询优化器生成的索引建议(缺失索引) - 阻塞 - 闩锁争用
报告中显示的信息来自动态管理视图,如果您不想下载此插件,可以自行查询。
我正在使用我发现非常有用的 Qure Analyzer(免费)。它通过分析 SQL Server 跟踪文件 (.trc) 并向您显示哪些查询占用最多 CPU 时间、导致最多 IO 或最常调用。用于发现应用程序代码中可能导致其滥用数据库的问题。
“SQL Server Profiler”、“SQL Server Management Studio”和“Database Engine Tuning Advisor”的组合将成为您的朋友。查看使用 SSMS 显示估计和实际执行计划,或使用 SQL Server Profiler(使用优化模板)创建跟踪文件以提供给数据库引擎优化顾问