適用対象: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)ストアドプロシージャで設定してください。
SSMS を使用するには、この記事の指示に従ってください。
Windows オペレーティング システム上で SSMS を使用して SQL Server のインスタンスに接続します。 背景と手順については、「Windows で SQL Server Management Studio を使用して SQL Server on Linux を管理する」を参照してください。
ストアド プロシージャの例については、「T-SQL を使用してレプリケーションを構成する」というチュートリアルを参照してください。
前提条件
パブリッシャー、ディストリビューター、サブスクライバーの設定前に、SQL Serverインスタンスの以下の設定手順を完了してください。
SQL Server エージェントがレプリケーション エージェントを使用できるようにします。 すべての Linux サーバー上で、ターミナルで次のコマンドを実行します。
sudo /opt/mssql/bin/mssql-conf set sqlagent.enabled true sudo systemctl restart mssql-serverSQL Server インスタンスをレプリケーション用に構成します。 SQL Server インスタンスをレプリケーション用に構成するには、レプリケーションに参加しているすべてのインスタンス上で
sys.sp_MSrepl_createdatatypemappingsを実行します。USE msdb; GO EXECUTE sys.sp_MSrepl_createdatatypemappings; GOスナップショット フォルダーを作成します。 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) を使用してレプリケーションを構成および監視する
ディストリビューターを構成する
ディストリビューターを構成するには:
SSMSでは、オブジェクト エクスプローラーでSQL Serverのインスタンスに接続します。
[レプリケーション] を右クリックし、[ディストリビューションを構成する] を選択します。
配布 ウィザードの設定手順に従ってください。
パブリケーションとアーティクルを作成する
パブリケーションとアーティクルを作成するには:
オブジェクト エクスプローラーで、[レプリケーション]>[ローカル パブリケーション]>[新しいパブリケーション] の順に選びます。
新しい出版ウィザードの指示に従って、複製の種類と出版物に属する記事の設定を行います。
サブスクリプションの設定
オブジェクト エクスプローラーでサブスクリプションを構成するには、[レプリケーション]>[ローカル サブスクリプション]>[新しいサブスクリプション] の順に選びます。
レプリケーション ジョブを監視する
レプリケーション モニターを使用して、レプリケーション ジョブを監視します。
オブジェクト エクスプローラーで、[レプリケーション] を右クリックし、[レプリケーション モニターの起動] を選択します。