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的收缩速度,满足业务需求。