次の方法で共有


Azure DevOps Server データベースでの SQL Server データ圧縮の無効化

この記事では、Azure DevOps Server データベースで SQL Server データ圧縮を無効にする方法について説明します。

元の製品バージョン: Microsoft Azure DevOps Server
元の KB 番号: 2712111

まとめ

Azure DevOps Server は、ページ圧縮などの SQL Enterprise Edition 機能を利用するように設計されています。これは、SQL Server の他のエディションでは使用できません。 1 つ以上の Azure DevOps Server データベースを SQL Server の Enterprise Edition から非 Enterprise Edition の SQL Server に移動する場合 (コレクションのデタッチ/アタッチ操作の一部など)、その圧縮を無効にする必要があります。

Azure DevOps Server データベースの圧縮を無効にするには、それに対して [dbo].[prc_EnablePrefixCompression] を実行します。 このストアド プロシージャにはパラメーター @onlineがあります。このパラメーターは true に設定する必要があります Azure DevOps Server のデプロイを通じてコレクション データベースを引き続き使用しながら圧縮を無効にしたいが、操作を高速化するために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
    

    Note

    圧縮を無効にしながらデータベースを引き続き使用するかどうかによって異なります。

  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'

Note

  1. 上記のクエリによって返されるサイズはメガバイト (MB) です。
  2. データ圧縮を無効にする前に、各 Azure DevOps Server データベースに対してこのクエリを実行し、圧縮を実際に無効にする前に十分なディスク領域を確保することをお勧めします。

詳細

お問い合わせはこちらから

質問がある場合やヘルプが必要な場合は、サポート要求を作成するか、Azure コミュニティ サポートにお問い合わせください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。