SQL Server 事务日志已满,3种解决方案
EAS操作报错,查看Apusic日志
![100.webp](/download/01007c694be74a1148fba683f5bd94fc209f.webp)
**第一种解决方案:**
- 手动收缩日志文件。在数据库上点击右键 → 选择 属性 → 选择 选项,把模式改为简单
![image.webp](/download/0100c2b9d293f53b49b2a4d610661c0095eb.webp)
- 然后收缩文件
![image.webp](/download/010084dfe91211f94f07be9df9a2fe9b6370.webp)
![image.webp](/download/0100f581ee770997453ab279a49d16aee089.webp)
- 收缩完了,要把模式改回完整,这样数据库才好继续记录日志
![image.webp](/download/0100d09353685d4d45fa9cea04b6fafc7cf4.webp)
**第二种解决方案:**
- 在数据库上点击右键 → 选择 属性 → 选择 文件,然后增加数据库日志文件的文件大小。
![image.webp](/download/01001043bd20fb884f24958a695f809b8823.webp)
**第三种解决方案:**
- 通过执行SQL语句来实现第二步手动操作的效果
```language
-- 修改数据库恢复模式为【简单模式】
USE [master]
GO
ALTER DATABASE [目标数据库名称] SET RECOVERY SIMPLE WITH NO_WAIT
GO
USE [目标数据库名称]
GO
DBCC SHRINKFILE (N'数据库日志逻辑名称', 10) --10指压缩后的大小
GO
-- 修改数据库恢复模式为【完整模式】
USE [master]
GO
ALTER DATABASE [目标数据库名称] SET RECOVERY FULL WITH NO_WAIT
GO
--实操:
USE [master]
ALTER DATABASE [erp] SET RECOVERY SIMPLE WITH NO_WAIT
USE [erp]
DBCC SHRINKFILE (N'Xgoss_log', 50)
USE [master]
ALTER DATABASE [erp] SET RECOVERY FULL WITH NO_WAIT
```
上面代码模板,有三个地方要改成你数据库的信息,分别是:目标数据库名称、数据库日志逻辑名称、10(这个指压缩后的日志文件大小),哪里找数据库日志逻辑名称,如图:
![image.webp](/download/010043d6e1025c5d493093883fa5d8957130.webp)
SQL Server 事务日志已满,3种解决方案
EAS操作报错,查看Apusic日志![100.webp](/download/01007c694be74a1148fba683f5bd94fc209f.webp)**第一种解决方案:**- 手动收缩日志文件...
点击下载文档
本文2024-09-16 21:56:47发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-44934.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章