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
相关推荐
存在的五月雨12 小时前
Mysql 索引的一些
数据库·mysql
黄俊懿13 小时前
MySQL主从复制:从“异步“到“GTID“,数据同步的进化之路
数据库·sql·mysql·oracle·架构·dba·db
看海的四叔13 小时前
【SQL】SQL-管好你的字符串
大数据·数据库·hive·sql·数据分析·字符串
秋914 小时前
TiDB 数据库全链路实战指南:从下载部署到 Java 高并发调优
java·数据库·tidb
zhou周大哥14 小时前
银河麒麟安装mysql
数据库·mysql
无敌的黑星星14 小时前
Spring @Transactional 注解全解析
java·数据库·oracle
Rust研习社14 小时前
Rust + PostgreSQL 极简技术栈应用开发
开发语言·数据库·后端·http·postgresql·rust
河阿里14 小时前
MyBatis-Plus:MyBatis的进阶开发
数据库·mybatis
sjsjsbbsbsn14 小时前
向量数据库
数据库
逸Y 仙X14 小时前
文章十六:ElasticSearch 使用enrich策略实现大宽表
java·大数据·数据库·elasticsearch·搜索引擎·全文检索