SQLServer删除log文件和清空日志的方法

数据库 SQL Server
日志文件的增加,占用大量的磁盘空间,并使得数据库的性能下降,可以通过直接删除log文件和清空日志在清除数据库日志来解决此问题。

数据库的性能是DBA都需要重点关注的,日志文件的增多严重影响数据库的性能,本文将为您介绍SQL Server删除日志文件的方法,供您参考,希望对您有所帮助。

数据库在使用过程中会使日志文件不断增加,使得数据库的性能下降,并且占用大量的磁盘空间。SQL Server数据库都有log文件,log文件记录用户对数据库修改的操作。可以通过直接删除log文件和清空日志在清除数据库日志。

一、删除LOG

1、分离数据库。分离数据库之前一定要做好数据库的全备份,选择数据库——右键——任务——分离。

image

勾选删除连接

image

分离后在数据库列表将看不到已分离的数据库。

 2、删除LOG文件

 3、附加数据库,附加的时候会提醒找不到log文件。

image

image

删除数据库信息信息的ldf文件:

image

附加数据库之后将生成新的日志文件log,新的日志文件的大小事504K。

也可以通过命令才完成以上的操作:

use master;
exec sp_detach_db @dbname='TestDB';
exec sp_attach_single_file_db @dbname='TestDB',@physname='D:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008\MSSQL\DATA\TestDB.mdf'
 

、清空日志

该命令在SQL Server 2005和2000支持,SQL Server 2008不支持该命令。

DUMP TRANSACTION TestDB WITH NO_LOG

三、收缩数据库文件

DBCC SHRINKFILE ('TestDB_log',1) 

 四、截断事务日志

BACKUP LOG TestDB WITH NO_LOG

该命令在SQL Server 2008也是不支持,在SQL Server 2005和2000可以使用。

责任编辑:段燃 来源: 互联网
相关推荐

2010-10-22 15:59:59

sqlserver删除

2011-04-06 15:25:20

Delphi

2010-10-13 15:20:00

mysql-bin.0

2011-01-18 11:15:19

LinuxLOG

2016-12-13 23:08:48

Linux命令

2009-05-06 14:03:13

SQL Server日志log

2010-10-19 16:34:10

SqlServer唯一

2010-09-03 11:57:20

SQL删除

2010-10-29 14:44:35

ORACLE归档日志

2010-11-10 11:54:32

SQL SERVER删

2010-11-19 13:14:21

Oracle删除归档日

2010-07-20 15:01:39

SQLServer日志

2010-05-19 11:01:25

MySQL BIN-L

2011-03-28 09:40:41

2013-03-06 09:41:29

2010-10-22 17:33:02

2020-08-20 12:10:42

MySQL日志数据库

2022-12-13 13:23:30

2010-10-27 14:34:56

Oracle日志文件

2010-10-29 13:50:21

oracle日志文件
点赞
收藏

51CTO技术栈公众号