首页 > 数据库技术 > 详细

SQL Server 数据库日志已满的几种清理方案

时间:2020-04-02 10:47:06      阅读:163      评论:0      收藏:0      [点我收藏+]

1、执行SQL命令

 1     USE [master]
 2     GO
 3     ALTER DATABASE [数据库名称]  SET RECOVERY SIMPLE WITH NO_WAIT
 4     GO
 5     ALTER DATABASE [数据库名称]  SET RECOVERY SIMPLE   --简单模式
 6     GO
 7     USE [数据库名称]     ----指定需要清除日志的数据库名称
 8     GO
 9     DBCC SHRINKFILE (N数据库日志名称 , 11, TRUNCATEONLY)    ----指定需要清除日志的数据库名日志名称
10     GO
11     ALTER DATABASE [数据库名称] SET RECOVERY FULL WITH NO_WAIT
12     GO
13     ALTER DATABASE [数据库名称] SET RECOVERY FULL  --还原为完全模式

2、数据库终端操作

  • 打开数据库客户端,选择具体数据库
  • 点击数据库,右键选择【属性】
  • 在弹出窗口左侧点击【选项】,将【恢复模式】改为【简单】,点击确定保存
  • 点击数据库,右键选择【任务】-【收缩】-【文件】
  • 在弹出窗口中,【文件类型】选择【日志】,点击确定即可
  • 点击数据库,右键选择【属性】
  • 在弹出窗口左侧点击【选项】,将【恢复模式】恢复为【完成】,点击确定保存

3、删除日志文件

  直接删除日志文件。此种方式可能会遇到“当前日志正在被SQL Server使用无法删除”的问题,此时,需要停止SQL Server服务,才能进行删除。

SQL Server 数据库日志已满的几种清理方案

原文:https://www.cnblogs.com/bossing/p/12617726.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!