五通学院

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

admin 2020-04-27 09:18:10 人评论 次浏览分类:其它软件

1、执行SQL命令


USE [master]

    GO

    ALTER DATABASE [数据库名称]  SET RECOVERY SIMPLE WITH NO_WAIT

    GO

    ALTER DATABASE [数据库名称]  SET RECOVERY SIMPLE   --简单模式

    GO

    USE [数据库名称]     ----指定需要清除日志的数据库名称

    GO

    DBCC SHRINKFILE (N'数据库日志名称' , 11, TRUNCATEONLY)    ----指定需要清除日志的数据库名日志名称

    GO

    ALTER DATABASE [数据库名称] SET RECOVERY FULL WITH NO_WAIT

    GO

    ALTER DATABASE [数据库名称] SET RECOVERY FULL  --还原为完全模式


2、数据库终端操作

  • 打开数据库客户端,选择具体数据库

  • 点击数据库,右键选择【属性】

  • 在弹出窗口左侧点击【选项】,将【恢复模式】改为【简单】,点击确定保存

  • 点击数据库,右键选择【任务】-【收缩】-【文件】

  • 在弹出窗口中,【文件类型】选择【日志】,点击确定即可

    • 点击数据库,右键选择【属性】

    • 在弹出窗口左侧点击【选项】,将【恢复模式】恢复为【完成】,点击确定保存

      3、删除日志文件

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


      五通软件商城官方微信公众号

      相关教程
        暂无相关...
      网友评论
        暂无评论...

      栏目类别