SQL Server数据库日志查看若已满需要清理的三种解决方案

首先查看获取实例中每个数据库日志文件大小及使用情况,根据数据库日志占用百分比来清理

DBCC SQLPERF(LOGSPACE)

第一种解决方案:

在数据库上点击右键 → 选择 属性 → 选择 文件,然后增加数据库日志文件的文件大小。

第二种解决方案

手动收缩日志文件。在数据库上点击右键 → 选择 属性 → 选择 选项,把模式改为简单

然后收缩文件

收缩完了,要把模式改回完整,这样数据库才好继续记录日志

第三种解决方案:

通过执行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

上面代码模板,有三个地方要改成你数据库的信息,分别是:目标数据库名称、数据库日志逻辑名称、10(这个指压缩后的日志文件大小),估计有人不知道哪里找数据库日志逻辑名称,如图:

再放一个实际的代码:把erp数据库的日志文件(逻辑名称叫Xgoss_log),收缩成50MB

复制代码
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
相关推荐
炘爚16 分钟前
日志系统整体设计步骤以及功能函数梳理
运维·服务器·数据库
_下雨天.17 分钟前
PostgreSQL日常维护
数据库·postgresql
神の愛17 分钟前
本地连接MySql数据库报错??
数据库·mysql
黑牛儿17 分钟前
MySQL 索引实战详解:为什么B+类型的索引查询更快
数据库·mysql
向上的车轮22 分钟前
如何用DeepSeek定制大模型——智能Text-to-SQL专家系统
数据库·sql
一个有温度的技术博主29 分钟前
Redis主从同步进阶:深入理解增量同步与性能优化
数据库·redis·性能优化
榮華38 分钟前
DOTA全图透视辅助下载DOTA全图科技辅助下载DOTA外挂下载魔兽争霸WAR3全图下载
数据库·科技·游戏·游戏引擎·游戏程序·ai编程·腾讯云ai代码助手
蓝眸少年CY44 分钟前
Hbase - 入门到实战
大数据·数据库·hbase
DROm RAPS1 小时前
SQL中如何添加数据
数据库·sql
zzh0811 小时前
MySQL故障排查与优化笔记
数据库·笔记·mysql