云服务器网:购买云服务器和VPS必上的网站!

MSSQL 优雅清除日志文件

MSSQL 优雅清除日志文件是保护 SQL Server 数据库所必要的步骤之一。数据库产生的事务日志文件会逐步增大,若没有及时定期清算,可能会占据很大一部份硬盘空间,进而影响数据库的性能,乃至致使数据库没法正常工作。因此,清算数据库日志文件是保护 Micro

MSSQL 优雅清除日志文件是保护 SQL Server 数据库所必要的步骤之一。数据库产生的事务日志文件会逐步增大,若没有及时定期清算,可能会占据很大一部份硬盘空间,进而影响数据库的性能,乃至致使数据库没法正常工作。因此,清算数据库日志文件是保护 Microsoft SQL Server 的重要步骤,下面,我们来看一下 MSSQL 如何优雅清除日志文件。

首先,我们登录到 MSSQL 数据库,在 SSMS(SQL Server Management Studio)中打开一个新查询,然后履行以下代码:

USE 
GO
EXEC sp_helpfile;
GO

sp\_helpfile 就是查看特定数据库中文件列表,其中就包括了我们要清算的事务日志文件。假定我们想清算 iota.ldf,可在新查询中输入以下代码:

USE 
GO
ALTER DATABASE SET RECOVERY SIMPLE;
GO
DBCC SHRINKFILE(iota_log, 5);
GO
ALTER DATABASE SET RECOVERY FULL;
GO

以上代码会将数据库的恢复模式改成简单模式,然后使用 DBCC SHRINKFILE 命令缩减 iota_log 日志文件的大小,接着再将恢复模式改成 FULL 模式。这样,我们就成功清除 MSSQL 事务日志文件,在 SQL Server 中的数据库定期清算工作得以顺利完成。

MSSQL 优雅清除日志文件是常见的数据库保养任务,只要正确使用相关 SQL 语句,便可在一两分钟以内顺利完成。另外,我们还可以运行以下查询,以了解硬盘上日志文件占用的空间大小:

SELECT name,Physical_Name,Size/128.0 AS [Log Size (MB)],
(Size/128.0) - CAST(FILEPROPERTY(name,'SpaceUsed') AS INT) / 128.0 AS [FreeSpace (MB)]
FROM sys.database_files;

以上代码会将日志文件的使用情况列出来,以便得到更多的信息,从而更好地了解 MSSQL 数据库事务日志文件的操作情况,协助我们更好地完成 MSSQL 优雅清除日志文件的工作。

本文来源:https://www.yuntue.com/post/102005.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注