服务器是企业信息化环境中必不可少的重要部分,尤其是占用计算资源更加丰富的SQL服务器,容量的大小尤其重要。一台性能有限的服务器,要支撑起庞大的任务时,这往往是一个大的挑战。

对于Windows服务器中的MSSQL,容量的问题往往也让许多管理员非常头疼,要么是支撑不住,要么是磁盘空间容量不足,让管理者陷入非常大的困境。幸运的是,最近有一些”小解决办法”可以使得应用在低端服务器上正常运行,而不会就因为服务器性能的有限而导致的容量空间无法满足庞大的MSSQL任务。

这样的解决方案叫做”轻轻瘦身”,它使用多种技术,来使得数据库体积更小,例如,可以移除多余的索引,去除多余的列,添加关键字等等。

例如,我们可以使用如下SQL语句来检查和移除由Page Splits产生的索引脏页:

“CREATE TABLE #temp_index_FillFactor

(

Indexid int

,SchemaName nvarchar(128)

,Name nvarchar(128)

,FillFactor int

,PageCount int

)

–查询Mag_Vol表中的每个索引

INSERT INTO #temp_index_FillFactor

SELECT

a.index_id

,OBJECT_NAME(a.object_id) AS SchemaName

,a.name AS IndexName

,b.fill_factor

,a.page_count

FROM sys.indexes a

CROSS APPLY sys.dm_db_index_physical_stats (DB_ID(), a.object_id, a.index_id, NULL, NULL) b

WHERE

a.object_id = OBJECT_ID(‘Mag_Vol’)–表名

–删除Mag_Vol表中索引

DELETE FROM #temp_index_FillFactor

WHERE PageCount > 0 AND FillFactor = 0

–执行索引操作

ALTER INDEX ALL ON Mag_Vol REBUILD

–清除临时表

DROP TABLE #temp_index_FillFactor “

此外,不管是在SQL下还是在太空中都可以使用脚本来自动检测和移除多余数据或多余列,进一步减少MSSQL占用资源,从而让低端服务器容纳MSSQL。

总而言之,轻轻瘦身可以将MSSQL的体积大大缩小,实现脚本的自动检测和移除多余数据或多余列,让低端服务器容纳MSSQL任务。在服务器上进行,有助于企业减少计算成本,使用有限的计算资源,却能提供更有价值的结果,帮助企业业务在利用资源方面非常有效。

香港服务器首选,2H2G首月10元开通。()提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。