Linux上でSQL Serverレプリケーションを設定する

適用対象:Linux 上の SQL Server

SQL Server 2019 (15.x) では、SQL Server on Linux インスタンス用の SQL Server レプリケーションが導入されています。

レプリケーションの詳細については、「SQL Server レプリケーション」を参照してください。

Linux上でレプリケーションをSQL Server Management Studio(SSMS)または Transact-SQL(T-SQL)ストアドプロシージャで設定してください。

前提条件

パブリッシャー、ディストリビューター、サブスクライバーの設定前に、SQL Serverインスタンスの以下の設定手順を完了してください。

  1. SQL Server エージェントがレプリケーション エージェントを使用できるようにします。 すべての Linux サーバー上で、ターミナルで次のコマンドを実行します。

    sudo /opt/mssql/bin/mssql-conf set sqlagent.enabled true
    sudo systemctl restart mssql-server
    
  2. SQL Server インスタンスをレプリケーション用に構成します。 SQL Server インスタンスをレプリケーション用に構成するには、レプリケーションに参加しているすべてのインスタンス上で sys.sp_MSrepl_createdatatypemappings を実行します。

    USE msdb;
    GO
    
    EXECUTE sys.sp_MSrepl_createdatatypemappings;
    GO
    
  3. スナップショット フォルダーを作成します。 SQL Serverエージェントは読み書き用のスナップショットフォルダが必要です。 ディストリビューターにスナップショット フォルダーを作成します。

    スナップショットフォルダを作成し、 mssql ユーザーにアクセスを許可するには、以下のコマンドを実行します。

    sudo mkdir /var/opt/mssql/data/ReplData/
    sudo chown mssql /var/opt/mssql/data/ReplData/
    sudo chgrp mssql /var/opt/mssql/data/ReplData/
    

SQL Server Management Studio (SSMS) を使用してレプリケーションを構成および監視する

ディストリビューターを構成する

ディストリビューターを構成するには:

  1. SSMSでは、オブジェクト エクスプローラーでSQL Serverのインスタンスに接続します。

  2. [レプリケーション] を右クリックし、[ディストリビューションを構成する] を選択します。

  3. 配布 ウィザードの設定手順に従ってください。

パブリケーションとアーティクルを作成する

パブリケーションとアーティクルを作成するには:

  1. オブジェクト エクスプローラーで、[レプリケーション]>[ローカル パブリケーション]>[新しいパブリケーション] の順に選びます。

  2. 新しい出版ウィザードの指示に従って、複製の種類と出版物に属する記事の設定を行います。

サブスクリプションの設定

オブジェクト エクスプローラーでサブスクリプションを構成するには、[レプリケーション]>[ローカル サブスクリプション]>[新しいサブスクリプション] の順に選びます。

レプリケーション ジョブを監視する

レプリケーション モニターを使用して、レプリケーション ジョブを監視します。

オブジェクト エクスプローラーで、[レプリケーション] を右クリックし、[レプリケーション モニターの起動] を選択します。