清除 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 服务:
```SQLnet stop MSSQLSERVER
net start MSSQLSERVER
以上就是清除 MS SQL 历史 LOG 的基本流程,如果 MS SQL 数据库服务老旧,好久没有维护,那么建议还需要运行 DBCC CHECKDB 来检查数据库的完整性。这可以确保数据库完整性,避免出现意外的故障。
总之,清除 MS SQL 历史 LOG 是非常重要的,它可以释放磁盘空间,让 MS SQL 服务能正常运行, 同时也能提升数据库的性能。