首页 > 解决方案 > 对完整事务日志进行故障排除(SQL Server 错误 9002)

问题描述

我们有相当多的自动化,它在预定的时间运行,但是我不管理这个,而负责的人正在休年假。当然,一切都倒下了

通常要解决的问题是更新包含列的 tbl_Control,以告知是否有任何自动化已在运行并删除正在运行的字段。一项工作开始但失败了,我无法清除 tbl_Control 上的运行字段,这就是所有自动化都无法提供以下消息变体的地方。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

使用:

SELECT        log_reuse_wait_desc, name, database_id, state, state_desc
FROM          sys.databases

它说明数据库(事务日志已满)

log_reuse_wait_desc ACTIVE_TRANSACTION

所以我认为我需要停止运行并重新开始,但由于我无法更新 tbl_Control 我被卡住了。

现在我想我可能必须在 SQL 中对数据库做一些事情(也许是为了清除事务日志,或者腾出空间?)但我不知道

谢谢

标签: sql-serverms-access

解决方案


您必须备份事务日志。如果事务日志具有固定大小,您还可以扩展事务日志的大小。您可以做的最后一件事是检查存储事务日志的分区上的磁盘空间并释放一些空间。但是备份事务日志应该是第一位的。

备份事务日志:

  1. 使用 SSMS 连接到您的服务器。
  2. 在 Server Name->Databases->[Your database name] 下选择您的数据库,然后右键单击它。
  3. 选择“任务”->“备份...”
  4. 在“常规”页面上,选择“事务日志”作为“备份类型”
  5. 在“常规”页面上,选择“磁盘”作为“备份到”
  6. 在“常规”页面上单击“添加..”按钮添加新目的地
  7. 单击[确定]。
  8. 通知管理员您所做的备份。

推荐阅读