• 删除数据库日志文件的方法


    方法一:手工操作

    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/
  • 相关阅读:
    linux 环境变量恢复默认值
    怎么查看Eclipse的版本信息
    掌握HDFS的Java API接口访问
    【代理】代理概念
    【DbUtils】轻量级的ORM学习
    【mysql】相关记录
    JWT(JSON Web Tokens)
    将jar包安装到本地仓库
    Spring集成rabbitmq
    spring-rabbit包的引入需要注意的事项
  • 原文地址:https://www.cnblogs.com/sunbingqiang/p/5992184.html
Copyright © 2020-2023  润新知