首页 > 数据库 >清除SQL Server数据库日志(ldf文件)的几种方法

清除SQL Server数据库日志(ldf文件)的几种方法

时间:2022-10-16 10:24:56浏览次数:38  
标签:文件 ldf -- 收缩 数据库 Server SQL 日志

 

 

随着系统运行时间的推移,数据库日志文件会变得越来越大,这时我们需要对日志文件进行备份或清理。

    解决方案1 - 直接删除本地ldf日志文件:(比较靠谱方案!)     1. 在SQL管理器分离数据库。   2. 对数据库日志文件进行压缩备份(rar, zip)   3. 直接删除ldf文件。   4. 再附加数据库。若出现下图错误,选择日志文件记录(提示文件找不到),点下面的【按钮】删除!

 

 附加数据库文件成后,查阅本地数据库文件,发现重新生成的日志文件为504KB。

 

 

解决方案2 - 收缩数据库日志文件 (最靠谱方案!)     分两步操作:   step 1.操作步骤:在数据库右键  --> 数据库属性  --> 选项  --> 将数据库【恢复模式】修改为【简单】。 点确定按钮。  

 

 

step 2.在数据库右键  --> 任务 --> 收缩 -->文件 -->文件类型选择【日志】 --> 将文件收缩到1MB。 点确定按钮。  

 

 

解决方案3 - 采用SQL脚本删除。   经测试,本地ldf文件有的变化有的没有发生任何变化!
--下面的所有库名都指你要处理的数据库的库名

--1.清空日志
DUMP TRANSACTION 库名 WITH NO_LOG

--2.截断事务日志:
BACKUP LOG 库名 WITH NO_LOG

--3.收缩数据库文件(如果不压缩,数据库的文件不会减小
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了

--也可以用SQL语句来完成(注:根据我的实践,用企业管理器执行收缩操作后,ldf文件大小并没有发生变化,用下面的SQL指令就可以)

--收缩数据库
DBCC SHRINKDATABASE(XQOMS)
DBCC SHRINKDATABASE(XQOMS_System)

--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles

--select * from sysfiles

DBCC SHRINKFILE(1)
DBCC SHRINKFILE(2)

 

标签:文件,ldf,--,收缩,数据库,Server,SQL,日志
From: https://www.cnblogs.com/88223100/p/Several-Methods-of-Clearing-SQL-Server-Database-Logs.ht

相关文章

  • 清除SQL Server数据库日志(ldf文件)的几种方法
      随着系统运行时间的推移,数据库日志文件会变得越来越大,这时我们需要对日志文件进行备份或清理。  解决方案1-直接删除本地ldf日志文件:(比较靠谱方案!)  1.......
  • Metricserver
    目录Notesapiserver修改apiserver.yaml部署metric-server拉取镜像下载meric-server.yaml文件部署metricNoteshttps://github.com/kubernetes-sigs/metrics-server/releas......
  • 认识NoSql
    NoSql可以翻译做NotOnlySql(不仅仅是SQL),或者是NoSql(非Sql的)数据库。是相对于传统关系型数据库而言,有很大差异的一种特殊的数据库,因此也称之为非关系型数据库。 1.1.1.......
  • MySQL-8.0版本的docker-compose安装脚本(单实例)
    1.需求场景在开发和测试环境中,或者研究型的环境,对于数据库的安全和稳定性可以稍低一些,那么我们可以通过docker快速部署MySQL服务,降低部署的时间成本。2.脚本2.1目录......
  • 将mybatis日志转化成可执行的sql
    简介本文复制自https://blog.csdn.net/qq_44927883/article/details/117750732请关注原作者,对原作者收藏和点赞。下面是介绍这个工具是将日志中的SQ转为可执行的SQL的......
  • 在线安装mysql8.0
    wget-i-chttps://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpmyum-yinstallmysql80-community-release-el7-1.noarch.rpm##如果不加--nogpgcheck......
  • postgresql/lightdb ctas与no space available error
    ctas实现逻辑>log_newpageC++(gdb)_bt_blwritepageC++(gdb)_bt_uppershutdownC++(gdb)_bt_loadC++(gdb)_bt_leafbuild......
  • 如何解决Navicat连接Mysql数据库时出现1251报错问题
    如何解决Navicat连接Mysql数据库时出现1251报错问题​​一、前言​​​​二、错误信息​​​​三、分析问题​​​​四、解决方法​​一、前言二、错误信息  用Navicat软......
  • jumpserver的安装部署
    一、下载jumpserver压缩包1)可以从官方下载 开源社区-FIT2CLOUD飞致云2)github下载 JumpServer(github.com)二、下载完成后1)解压到/optcd/opttar-xfjumpserve......
  • MySQL数据库创建
    CREATEDATABASECOOKIE--数据库名字ON(NAME=cookie_dat',--逻辑名称FILENAME='C\data\cookie_dat.mdf'--物理名称SIZE=200--文件初始大小(单位MB)MAXSIZE=1024--......