共用方式為


停用 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 ,以加速作業。 不論是哪一種情況,執行此預存程式的步驟都會是:

  1. 啟動 SQL Server Management Studio。

  2. 找出將移動的 Azure DevOps Server 資料庫。 以滑鼠右鍵按兩下資料庫,然後選取 [ 新增查詢]。

  3. 輸入下列其中一項:

    EXEC [dbo].[prc_EnablePrefixCompression] @online = 0, @disable = 1
    
    EXEC [dbo].[prc_EnablePrefixCompression] @online = 1, @disable = 1
    

    注意

    視您是否打算在停用壓縮時繼續使用資料庫而定。

  4. 執行 (執行) 查詢,並在訊息下驗證成功。

  5. 針對將移動的所有必要資料庫重複步驟 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'

注意

  1. 上述查詢所傳回的大小以 MB 為單位。
  2. 建議您先對每個 Azure DevOps Server 資料庫執行此查詢,再停用數據壓縮,然後確保有足夠的磁碟空間才能實際停用壓縮。

其他相關資訊

與我們連絡,以取得說明

如果您有問題或需要相關協助,請建立支援要求,或詢問 Azure community 支援。 您也可以向 Azure 意見反應社群提交產品意見反應。