次の方法で共有


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

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

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

概要

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

Azure DevOps Server データベースの圧縮を無効にするには、それに対して実行[dbo].[prc_EnablePrefixCompression]できます。 このストアド プロシージャには パラメーター があります。これは、@onlineAzure 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 コミュニティ サポートにお問い合わせください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。