网站建设技术团队
sqlserver如何清理日志
  • 日期 : 2018-08-24
最近做网站发现数据库占用空间非常大,后来看了下大部分都是日志占用的,下面我来说下sqlserver如何清理日志,

首先要查看下sql日志存放的文件名,使用命令

USE dbname

select * from  sys.database_files
找到日志文件名后即可开始清理,其中dbname_log就是数据库日志文件名,dbname是数据库名
USE [master]
GO
ALTER DATABASE dbname SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE dbname SET RECOVERY SIMPLE
GO
USE dbname 
GO
DBCC SHRINKFILE (N'dbname_log' , 11, TRUNCATEONLY)
GO
USE [master]
GO
ALTER DATABASE dbname SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE dbname SET RECOVERY FULL
GO
执行完,日志就清理好,清理后数据库的执行速度也明显提升.