次の方法で共有


レッスン 2 : トランザクション パブリケーションへのサブスクリプションの作成

このレッスンでは、SQL Server Management Studio を使用してサブスクリプションを作成します。 このレッスンを学習するには、前のレッスン「レッスン 1 : トランザクション レプリケーションを使用したデータのパブリッシュ」を完了している必要があります。

サブスクリプションを作成するには

  1. SQL Server Management Studio でパブリッシャーに接続して、サーバー ノードを展開し、[レプリケーション] フォルダーを展開します。

  2. [ローカル パブリケーション] フォルダーを展開し、[AdvWorksProductTrans] パブリケーションを右クリックして、[新しいサブスクリプション] をクリックします。

    サブスクリプションの新規作成ウィザードが起動します。

  3. [パブリケーション] ページで [AdvWorksProductTrans] を選択し、[次へ] をクリックします。

  4. [ディストリビューション エージェントの場所] ページで、[ディストリビューターですべてのエージェントを実行する] を選択し、[次へ] をクリックします。

  5. [サブスクライバー] ページにサブスクライバー インスタンスの名前が表示されない場合は、[サブスクライバーの追加][SQL Server サブスクライバーの追加] の順にクリックし、[サーバーの接続] ダイアログ ボックスにサブスクライバー インスタンス名を入力して、[接続] をクリックします。

  6. [サブスクライバー] ページでサブスクライバー サーバーのインスタンス名を選択し、[サブスクリプション データベース][<新しいデータベース>] を選択します。

  7. [新しいデータベース] ダイアログ ボックスで、[データベース名] ボックスに「ProductReplica」と入力し、[OK] をクリックして [次へ] をクリックします。

  8. [ディストリビューション エージェントのセキュリティ] ダイアログ ボックスで、参照ボタン ([...]) をクリックし、[プロセス アカウント] ボックスに「<Machine_Name>\repl_distribution」と入力します。次に、このアカウントのパスワードを入力して [OK] をクリックし、[次へ] をクリックします。

  9. 以降のページでは既定値をそのまま採用し、[完了] をクリックしてウィザードを終了します。

サブスクライバー側のデータベース権限を設定するには

  1. SQL Server Management Studio でサブスクライバーに接続します。次に、[データベース][ProductReplica][セキュリティ] の順に展開し、[ユーザー] を右クリックして、[新しいユーザー] をクリックします。

  2. [全般] ページの [ユーザーの種類] ボックスの一覧の [Windows ユーザー] をクリックします。

  3. [ユーザー名] ボックスを選択し、参照ボタン ([...]) をクリックします。[選択するオブジェクト名を入力してください] ボックスに「<Machine_Name>\repl_distribution」と入力し、[名前の確認] をクリックして、[OK] をクリックします。

  4. [メンバーシップ] ページの [データベース ロールのメンバーシップ] 領域で、[db_owner] を選択し、[OK] をクリックしてユーザーを作成します。

サブスクリプションの同期状態を表示するには

  1. SQL Server Management Studio でパブリッシャーに接続して、サーバー ノードを展開し、[レプリケーション] フォルダーを展開します。

  2. [ローカル パブリケーション] フォルダーで、AdvWorksProductTrans パブリケーションを展開し、ProductReplica データベースのサブスクリプションを右クリックして、[同期の状態の表示] をクリックします。

    サブスクリプションの現在の同期状態が表示されます。

  3. [AdvWorksProductTrans] の下にサブスクリプションが表示されない場合は、F5 キーを押して一覧を更新します。

次の手順

ここでは、トランザクション パブリケーションへのサブスクリプションを作成しました。 このサブスクリプションのディストリビューション エージェントは常時動作しているので、サブスクリプションの作成時に初期化も行われます。 次は、トレーサー トークンを使って、変更内容がサブスクライバーにレプリケートされているかどうかを確認し、待機時間を決定します。 「レッスン 3 : サブスクリプションの検証と待機時間の計測」を参照してください。

関連項目

概念

スナップショットを使用したサブスクリプションの初期化

プッシュ サブスクリプションの作成

パブリケーションのサブスクライブ

その他の技術情報

プッシュ サブスクリプションを作成する方法 (レプリケーション Transact-SQL プログラミング)