【问题标题】:User accessing database files in SQL Server用户在 SQL Server 中访问数据库文件
【发布时间】:2014-08-18 10:30:31
【问题描述】:

在 SQL Server 中是否可以找到哪些用户在数据库文件中写入数据?例如:一个实例上有两个用户 SA 和 microsoft\thomas。 ABC 数据库由两个用户访问,它包含三个文件 ABC1.mdf 、 ABC2.ndf 和 A​​BC3.ldf 。我们能找到谁在哪些文件上写了多少数据吗?

我需要跟踪在数据库上大量写入的用户,因为它们会因为磁盘而变满。

【问题讨论】:

  • 如果是一次性的,您可以使用 SQL Profiler 运行。如果这是一项新功能,您将需要编写某种审计功能。
  • .ldf事务日志 文件 - 每个使用您的应用程序的用户都会在某个时候写入该文件....
  • 谢谢。抱歉添加 .ldf。我的意思是所有数据文件而不是日志文件。

标签: sql sql-server tsql database-administration


【解决方案1】:

所以我认为不可能跟踪哪个用户写入了多少数据以及在哪些数据文件上。

【讨论】:

  • 您确定哪些数据库对象在哪个 MDF 中?是什么让您认为单个用户是问题所在。可能两个用户都在使用同一个 MDF 中的对象。 PS你应该把这些东西写成评论,而不是答案。
猜你喜欢
  • 2017-07-23
  • 2016-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多