1

SQLServer清除并收缩数据库日志的方法

 2 years ago
source link: https://www.huhexian.com/17128.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

SQLServer清除并收缩数据库日志的方法

青山 2021-12-1509:26:12评论530字

我们的sqlserver数据库在使用过程中,会产生大量的日志文件,将会占用很大的空间,我们应该如何去清理没有用的sqlserver的日志文件呢?下面就来教大家SQLServer清除并收缩数据库日志的方法。

SQLServer清除并收缩数据库日志的方法

将下面的Sql语句放入运行就可以清空并收缩你的数据库空间了,

  1. ALTER DATABASE TestDB SET RECOVERY SIMPLE WITH NO_WAIT
  2. ALTER DATABASE TestDB SET RECOVERY SIMPLE --简单模式
  3. DBCC SHRINKFILE (N'TestDB_Log', 1, TRUNCATEONLY) --1是大小 1M
  4. ALTER DATABASE TestDB SET RECOVERY FULL WITH NO_WAIT
  5. ALTER DATABASE TestDB SET RECOVERY FULL --还原为完全模式

此方法适用SQL Server 2008 及以上,如果是SQL Server 2000/2005,则需要执行下面的语句:

  1. DUMP TRANSACTION TestDB WITH NO_LOG
  2. DBCC SHRINKFILE ('TestDB_log',1)
  3. BACKUP LOG TestDB WITH NO_LOG

以上Sql语句的顺序不能打乱,有需要的朋友,不要错过哦!


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK