Sql 制作程序日志谁调用了它

Sql 制作程序日志谁调用了它,sql,sql-server-2014,Sql,Sql Server 2014,类似于这个问题。不同之处在于,我需要能够向查询中添加一些内容,以便能够记录(拟人化的人)所称的内容并记录这些信息。这需要在DBs的操作系统上完成。有一些破坏性的方法可以做(比如更改权限,找出谁喊叫或者什么失败了),但我需要不那么严厉。我想创建一个简单的日志,在几周内收集信息。一个样本看起来像 Calling Proc Called Proc When ------------------------------------------------- Proc1

类似于这个问题。不同之处在于,我需要能够向查询中添加一些内容,以便能够记录(拟人化的人)所称的内容并记录这些信息。这需要在DBs的操作系统上完成。有一些破坏性的方法可以做(比如更改权限,找出谁喊叫或者什么失败了),但我需要不那么严厉。我想创建一个简单的日志,在几周内收集信息。一个样本看起来像

  Calling Proc  Called Proc   When
 -------------------------------------------------   
  Proc1         Proc2         2020-08-15 3:45:15
  ProcA         Proc2         2020-08-15 3:57:10

我可以得到很多信息,但我还没有找到能实时告诉我的信息。我猜我错过了一些就在我面前的东西,但就我的一生而言,我看不到它。非常感谢您的帮助。

您可能需要使用服务器端跟踪或异步事件采集器,然后对其进行后期处理,以根据需要对数据进行格式化。以下是有关扩展事件的链接,供您开始使用。这并不简单,但它并不像一开始看起来那么难,而且有很多文章可以提供帮助。