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/
  • 相关阅读:
    nodeType 节点简介
    Hamming Codes
    Preface Numbering(还没好好看USACO的解答)
    位运算常见应用即ACM题优化实例
    Dynamic Programming(动态规划)
    operator new & new operator
    资料记录
    Ordered Fractions
    Healthy Holsteins
    Sorting A ThreeValued Sequence
  • 原文地址:https://www.cnblogs.com/sunbingqiang/p/5992184.html
Copyright © 2011-2022 走看看