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

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

时间:2023-06-30 10:32:01浏览次数:37  
标签:文件 ldf -- 收缩 数据库 Server SQL 日志

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

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

 

 

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

 

 

解决方案1 - 直接删除本地ldf日志文件:(比较靠谱方案!)

 

 

1. 在SQL管理器分离数据库。

 

2. 对数据库日志文件进行压缩备份(rar, zip)

 

3. 直接删除ldf文件。

 

4. 再附加数据库。若出现下图错误,选择日志文件记录(提示文件找不到),点下面的【按钮】删除!

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

 

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

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

 

 

解决方案2 - 收缩数据库日志文件(最靠谱方案!)

 

 

分两步操作:

 

step 1.操作步骤:在数据库右键  --> 数据库属性  --> 选项  --> 将数据库【恢复模式】修改为【简单】。

点确定按钮。

 

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

 

 

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

点确定按钮。

 

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

 

 

解决方案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://blog.51cto.com/u_15949547/6588764

相关文章

  • MICROSOFT SQL SERVER TO POSTGRESQL MIGRATION USING PGLOADER
    Tocontinueourmigrationseries,today’spostwillfocusonpgloader.PgloaderisanotherOpenSourcedatamigrationutilityforPostgreSQLfromMySQLandSQLServer.Today’sdemowillmigrateasampledatabase(StackOverflow)fromMSSQ......
  • MySQL-增删改语句
    数据库增删改语句原创 Lyle_Tu Linux分布式主任 2023-06-2622:28 发表于福建收录于合集#数据库7个#语句2个#sql5个#服务器15个 插入数据使用INSERT语句可向指定表中插入数据。INSERT语法的基本结构如下:INSERTINTO<table_name>(column_name1,column......
  • mysql-alter语句
    T-SQLAlter语句原创 Lyle_Tu Linux分布式主任 2023-06-2008:21 发表于福建收录于合集#sql5个#linux13个#数据库7个#服务器15个 ALTERTABLE语句用于在已有的表中添加、修改或删除列。 修改数据库常用语句语法格式:ALTERDATABASEdatabase_name{AD......
  • sql注入笔记(二)
    sql-labs篇union注入#Less-011.打开环境32.先查两个值看看?id=1?id=23.判断是否存在注入,使用一些符号进行判断,利用错误信息?id=2'发现报错,语法错误,“syntaxtousenear"2"LIMTatline1”,意思是在2附近有错误,也就是我们输入id=2'的时候与查询语句的闭合......
  • 12 | 为什么我的MySQL会“抖”一下?
    一下内容出自《MySQL实战45讲》12|为什么我的MySQL会“抖”一下?一条SQL语句,正常执行的时候特别快,但是有时也不知道怎么回事,它就会变得特别慢,并且这样的场景很难复现,它不只随机,而且持续时间还很短。看上去,这就像是数据库“抖”了一下。这个时候,MySQL可能是在刷脏页(fl......
  • C# ModbusRtu或者TCP协议上位机源码,包括存储,数据到SQL SERVER数据库,趋势曲线图,数据报
    C#ModbusRtu或者TCP协议上位机源码,包括存储,数据到SQLSERVER数据库,趋势曲线图,数据报表,实时和历史报警界面,有详细注释,需要哪个协议版本原创文章,转载请说明出处,资料来源:http://imgcs.cn/5c/655313350668.html......
  • ubuntu 18.04.1安装mysql8
    sudoaptupdatesudoaptinstallmysql-serversudosystemctlstatusmysqlsudomysqlALTERUSER'root'@'localhost'IDENTIFIEDWITHmysql_native_passwordBY'password';FLUSHPRIVILEGES;createuser'testuser'@......
  • 华为云Serverless核心技术与最佳实践
    一、Serverless简介软件架构的发展从原先的单体架构到近十几年的微服务架构,再到现在新兴的Serverless架构。单体架构通常把应用的逻辑和功能耦合在一起,部署在BMS裸金属机或VM上,耦合模式使得一些通用功能或通用逻辑无法灵活复用,经常出现重复造轮子的现象,架构整体上是相对封闭的。微......
  • C# opc ua客户端实例源码,带ef6+sqlite
    C#opcua客户端实例源码,带ef6+sqlite。代码有完整的注解,及包括所有的链接库和程序结构思维图。纯学习资料原创文章,转载请说明出处,资料来源:http://imgcs.cn/5c/638904489888.html......
  • day114- 动态sql
    动态SQL解决拼接SQL语句字符串时的问题。if标签if标签可通过test属性的表达式进行判断,若表达式的结果为true,则标签中的内容会执行;反之标签中的内容不会执行<!--List<Emp>getEmpByCondition(Empemp);--><selectid="getEmpByCondition"resultType="com.gu.mybatis.poj......