sql-server - 对完整事务日志进行故障排除(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 中对数据库做一些事情(也许是为了清除事务日志,或者腾出空间?)但我不知道
谢谢
解决方案
您必须备份事务日志。如果事务日志具有固定大小,您还可以扩展事务日志的大小。您可以做的最后一件事是检查存储事务日志的分区上的磁盘空间并释放一些空间。但是备份事务日志应该是第一位的。
备份事务日志:
- 使用 SSMS 连接到您的服务器。
- 在 Server Name->Databases->[Your database name] 下选择您的数据库,然后右键单击它。
- 选择“任务”->“备份...”
- 在“常规”页面上,选择“事务日志”作为“备份类型”
- 在“常规”页面上,选择“磁盘”作为“备份到”
- 在“常规”页面上单击“添加..”按钮添加新目的地
- 单击[确定]。
- 通知管理员您所做的备份。
推荐阅读
- python - Pylint:如何修复 ModuleNotFoundError:没有名为“matplotlib”的模块
- scheduled-tasks - Kentico 计划任务在运行后不会自行删除
- python - Python 继承最佳实践 - 放置变量的位置
- python - 如何仅使用已更改的单元格从 QTablewidget 更新 SQL 数据库
- python - 如何在 tkinter python 中移动对象?
- javascript - 带有部分页面的 Ajax
- html - 如何修复 CSS 平面渐变动画中的闪烁?
- javascript - 如何双层图表迷你图
- typescript - 元素无情地有任何类型的打字稿
- wordpress - 如何更新我的 Wordpress 插件检查许可证和安装?