相关疑难解决方法(0)

为什么事务日志不断增长或空间不足?

这个问题在大多数论坛和整个网络中似乎是一个常见问题,这里以多种格式提出,通常听起来像这样:

在 SQL Server 中 -

  • 事务日志变得如此之大的一些原因是什么?
  • 为什么我的日志文件这么大?
  • 有什么方法可以防止这个问题的发生?
  • 当我找到根本原因并希望将我的事务日志文件调整到正常大小时,我该怎么办?

sql-server shrink transaction-log auto-growth recovery-model

283
推荐指数
4
解决办法
32万
查看次数

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

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

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

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

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

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

sql-server extended-events

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