トランザクションレプリケーション アーティクルの追加による再同期について

渡部友輝 / WATABE,TOMOKI 0 評価のポイント
2026-04-23T08:38:26.87+00:00

以下の構成で、SQL Server トランザクション レプリケーションを構築しております。

現在、パブリッシャからサブスクライバへのレプリケーションは正常に同期している状態です。 この状態で、既存のパブリケーションに対して レプリケーション対象のテーブル(アーティクル)を新たに追加する場合について、ご確認させてください。

既存パブリケーションにアーティクルを追加した際、以下の手順で再同期が必要になる、という認識でおります。

【実施した手順】

  1. スナップショットエージェントを再実行
  2. サブスクリプションの再初期化
    • 「現在のスナップショットを使用する」を選択し
      • 「再初期化するように設定」をクリック

上記手順を実施後、レプリケーション モニターを確認したところ、 今回追加したテーブルだけでなく、元々レプリケーション対象としていた既存のテーブルについても、すべて再度コピー処理が実行されているように見えました。

今後、本番環境においてトランザクション レプリケーションを実装する予定ですが、 レプリケーション構築後に、業務要件によりレプリケーション対象テーブルが追加される可能性があります。

その際、アーティクル追加のたびにサブスクリプションの再初期化を行い、 元々レプリケーション対象であった全テーブルに対しても再コピー処理が発生する場合、 処理負荷の増大に加え、既存テーブルに対するレプリケーション処理が一時的に影響を受ける可能性もあり、 業務影響が大きくなることを懸念しております

そこでご確認ですが、

  • 既存のレプリケーション対象テーブルには手を加えず
  • 新たに追加したアーティクル(テーブル)分のみをサブスクライバへ初期反映する

といった運用や設定方法は存在しますでしょうか。

もし推奨される方法や考慮点がございましたら、ご教示いただけますと幸いです。

以上、よろしくお願いいたします。

■ 構成情報

● パブリッシャ / ディストリビュータ(同一サーバ・別インスタンス)

<パブリッシャ>

  • h-wms-00-ldb01(プライマリ)
  • h-wms-00-ldb02(セカンダリ)
  • hwms00ldb00li(リスナー名)

<ディストリビュータ(別インスタンス)>

  • h-wms-00-ldb01\MSSQLSERVERDIST(プライマリ)
  • h-wms-00-ldb02\MYSQLSERVERDIST(セカンダリ)
  • hwms00ldbdistli(リスナー名)

● サブスクライバ

  • h-wms-01-wdb02(プライマリ)
  • h-wms-01-wdb03(セカンダリ)
  • hwms01wdb00li(リスナー名)
SQL サーバー | その他
SQL サーバー | その他

特定のカテゴリで扱われていない SQL Server の追加機能とトピック


モデレーターによって推奨された回答
Lakshmi Narayana Garikapati 1,335 評価のポイント Microsoft 外部スタッフ モデレーター
2026-04-24T07:00:26.44+00:00

Hi WATABE,TOMOKI ,

Thanks for reaching out to the SQL Q&A Forum

Please refer to the attached document. It may help you understand and resolve the issues.

https://learn.microsoft.com/en-us/sql/relational-databases/replication/publish/add-articles-to-and-drop-articles-from-existing-publications?view=sql-server-ver17

Thanks,
Lakshmi.

この回答は役に立ちましたか?

0 件のコメント コメントはありません

0 件の追加の回答

並べ替え方法: 最も役に立つ

お客様の回答

質問作成者は回答に "承認済み"、モデレーターは "おすすめ" とマークできます。これにより、ユーザーは作成者の問題が回答によって解決したことを把握できます。