SQL Server 2008を使用しており、トランザクションレプリケーションを設定しています。パブリッシャーでレプリケーション前のスクリプトを実行してから、サブスクライバーでレプリケーション後のスクリプトを実行できるようにする必要があります。これはトランザクションレプリケーションで可能ですか?
私はここでこの他の記事を見つけましたが、ここの投稿スクリプトは、snapsnotがサブスクライバーに配信されたときにのみ実行されます。
SQL Server 2008を使用しており、トランザクションレプリケーションを設定しています。パブリッシャーでレプリケーション前のスクリプトを実行してから、サブスクライバーでレプリケーション後のスクリプトを実行できるようにする必要があります。これはトランザクションレプリケーションで可能ですか?
私はここでこの他の記事を見つけましたが、ここの投稿スクリプトは、snapsnotがサブスクライバーに配信されたときにのみ実行されます。
これは、ディストリビューションエージェントをスケジュールに従って実行している場合に機能します。配布エージェントSQLエージェントジョブを編集します。エージェントの実行ジョブステップの前にステップを追加して、パブリッシャーでSQLスクリプトを実行します。次に、 sp_addscriptexecを実行してSQLスクリプトをサブスクライバーに送信するエージェントの実行ジョブステップの後にステップを追加します。
sp_addscriptexecを使用したスクリプトの実行でsp_addscriptexecについて説明している投稿があります。本番環境にデプロイする前に、テスト環境でこれを試すことをお勧めします。