sql 2008数据库日志清理(转)

USE DatabaseName

GO
dbcc sqlperf(logspace) --查看日志文件大小
GO
SELECT name ,size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS int)/128.0 AS AvailableSpaceInMB
FROM sys.database_files;
GO
---查询所有数据库大小及路径
select a.name,a.size,a.filename from sys.sysaltfiles a
GO

USE [master]
GO
ALTER DATABASE DatabaseName SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE DatabaseName SET RECOVERY SIMPLE --简单模式
GO
USE DatabaseName
GO
DBCC SHRINKFILE (N'DatabaseName_log' , 100, TRUNCATEONLY)


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

-----------------------------------------------------------------------------------------------------------

1、分离数据库

2、将日志文件移动至新的位置

3、附加数据库,修改日志文件的路径并完成附加

 

  • Detach数据库
  • 将日志文件移动至新的位置
  • Attach数据库,修改日志文件的路径并完成Attach
posted @ 2018-11-16 15:56  rmhy  阅读(764)  评论(0)    收藏  举报