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
到此这篇关于SQL Server数据库日志查看若已满需要清理的三种解决方案的文章就介绍到这了,更多相关SQL Server日志清理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
SQL Server误区30日谈 第3天 即时文件初始化特性可以在SQL Server中开启和关闭
即时文件初始化是一个在SQL Server 2005以及之上的版本鲜为人知的特性。这个特性允许数据文件(仅仅是数据文件,不包括日志文件)初始化的过程跳过填0初始化过程。这种方式是在发生灾难时大大减少Downtime的好办法---在恢复数据库时由于免去了填0初始化的过程而直接开始恢复过程2013-01-01
SQL窗口函数之聚合窗口函数的使用(count,max,min,sum)
许多常见的聚合函数也可以作为窗口函数使用,包括AVG()、SUM()、COUNT()、MAX()以及MIN()等函数,本文就详细的介绍了SQL窗口函数之聚合窗口函数的使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2022-04-04


最新评论