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

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 服务能正常运行, 同时也能提升数据库的性能。


数据运维技术 » 清除 MS SQL 历史 LOG:重新开启数据库服务(mssql 清除LOG)