• 欢迎访问水熊虫网站,这里是我个人的工作博客,内容大多是遇到问题完善后,会在这里进行总结归纳内容! QQ群
  • 网站导航中的友情链接专栏上线,更新的都是自己这三年整理的一些东西,感兴趣可以看看!
  • 你所浪费的今天,是昨天死去的人奢望的明天。你所厌恶的现在,是未来的你回不去的曾经!

SQL设置自动清理日志(开篇)

MSSQL WaterBear 7年前 (2017-05-15) 680次浏览 已收录 扫描二维码

sql server2008清理日志文件脚本

USE [master]
GO
ALTER DATABASE 数据库名称 SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE 数据库名称 SET RECOVERY SIMPLE --简单模式
GO
--select * from sys.database_files
USE ibcs_wuxi
GO
DBCC SHRINKFILE (N'日志文件名称' , 1, TRUNCATEONLY) 
GO

USE [master]
GO
ALTER DATABASE 数据库名称 SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE 数据库名称 SET RECOVERY FULL --还原为完全模式
GO

http://blog.csdn.net/dqs78833488/article/details/51372491

 sql server 2012日志清理

USE [master]
GO
ALTER DATABASE dbName SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE dbName SET RECOVERY SIMPLE --简单模式
GO
USE jxt_db_new
GO
DBCC SHRINKFILE (N'dbName_Log' , 11, TRUNCATEONLY) 

GO

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

USE dbName

GO

SELECT file_id,name from sys.database_files;

GO
USE [master]
GO
ALTER DATABASE  dbName SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE dbName SET RECOVERY FULL --还原为完全模式
GO

SQL Server 2005 清理数据库日志文件

Backup Log DNName with no_log  '这里的DNName是你要收缩的数据库名,自己注意修改下面的数据库名,我就不再注释了。
Go
dump transaction DNName with no_log 
go
USE DNName
DBCC SHRINKFILE (2)
Go

SQL Server 2008 清理数据库日志文件

'在SQL2008中清除日志就必须在简单模式下进行,等清除动作完毕再调回到完全模式。
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


SQL Server 2008下日志清理方法

1.将数据库设置成 简单 模式

选择要收缩的数据库,点右键 属性->选项,选择 简单模式

SQL设置自动清理日志(开篇)

2.选择任务->收缩->文件

SQL设置自动清理日志(开篇)

3.选择日志

SQL设置自动清理日志(开篇)

或者用如下语句

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'LogFileName' , 0,TRUNCATEONLY)
GO
USE [master]
GO
ALTER DATABASE DNName SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE DNName SET RECOVERY FULL
GO

SQL Server2000清除数据库日志

DUMP TRANSACTION [DNName] WITH NO_LOG
BACKUP LOG [DNName] WITH NO_LOG
DBCC SHRINKDATABASE([DNName])

http://www.cnblogs.com/yanweidie/p/3811035.html

http://www.pc6.com/infoview/Article_58964.html

https://jingyan.baidu.com/article/7e4409533f07092fc0e2ef19.html


WaterBear , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:SQL设置自动清理日志(开篇)
喜欢 (1)
[[email protected]]
分享 (0)