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
相关推荐
Luckyforever%-4 分钟前
Flink 流批一体之批处理进行数据同步
大数据·数据库·flink·云计算·odps
ChinaRainbowSea8 分钟前
4. MySQL 逻辑架构说明
java·数据库·sql·mysql·架构
电商数据girl15 分钟前
关于酒店旅游信息的数据采集API接口返回||包含参数说明
java·大数据·开发语言·数据库·json·旅游
Ase5gqe20 分钟前
如何将 Excel 数据转换为 SQL 脚本:从入门到实战
数据库·sql·excel
m0_7482448325 分钟前
clickhouse-介绍、安装、数据类型、sql
数据库·sql·clickhouse
落落落sss34 分钟前
spring-data-mongoDB
java·服务器·数据库·后端·python·mongodb·spring
sighting_info40 分钟前
maven编译出错,javac: ��Ч��Ŀ�귢�а�: 17
java·数据库·maven
想做富婆1 小时前
SQL: DDL,DML,DCL,DTL,TCL,
数据库·sql·oracle
代码代码快快显灵1 小时前
Redis——用户签到BitMap,UV统计
数据库·redis·缓存
筑梦之路2 小时前
sysbench压测pgsql数据库 —— 筑梦之路
数据库·postgresql