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

清除 MS SQL 历史 LOG:重新开启数据库服务

MS SQL 是一种关系数据库管理系统,它使用 SQL 作为查询语言,具有非常丰富的功能,例如建立表、备份和恢复数据库、创建视图、管理索引等操作,日志记录了所有的数据库服务的操作,因此保持日志数据的完全性和一致性是非常重要的。 不过过期的日志占用的内存空间会愈

MS SQL 是一种关系数据库管理系统,它使用 SQL 作为查询语言,具有非常丰富的功能,例如建立表、备份和恢复数据库、创建视图、管理索引等操作,日志记录了所有的数据库服务的操作,因此保持日志数据的完全性和一致性是非常重要的。 不过过期的日志占用的内存空间会愈来愈大,这就需要定期清除它们,以释放磁盘空间。本文将介绍怎么清除 MS SQL 历史 LOG 以重新开启 MS SQL 数据库服务。

首先,我们需要访问 MS SQL 数据库服务器,可使用 SQL Server Management Studio 或其他类似的管理工具来管理 MS SQL 数据库。 然后在服务器上找到“数据库日志文件”节点,右击它,选择“备份”,选择磁盘的路径来保存日志文件的备份。

接下来,通过使用以下代码删除日志文件:

“`SQL

USE MASTER

GO

ALTER DATABASE [database_name]

SET SINGLE_USER

GO

ALTER DATABASE [database_name]

SET RESTRICTED_USER

GO

DECLARE @ sql NVARCHAR(MAX)

SELECT @ sql = ISNULL(@ SQL, ”) + ‘

ALTER DATABASE [ ‘ + NAME + ‘ ] SET OFFLINE WITH ROLLBACK IMMEDIATE;

EXEC (”USE [ ‘ + NAME+ ‘ ]

BACKUP LOG [ ‘ + NAME + ‘ ] WITH TRUNCATE_ONLY; USE [

MASTER ] ALTER DATABASE [ ‘ + NAME+ ‘ ] SET ONLINE WITH

ROLLBACK IMMEDIATE ” ); ‘

FROM sys.databases

WHERE Name NOT IN (‘MASTER’, ‘TEMPDB’, ‘MODEL’, ‘MSDB’)

EXEC( @sql )

GO


上面的代码将所有日志文件删除,它将备份所有数据库日志文件,然后以“即时回滚”的方式将所有数据库日志文件设置为收缩状态。最后,使用以下代码重启 MS SQL 服务:

```SQL
net stop MSsqlserver
net start MSSQLSERVER

以上就是清除 MS SQL 历史 LOG 的基本流程,如果 MS SQL 数据库服务老旧,好久没有保护,那末建议还需要运行 DBCC CHECKDB 来检查数据库的完全性。这可以确保数据库完全性,避免出现意外的故障。

总之,清除 MS SQL 历史 LOG 是非常重要的,它可以释放磁盘空间,让 MS SQL 服务能正常运行, 同时也能提升数据库的性能。

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

关于作者: yuntue

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

为您推荐

发表回复

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