レッスン 1 : トランザクション レプリケーションを使用したデータのパブリッシュ
このレッスンでは、SQL Server Management Studio を使用してトランザクション パブリケーションを作成し、 AdventureWorks2012 サンプル データベースの Product テーブルからフィルター選択したサブセットをパブリッシュします。 また、ディストリビューション エージェントにより使用される SQL Server ログインをパブリケーション アクセス リスト (PAL) に追加します。 このチュートリアルを行うには、前のチュートリアル「レプリケーションに備えたサーバーの準備」を完了している必要があります。
パブリケーションを作成し、アーティクルを定義するには
SQL Server Management Studio でパブリッシャーに接続し、サーバー ノードを展開します。
[レプリケーション] フォルダーを展開し、[ローカル パブリケーション] フォルダーを右クリックして、[新しいパブリケーション] をクリックします。
パブリケーションの新規作成ウィザードが起動します。
[パブリケーション データベース] ページで [ AdventureWorks2012 ] を選択し、[次へ] をクリックします。
[パブリケーションの種類] ページで [トランザクション パブリケーション] を選択し、[次へ] をクリックします。
[アーティクル] ページで、[テーブル] ノードを展開して [Product] チェック ボックスをオンにします。次に、[Product] を展開して、[ListPrice] チェック ボックスと [StandardCost] チェック ボックスをオフにします。 [次へ] をクリックします。
[テーブル行のフィルター選択] ページで、[追加] をクリックします。
[フィルターの追加] ダイアログ ボックスで [SafetyStockLevel] 列をクリックし、右矢印をクリックして、フィルター選択クエリの Filter ステートメントの WHERE 句にこの列を追加します。さらに、WHERE 句を次のように変更します。
WHERE [SafetyStockLevel] < 500
[OK] をクリックし、[次へ] をクリックします。
[スナップショットをすぐに作成し、サブスクリプションを初期化できるようにそのスナップショットを保持する] チェック ボックスをオンにして、[次へ] をクリックします。
[エージェント セキュリティ] ページで、[スナップショット エージェントのセキュリティ設定を使用する] チェック ボックスをオフにします。
スナップショット エージェントの [セキュリティ設定] をクリックし、[プロセス アカウント] ボックスに「<Machine_Name>\repl_snapshot」と入力します。その後、このアカウントのパスワードを入力し、[OK] をクリックします。
同様に、ログ リーダー エージェントのプロセス アカウントとして repl_logreader を設定し、[完了] をクリックします。
[ウィザードの完了] ページで、[パブリケーション名] ボックスに「AdvWorksProductTrans」と入力し、[完了] をクリックします。
パブリケーションが作成されたら、[閉じる] をクリックしてウィザードを閉じます。
スナップショット生成の状態を表示するには
SQL Server Management Studio でパブリッシャーに接続して、サーバー ノードを展開し、[レプリケーション] フォルダーを展開します。
[ローカル パブリケーション] フォルダーを展開し、[AdvWorksProductTrans] を右クリックして、[スナップショット エージェントの状態の表示] をクリックします。
パブリケーションのスナップショット エージェントの現在の状態が表示されるので、 スナップショット ジョブが正常に終了していることを確認してから次のレッスンに進みます。
ディストリビューション エージェントのログインを PAL に追加するには
SQL Server Management Studio でパブリッシャーに接続して、サーバー ノードを展開し、[レプリケーション] フォルダーを展開します。
[ローカル パブリケーション] フォルダーを展開し、[AdvWorksProductTrans] パブリケーションを右クリックして、[プロパティ] をクリックします。
[パブリケーションのプロパティ] ダイアログ ボックスが表示されます。
[パブリケーション アクセス リスト] ページを選択して、[追加] をクリックします。
[パブリケーション アクセスの追加] ダイアログ ボックスで、<Machine_Name>\repl_distribution を選択して [OK] をクリックし、 [OK] をクリックします。
次の手順
ここでは、トランザクション パブリケーションを作成しました。 次は、このパブリケーションをサブスクライブします。 「レッスン 2 : トランザクション パブリケーションへのサブスクリプションの作成」を参照してください。