SQL Server 2008 清空删除日志文件(瞬间缩小日志到几M)

sql 在使用中每次查询都会生成日志,但是如果你长久不去清理,可能整个硬都堆满哦,笔者就遇到这样的情况,直接网站后台都进不去了。下面我们一起来学习一下如何清理这个日志吧

sql 在使用中每次查询都会生成日志,但是如果你长久不去清理,可能整个硬都堆满哦,笔者就遇到这样的情况,直接网站后台都进不去了,今天到数据库中一看竟然达到了29G的日志文件,下面我们一起来学习一下如何清理这个日志吧

SQL2008清空删除日志:

方法一:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

USE [master]

GO

ALTER DATABASE AFMS SET RECOVERY SIMPLE WITH NO_WAIT

GO

ALTER DATABASE AFMS SET RECOVERY SIMPLE

GO

USE AFMS

GO

DBCC SHRINKFILE (N'AFMS_Log' , 11, TRUNCATEONLY)

GO

USE [master]

GO

ALTER DATABASE AFMS SET RECOVERY FULL WITH NO_WAIT

GO

ALTER DATABASE AFMS SET RECOVERY FULL

GO

'在SQL2008中清除日志就必须在简单模式下进行,等清除动作完毕再调回到完全模式。

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

USE [master]

GO

ALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT

GO

ALTER DATABASE DNName SET RECOVERY SIMPLE –简单模式

GO

USE DNName

GO

DBCC SHRINKFILE (N'DNName_Log' , 11, TRUNCATEONLY)

GO

'这里的DNName_Log 如果不知道在sys.database_files里是什么名字的话,可以用以下注释的语句进行查询

'USE DNName

'GO

'SELECT file_id, nameFROM sys.database_files;

'GO

USE [master]

GO

ALTER DATABASE DNName SET RECOVERY FULL WITH NO_WAIT

GO

ALTER DATABASE DNName SET RECOVERY FULL –还原为完全模式

GO

SQL2005清空删除日志:

?

1

2

3

4

5

6

7

Backup Log DNName with no_log '这里的DNName是你要收缩的数据库名,自己注意修改下面的数据库名,我就不再注释了。

go

dump transaction DNName with no_log

go

USE DNName

DBCC SHRINKFILE (2)

Go

sqlserver2000压缩日志

可以将zzvips.ldf文件变得很小,方便备份数据库等,在sqlserver查询分析器中执行即可。

?

1

2

3

DUMP TRANSACTION [zzvips] WITH NO_LOG

BACKUP LOG [zzvips] WITH NO_LOG

DBCC SHRINKDATABASE([zzvips])

这篇文章就介绍到这了,文中整合了钦钦技术栈以前发布的文章,需要的朋友可以参考一下。

原文链接:https://www.cnblogs.com/westsoft/p/5927432.html

版权声明:本文(即:原文链接:https://www.qin1qin.com/catagory/24600/)内容由互联网用户自发投稿贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 630367839@qq.com 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年9月22日 上午11:18
下一篇 2022年9月22日 上午11:18
软件定制开发公司

相关阅读

发表回复

登录后才能评论
通知:禁止投稿所有关于虚拟货币,币圈类相关文章,发现立即永久封锁账户ID!