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 日志清理的重要性,要定期清除多余的日志,及时的节省数据库的空间。