【问题标题】:In SQL Server, how do I capture all external transactions?在 SQL Server 中,如何捕获所有外部事务?
【发布时间】:2020-09-08 13:36:43
【问题描述】:

我的管理层要求我创建一个新的SSRS 报告,该报告将显示对我的 SQL Server 2016 的调用次数。他们想知道:

  1. 每个数据库调用了多少外部事务?
  2. 外部调用的每日计数是多少?
  3. 最长(最慢)外部事务是什么?

注意,他们不想看到有多少内部 SQL 事务正在发生。

澄清一下,假设您有一个从 SQL Server 调用数据的网站。他想知道 Web 服务器何时调用 SQL Server,然后 SQL Server 何时响应。这就是所谓的外部事务。我们可能有十几个不同的应用服务器,我需要从中捕获这些数据。

【问题讨论】:

  • 那么这里的你的问题是什么? 你的经理已经给你你的指示,那么是什么阻止你做你的工作?到目前为止你做了什么?你在哪里卡住了,或者什么地方没有工作(如预期的那样)?

标签: sql sql-server reporting-services


【解决方案1】:

查看 SQL Server Profiler。您可以将其设置为针对特定用户名运行,假设这些外部登录具有不同的用户名,它应该能够为您提供所需的一切。

https://docs.microsoft.com/en-us/sql/tools/sql-server-profiler/sql-server-profiler?view=sql-server-ver15

【讨论】:

  • Profiler 已被弃用多年,众所周知,它会给实例带来性能问题。不建议使用它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-16
相关资源
最近更新 更多