相关疑难解决方法(0)

默认情况下,我可以从 SQL Server 获取哪些事件信息?

我经常看到这样的问题,人们想知道某件事是否发生、何时发生或是谁执行的。在很多情况下,SQL Server 不会自行跟踪此信息。例如:

  • 谁最后执行了存储过程dbo.MyProcedure
  • 谁更新salarydbo.Employees表中的列?
  • 谁最后dbo.Orders从 Management Studio查询了表?

但是,SQL Server默认临时跟踪其他几个事件,并且可以在本机回答有关问题,例如:

  • AdventureWorks 数据库中上一次自动增长是什么时候?用了多长时间?
  • 谁删除了dbo.EmployeeAuditData表,何时删除?
  • 今天发生了多少与内存相关的错误?

我如何获得这些信息,以及它可以保持多久?

sql-server extended-events

61
推荐指数
1
解决办法
2万
查看次数

标签 统计

extended-events ×1

sql-server ×1