停用 Azure DevOps Server 資料庫中的 SQL Server 數據壓縮
本文說明如何在 Azure DevOps Server 資料庫中停用 SQL Server 數據壓縮。
原始產品版本: Microsoft Azure DevOps Server
原始 KB 編號: 2712111
摘要
Azure DevOps Server 已設計成使用 SQL Enterprise Edition 功能,例如頁面壓縮,在其他 SQL Server 版本中無法使用。 將一或多個 Azure DevOps Server 資料庫從 SQL Server Enterprise Edition 移至非企業版 SQL Server 時(例如,作為集合卸離/附加作業的一部分),必須停用該壓縮。
若要停用 Azure DevOps Server 資料庫的壓縮,您可以對其執行 [dbo].[prc_EnablePrefixCompression]
。 此預存程式具有 參數 , @online
如果您想要在透過 Azure DevOps Server 部署繼續使用收集資料庫時停用壓縮,則應該設定 為 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 為單位。
- 建議您先對每個 Azure DevOps Server 資料庫執行此查詢,再停用數據壓縮,然後確保有足夠的磁碟空間才能實際停用壓縮。
其他相關資訊
資料壓縮 (部分機器翻譯)
與我們連絡,以取得說明
如果您有問題或需要相關協助,請建立支援要求,或詢問 Azure community 支援。 您也可以向 Azure 意見反應社群提交產品意見反應。