禁用SQL Server数据库中的数据Azure DevOps Server压缩
本文介绍如何在数据库SQL Server禁用Azure DevOps Server压缩。
原始产品版本: Microsoft Azure DevOps Server
原始 KB 编号: 2712111
摘要
Azure DevOps Server旨在利用页面SQL Enterprise Edition等新功能,而页面压缩在其他版本的 SQL Server 中不可用。 在集合分离/附加操作过程中将一个或多个 Azure DevOps Server 数据库从 Enterprise Edition SQL Server 移动到 SQL Server (的非 Enterprise Edition 时,例如) 必须禁用该压缩.
若要在数据库上Azure DevOps Server压缩,可以针对它 [dbo].[prc_EnablePrefixCompression] 执行压缩。 此存储过程具有参数 ,如果要在继续通过 Azure DevOps Server 部署使用集合数据库时禁用压缩,则应该将其设置为 @online true, 但可以设置为 false, 以便加快操作速度。 在任一情况下,执行此存储过程的步骤为:
启动SQL Server Management Studio。
找到Azure DevOps Server移动的数据库。 右键单击数据库,然后选择"新建 查询"。
键入以下信息之一:
EXEC [dbo].[prc_EnablePrefixCompression] @online = 0, @disable = 1 EXEC [dbo].[prc_EnablePrefixCompression] @online = 1, @disable = 1备注
取决于是否计划在禁用压缩时继续使用数据库。
运行 (执行) 查询并验证邮件下是否成功。
对要移动的所有必需数据库重复步骤 1 到步骤 4。
禁用压缩将需要额外的磁盘空间。 下面的查询(可以使用与上述相同的步骤执行)将提供禁用压缩后所需的额外磁盘空间的估计量。
select sum(used_page_count) * 8 * 2 /1024.0
from sys.partitions p
join sys.dm_db_partition_stats s
on s.partition_id = p.partition_id
and s.object_id = p.object_id
and s.index_id = p.index_id
where p.data_compression_desc = 'page'
备注
- 上述查询返回的大小以 MB 为单位 (MB) 。
- 建议在禁用数据压缩Azure DevOps Server每个数据库运行此查询,然后确保在实际禁用压缩之前有足够的磁盘空间可用。