zoukankan      html  css  js  c++  java
  • SQL Server 数据库日志已满的几种清理方案

    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服务,才能进行删除。

  • 相关阅读:
    内存屏障指令
    k64 datasheet学习笔记45---10/100-Mbps Ethernet MAC(ENET)之功能描述
    k64 datasheet学习笔记45---10/100-Mbps Ethernet MAC(ENET)之概述
    Haskell 笔记 ③
    UVA 11754 (暴力+中国剩余定理)
    Haskell 笔记 ②
    Haskell 笔记 ①
    HDU 1072(记忆化BFS)
    POJ 2096 (概率DP)
    HDU 4405 (概率DP)
  • 原文地址:https://www.cnblogs.com/bossing/p/12617726.html
Copyright © 2011-2022 走看看