MSSQL空间释放指南:如何清除LOG文件(mssql 清除LOG)

MSSQL空间释放指南:如何清除LOG文件

随着MSSQL数据库的使用,LOG文件的体积会逐渐增大,如果我们丢弃使用的LOG文件,也会导致空间的浪费。所以如何优化LOG文件?这里为大家分享MSSQL空间释放指南:如何清除LOG文件。

1、首先,使用MSSQL自带的集成管理工具来查看当前LOG文件的大小,通过以下SQL语句:

SELECT name AS ‘数据库名’, size/128.0 – CAST(FILEPROPERTY(name, ‘SpaceUsed’) AS int)/128.0 AS ‘可用空间(MB)’

FROM sys.database

2、检查你要删除LOG文件所在数据库的备份状态:

SELECT name AS ‘数据库名’,suser_sname(owner_sid) AS [数据库][单位]

,recovery_model_desc AS [备份类型],create_date AS [创建时间],last_log_backup_lsn AS [最近日志备份]

FROM sys.databases

如果有备份数据库,且备份状态正确,可以删除LOG文件。

3、删除MSSQL LOG文件:

ALTER DATABASE [数据库名] SET RECOVERY SIMPLE

GO

USE [数据库 file]

GO

DBCC SHRINKFILE (2, 1)

GO

ALTER DATABASE [数据库名] SET RECOVERY FULL

GO

4、查看当前LOG文件的大小。

以上就是关于MSSQL空间释放指南:如何清除LOG文件小结,如果你想更深入的了解,可以参考MSSQL的使用文档和官方网站,希望能帮助到大家。


数据运维技术 » MSSQL空间释放指南:如何清除LOG文件(mssql 清除LOG)