SQL 2008でレプリケーションを構成する

この例では、トランザクション一方向レプリケーションを構成します。 他のタイプのSQLデータ複製があることに注意してください。



最初に、両方のサーバーにSQL Serverレプリケーションがインストールされていることを確認する必要があります。



1.配布サーバーで、ローカルパブリケーションを作成します。



1.1。 データを別のサーバーに複製するデータベースを指定します



1.2。 レプリケーションのタイプを選択します。 私たちの場合、それはTransactional Publicationになります



1.3。 パブリッシュされたテーブルまたは他のオブジェクトを指定する



1.4。 必要に応じて、レプリケーション用にデータを選択するフィルターを設定できます。



1.5。 スナップショットエージェントページで、何もマークしないでください



1.6。 [エージェントセキュリティ]ページで、スナップショットエージェントとログリーダーエージェントの資格情報を指定します。 スナップショットエージェントの場合、SQL Serverエージェントを実行するアカウントを指定できます。 後で、作成したパブリケーションのプロパティで、スナップショットエージェントを起動するための別のアカウントを設定できます。



1.7。 [ウィザードのアクション]ページで、[パブリケーションの作成]チェックボックスをオンにします。



1.8。 最後のページで、パブリケーション名を設定します



1.9。 新しく作成されたパブリケーションのプロパティで、スナップショットを保存するためのフォルダーを設定します(次のフォルダーにファイルを配置します)。最初に作成する必要があります。 スナップショットフォルダーは通常の共有フォルダーです。 このフォルダーの読み取りと書き込みを行うエージェントの場合、それにアクセスするための適切な権限を設定する必要があります。 このディレクトリには、最初のノードでのレプリケーションに必要なオブジェクトが含まれています。 この場合、SQL Serverエージェントが配布サーバーで起動されるアカウントに代わって、そのフォルダーへの完全な権限を付与する必要があります。 次に、作成されたローカルパブリケーションのプロパティで、[サブスクリプションオプション]項目を選択し、[スナップショットの圧縮]オプションの前にDawを配置し(これによりネットワークの負荷が軽減されます)、[匿名サブスクリプションを許可する]オプションパラメーターをfalseに設定します。



1.10。 SQL Server Management Studioの配布サーバーで、[セキュリティ-ログイン]に移動し、このサーバーでスナップショットエージェントを起動するユーザーを追加します。 [既定のデータベース]フィールドで、複製するデータベースを選択し、[ユーザーマッピング]タブで、このユーザーに複製されたデータベースと複製の作成中に作成されたディストリビューションデータベースのdb_ownerロールを割り当てます。



2.サブスクリプションサーバーで、ローカルサブスクリプションを作成します。



2.1。 配信サーバーと必要なパブリケーションを選択してください



2.2。 [ディストリビューションエージェントの場所]ページで、ディストリビューターエージェントを開始する場所を指定します。 配信サーバーですべてのエージェントを実行する場合、管理が簡素化されますが、配信サーバー自体の負荷も増加します。 2番目のオプション-サブスクライバーで各エージェントを実行する(サブスクリプションをプル)を選択します。これにより、メインサーバーを追加でロードできなくなります。



2.3。 データの複製先のベースを指定します。



2.4。 [ディストリビューションエージェントのセキュリティ]ページで、ディストリビューターエージェントを実行するための資格情報を指定します。 SQL Serverエージェントを実行するアカウントを指定できます。 その後、このアカウントにスナップショットフォルダーを読み取るアクセス許可を付与します。 さらに、このアカウントは、レプリケートされたデータベースのパブリックロールを持つ配布サーバーのSQLサーバーに追加する必要があります。次に、パブリケーションのアクセスリストで(ローカルパブリケーションのプロパティで、[パブリケーションアクセスリスト]を選択します)。



2.5。 [同期スケジュール]ページで、各エージェントの同期スケジュールを指定します。 私たちのケースでは、オンデマンドまたはスケジュール(たとえば、1時間ごと)で起動を選択します



2.6。 [サブスクリプションの初期化]ページで、最初の同期時の初期化を指定します



2.7。 [ウィザードのアクション]ページで、[サブスクリプションの作成]ボックスをオンにします。



3.レプリケーションを開始し、確認します。



3.1。 配信サーバーで、すべてのサブスクリプションの再初期化を実行します。 新しいスナップショットを作成する必要があることを示します。 この手順の結果として、スナップショットの新しいフォルダーがスナップショットストレージフォルダーに作成されます。



3.2。 レプリケーションステータスを監視し、レプリケーションモニターユーティリティで、およびSQL Serverエージェントジョブを介してレプリケーションを開始できます。



All Articles