重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 967|回复: 0
打印 上一主题 下一主题

SQL Server 事务日志太大的处理方法

[复制链接]
跳转到指定楼层
楼主
发表于 2022-6-24 17:56:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
第一种解决方案:
在数据库上点击右键 → 选择 属性 → 选择 文件,然后增加数据库日志文件的文件大小
第二种解决方案
手动收缩日志文件。在数据库上点击右键 → 选择 属性 → 选择 选项,把模式改为简单;右键需要操作的数据库,选择任务,进行收缩;
收缩结束,把模式改回完整
第三种解决方案:
通过执行SQL语句来实现第二步手动操作的效果
-- 修改数据库恢复模式为【简单模式】
USE [master]
GO
ALTER DATABASE [目标数据库名称] SET RECOVERY SIMPLE WITH NO_WAIT
GO


USE [目标数据库名称]
GO
DBCC SHRINKFILE (N'数据库日志逻辑名称', 200)  --10指压缩后的大小
GO


-- 修改数据库恢复模式为【完整模式】
USE [master]
GO
ALTER DATABASE [目标数据库名称] SET RECOVERY FULL WITH NO_WAIT
GO



具体例子如:
USE [master]
ALTER DATABASE [test] SET RECOVERY SIMPLE WITH NO_WAIT


USE [test]
DBCC SHRINKFILE (N'Xgoss_log', 50)


USE [master]
ALTER DATABASE [test] SET RECOVERY FULL WITH NO_WAIT






分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-4-26 20:38 , Processed in 0.081281 second(s), 19 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表