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

标题: SQL Server 事务日志太大的处理方法 [打印本页]

作者: 刘泽宇    时间: 2022-6-24 17:56
标题: SQL Server 事务日志太大的处理方法
第一种解决方案:
在数据库上点击右键 → 选择 属性 → 选择 文件,然后增加数据库日志文件的文件大小
第二种解决方案
手动收缩日志文件。在数据库上点击右键 → 选择 属性 → 选择 选项,把模式改为简单;右键需要操作的数据库,选择任务,进行收缩;
收缩结束,把模式改回完整
第三种解决方案:
通过执行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











欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2