随着当今公司对数据开发和分析的要求愈来愈高,数据管理员们需要保护和操作大量的数据库。而来自业务利用的大量数据会对存储硬件,特别是服务器的硬盘利用率带来一定的压力。并且,近期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的硬盘利用率达极限对系统性能有极大影响,通过增改删等方式可以有效地解决硬盘利用率到达饱和的问题。
本文来源:https://www.yuntue.com/post/177272.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏