SQL Server硬盘利用率达极限:增改删如何解决?(sqlserver硬盘满)
随着现今公司对数据开发和分析的要求越来越高,数据管理员们需要维护和操作大量的数据库。而来自业务应用的大量数据会对存储硬件,特别是服务器的硬盘利用率带来一定的压力。并且,近期SQL Server的许多新功能也让硬盘的利用率越来越高,有时无法得到有效控制,也有可能出现硬盘利用率达极限的情况。
针对SQL Server的硬盘利用率达到饱和的情况,增改删如何解决?
首先,在增加存储硬件以支持更多的磁盘调度之前,可以尝试十分简单的解决方案,即重新组织存储文件。我们可以将硬盘分成不同的存储文件,利用更高的硬盘利用率来降低硬盘的IO读写压力。下面是一个实际的示例:
USE master ;
GO
— 创建两个Data Files
CREATE DATABASE MyDatabase
ON PRIMARY
(NAME = MyDatabase_Data1,
FILEGROWTH = 10 MB)
LOG ON
(NAME = MyDatabase_Log1,
FILEGROWTH = 10%)
GO
— 将原数据文件放入指定文件中
ALTER DATABASE MyDatabase MODIFY FILE
(NAME = N’MyDatabase_Data1′, FILENAME = N’C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Data\MyDatabase_Data1.mdf’)
GO
此外,我们也可以删除不必要的旧备份,以及清理垃圾数据,将硬盘空间自由出来现有数据文件反复扩容,以降低硬盘利用率。
如果硬盘利用率依然达到饱和,我们需要通过增加存储磁盘机架支撑更多磁盘驱动,甚至升级至更大的硬盘类型解决;同时,我们可以通过增加硬盘分片使存储磁盘数量翻倍,降低存储压力。
总之,SQL Server的硬盘利用率达极限对系统性能有极大影响,通过增改删等方式可以有效地解决硬盘利用率达到饱和的问题。