zoukankan      html  css  js  c++  java
  • 删除数据库日志文件的方法

    方法一:手工操作

    1.数据库->右键->属性->选项-恢复模式->由完成切换成简单  

    2.数据库->任务->收缩->文件

     3.文件类型:日志,收缩操作:释放未使用的空间

    方法二 使用存储过程

    --日志文件收缩至多少M

    DECLARE @DBLogSise AS INT SET @DBLogSise=0

    --查询出数据库对应的日志文件名称

    DECLARE @strDBName AS NVARCHAR(500)

    DECLARE @strLogName AS NVARCHAR(500)

    DECLARE @strSQL AS VARCHAR(1000)

    SELECT @strLogName=B.name, @strDBName=A.name

    FROM master.sys.databases AS A

    INNER JOIN sys.master_files AS B ON A.database_id = B.database_id

    WHERE A.database_id=DB_ID() SET @strSQL='

    --设置数据库恢复模式为简单

    ALTER DATABASE ['+@strDBName+'] SET RECOVERY SIMPLE;

    --收缩日志文件

    DBCC SHRINKFILE ('''+@strLogName+''' , '+CONVERT(VARCHAR(20),@DBLogSise)+');

    --恢复数据库还原模式为完整

    ALTER DATABASE ['+@strDBName+'] SET RECOVERY FULL ' exec(@strSQL)          

    1.在数据库中执行上面的存储过程    

    2.然后再执行 EXEC dbo.usp_p_delDBLog @DBLogSise = 0 (收缩至多少M)

    一个自由.NET开发者 bingqiang1903@gmail.com https://www.cnblogs.com/sunbingqiang/
  • 相关阅读:
    顺序表与链表
    Python SQL相关操作
    Python 数据分析练习1
    Python 操作MySQL数据库
    Python 乘法口诀表
    Python 导出数据from Mysql
    Python subplot 绘画
    Shell 自定义函数
    Shell 双括号概述
    Shell for、while循环
  • 原文地址:https://www.cnblogs.com/sunbingqiang/p/5992184.html
Copyright © 2011-2022 走看看