レッスン 2 : トランザクション パブリケーションへのサブスクリプションの作成
このレッスンでは、SQL Server Management Studio を使用してサブスクリプションを作成します。 このレッスンを学習するには、前のレッスン「レッスン 1 : トランザクション レプリケーションを使用したデータのパブリッシュ」を完了している必要があります。
サブスクリプションを作成するには
SQL Server Management Studio でパブリッシャーに接続して、サーバー ノードを展開し、[レプリケーション] フォルダーを展開します。
[ローカル パブリケーション] フォルダーを展開し、[AdvWorksProductTrans] パブリケーションを右クリックして、[新しいサブスクリプション] をクリックします。
サブスクリプションの新規作成ウィザードが起動します。
[パブリケーション] ページで [AdvWorksProductTrans] を選択し、[次へ] をクリックします。
[ディストリビューション エージェントの場所] ページで、[ディストリビューターですべてのエージェントを実行する] を選択し、[次へ] をクリックします。
[サブスクライバー] ページにサブスクライバー インスタンスの名前が表示されない場合は、[サブスクライバーの追加]、[SQL Server サブスクライバーの追加] の順にクリックし、[サーバーの接続] ダイアログ ボックスにサブスクライバー インスタンス名を入力して、[接続] をクリックします。
[サブスクライバー] ページでサブスクライバー サーバーのインスタンス名を選択し、[サブスクリプション データベース] で [<新しいデータベース>] を選択します。
[新しいデータベース] ダイアログ ボックスで、[データベース名] ボックスに「ProductReplica」と入力し、[OK] をクリックして [次へ] をクリックします。
[ディストリビューション エージェントのセキュリティ] ダイアログ ボックスで、参照ボタン ([...]) をクリックし、[プロセス アカウント] ボックスに「<Machine_Name>\repl_distribution」と入力します。次に、このアカウントのパスワードを入力して [OK] をクリックし、[次へ] をクリックします。
以降のページでは既定値をそのまま採用し、[完了] をクリックしてウィザードを終了します。
サブスクライバー側のデータベース権限を設定するには
SQL Server Management Studio でサブスクライバーに接続します。次に、[データベース]、[ProductReplica]、[セキュリティ] の順に展開し、[ユーザー] を右クリックして、[新しいユーザー] をクリックします。
[全般] ページの [ユーザーの種類] ボックスの一覧の [Windows ユーザー] をクリックします。
[ユーザー名] ボックスを選択し、参照ボタン ([...]) をクリックします。[選択するオブジェクト名を入力してください] ボックスに「<Machine_Name>\repl_distribution」と入力し、[名前の確認] をクリックして、[OK] をクリックします。
[メンバーシップ] ページの [データベース ロールのメンバーシップ] 領域で、[db_owner] を選択し、[OK] をクリックしてユーザーを作成します。
サブスクリプションの同期状態を表示するには
SQL Server Management Studio でパブリッシャーに接続して、サーバー ノードを展開し、[レプリケーション] フォルダーを展開します。
[ローカル パブリケーション] フォルダーで、AdvWorksProductTrans パブリケーションを展開し、ProductReplica データベースのサブスクリプションを右クリックして、[同期の状態の表示] をクリックします。
サブスクリプションの現在の同期状態が表示されます。
[AdvWorksProductTrans] の下にサブスクリプションが表示されない場合は、F5 キーを押して一覧を更新します。
次の手順
ここでは、トランザクション パブリケーションへのサブスクリプションを作成しました。 このサブスクリプションのディストリビューション エージェントは常時動作しているので、サブスクリプションの作成時に初期化も行われます。 次は、トレーサー トークンを使って、変更内容がサブスクライバーにレプリケートされているかどうかを確認し、待機時間を決定します。 「レッスン 3 : サブスクリプションの検証と待機時間の計測」を参照してください。