admin管理员组

文章数量:1794759

sql server 数据库日志文件太大该如何处理

sql server 数据库日志文件太大该如何处理

在工作中,有时候需要对sql server数据库进行大量且频繁的插入、删除操作,这种操作会使得sql server数据库日志文件增长得非常快,这时很容易引起一个问题——服务器剩余磁盘空间不足。 当遇到这种情况该怎么办呢?去扩充服务器的磁盘空间吗,这是其中的一个方法,但基于成本因素的考量,这种方法肯定不能作为首选项。 于是我们接着找其他的解决方法。 当sql server 数据库日志文件太大时,我们可以适当地删除相应的数据库日志文件,以此来减小服务器磁盘被撑爆的压力,具体操作如下: 首先选择master数据库,

然后打开一个sql执行窗口,执行下面的sql语句: USE [master] GO ALTER DATABASE BIDWHZW SET RECOVERY SIMPLE WITH NO_WAIT --BIDWHZW为需要清除日志的数据库名称 GO ALTER DATABASE BIDWHZW SET RECOVERY SIMPLE --简单模式 。BIDWHZW为需要清除日志的数据库名称 GO USE BIDWHZW --BIDWHZW为需要清除日志的数据库名称 GO DBCC SHRINKFILE (N’BIDWHZW_log’ , 11, TRUNCATEONLY) --BIDWHZW_log为需要清除日志的数据库名日志名称 GO USE [master] GO

ALTER DATABASE BIDWHZW SET RECOVERY FULL WITH NO_WAIT --BIDWHZW为需要清除日志的数据库名称 GO

ALTER DATABASE BIDWHZW SET RECOVERY FULL --还原为完全模式 。BIDWHZW为需要清除日志的数据库名称

通过执行以上的sql 语句,就能将相应的数据库日志文件进行删除,从而确保数据库日志不占用太多的服务器磁盘空间。 当然,我们还可以把上面的sql 语句做到sql server数据库的作业计划里,然后设置好作业时间,这样就能够定期自动清理数据库日志文件了,从而大大节省人工维护数据库的成本。

本文标签: 太大该如何数据库文件日志