当前位置: 首页 > article >正文

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

http://www.kler.cn/a/230239.html

相关文章:

  • 极狐GitLab 17.6 正式发布几十项与 DevSecOps 相关的功能【一】
  • 【微服务】Nacos
  • 计算机操作系统——进程控制(Linux)
  • 调用阿里通义千问大语言模型API-小白新手教程-python
  • Move 合约部署踩坑笔记:如何解决 Sui 客户端发布错误Committing lock file
  • 不一样的css(三)
  • es6模块化导入导出与commonjs模块化(nodejs导入导出)详解——导入import
  • 搜索引擎DuckDuckGo代理指南
  • 【DDD】学习笔记-服务行为模型
  • [ChatGPT们】ChatGPT 如何辅助编程初探
  • MC34063异常发热分析
  • MATLAB算法实战应用案例精讲-【图像处理】计算机视觉(基础篇)(四)
  • Linux 文件比较工具
  • 用HTML5 + JavaScript实现下雪效果
  • OpenCV-31 获得形态学卷积核
  • jvm一级缓存
  • jmeter二次开发函数-生成身份证号
  • sql求解连续两个以上的空座位
  • arcgis各种版本下载
  • 再识C语言 DAY15 【指针(中)理论结合实践】
  • 无人机激光雷达标定板
  • 限制Unity帧率的方式
  • 【QT】opcuaServer 的构建
  • ELAdmin 新增Module
  • vite打包原理
  • 4、安全开发-Python-蓝队项目流量攻击分析文件动态监控图片隐写技术