对完整事务日志进行故障排除(SQL Server错误9002)

时间:2018-10-03 06:31:59

标签: sql-server ms-access

我们有一些在计划的时间运行的自动机,但是我没有管理这个工作,那人正在休年假。当然,一切都崩溃了

通常,解决方法是更新tbl_Control,其中包含用于建议自动化是否已在运行的列并删除运行字段。一项工作开始了,但是失败了,我无法清除tbl_Control上的运行字段,这是所有自动化都落在提供下面消息变体的地方。

enter image description here

enter image description here

enter image description here

使用:

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

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

  

log_reuse_wait_desc ACTIVE_TRANSACTION

所以我认为我需要停止运行并重新开始,但是由于我无法更新tbl_Control,所以我陷入了困境。

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

谢谢

1 个答案:

答案 0 :(得分:2)

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

备份事务日志:

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