MSSQL日志清理:轻松节省空间(mssql日志怎么去除)

MSSQL 日志清理:轻松节省空间

MSSQL 是一个基于列式数据库系统,它能够提供安全的数据存储环境,几乎是每个大型企业的必备之选。在MSSQL的一些重要功能之一是它的日志管理功能,可以用来跟踪数据库当中的操作并帮助确定错误的出处。日志经常会在短时间内以大量的增长量来记录相关的操作,MSSQL 日志应及时清理,节省数据库的空间和性能。

MSSQL 日志清理操作非常简单,可以使用存储在 MSDN 上的一个查询来进行。首先,使用以下语句查询数据库当中未清理日志的大小:

SELECT

DATEDIFF(hour, create_date,GETDATE())as [HourSinceCreation],

name,

log_reuse_wait_desc,

size

FROM

sys.databases

ORDER BY

size DESC;

这样一来就可以得到数据库当中日志未清理的大小,然后执行以下语句来清理MSSQL日志:

USE [master]

GO

ALTER DATABASE [DatabaseName]

SET RECOVERY SIMPLE;

GO

— Shrink the Truncated Log File

DBCC SHRINKFILE ( [DatabaseName_Log], 1 );

GO

— Reset the Database to the Full Recovery Model

ALTER DATABASE [DatabaseName]

SET RECOVERY FULL;

GO

日志清理操作做完以后,可以再次查询数据库当中未清理日志的大小,看看有多少日志被清理掉,这样就可以进行相关的空间管理操作。

MSSQL 日志清理可以节省数据库容量,可以大大节约企业投资的空间成本。不要忽略MSSQL 日志清理的重要性,要定期清除多余的日志,及时的节省数据库的空间。


数据运维技术 » MSSQL日志清理:轻松节省空间(mssql日志怎么去除)