SQL Server收缩效率低下的调整建议(sqlserver收缩慢)

SQL Server收缩效率低下是一个具有争议性的问题,许多DBA都有过担心此问题的经历,本文将为读者介绍SQL Server收缩效率低下的调整建议。

首先,要优化SQL Server收缩速度,可以先执行下面的T-SQL语句改善日志文件的标记空闲情况。

USE master

GO

ALTER DATABASE [数据库名]

SET RECOVERY SIMPLE

GO

DBCC SHRINKFILE ([日志文件名],1)

GO

这样做可以简化日志文件中的空间,释放空间,使得收缩时可以更快。

其次,如果想要提高收缩效率,可以使用WITH选项来设置收缩行为,其中可以排除大文件的收缩,或者设置不收缩空间,提高收缩的速度。可以使用下面的T-SQL语句来设置WITH选项:

DBCC SHRINKFILE(数据文件名, 10, TRUNCATEONLY)

WITH NO_INFOMSGS

此外,DBCC SHRINKDATABASE也可以优化收缩效率,并且可以一次性收缩整个数据库:

USE master

GO

DBCC SHRINKDATABASE (N’数据库名’, 10)

WITH NO_INFOMSGS

最后,在收缩时可以关闭SQL Server实例,避免占用空间而影响收缩。

在SQL Server收缩效率低下的情况下,以上调整建议可以帮助DBA优化SQL Server的收缩速度,满足业务需求。


数据运维技术 » SQL Server收缩效率低下的调整建议(sqlserver收缩慢)