SQL Server のレプリケーション
レプリケーションとは、あるデータベースから別のデータベースにデータやデータベース オブジェクトをコピーおよび配布し、それらのデータベースを同期させて一貫性を保つための一連のテクノロジです。 レプリケーションを使用すると、ローカル エリア ネットワーク、ワイド エリア ネットワーク、ダイヤルアップ接続、ワイヤレス接続、インターネットなどを経由して、別の場所や、リモート ユーザーまたはモバイル ユーザーにデータを配布することができます。
トランザクション レプリケーションは、高いスループットが必要とされるサーバー間のシナリオで使用されるのが一般的です。たとえば、スケーラビリティと可用性の向上、データ ウェアハウジングとレポート、複数サイトからのデータの統合、異種データの統合、バッチ処理のオフロードなどのシナリオで使用されます。 マージ レプリケーションは、データの競合の可能性があるモバイル アプリケーションや分散サーバー アプリケーションを主な対象としています。 モバイル ユーザーとのデータ交換、店舗販売時点管理 (POS) アプリケーション、複数サイトからのデータの統合などのシナリオが一般的です。 スナップショット レプリケーションは、トランザクション レプリケーションとマージ レプリケーションに初期データセットを提供するために使用されます。データの完全な更新が必要な場合にも使用できます。 SQL Server では、この 3 種類のレプリケーションにより、企業全体のデータの同期のための強力かつ柔軟なシステムが提供されます。 SQLCE 3.5 および SQLCE 4.0 に対するレプリケーションは Windows Server 2012 と Windows 8の両方でサポートされます。
レプリケーションの代替手段として、Microsoft Sync Framework を使用してデータベースを同期できます。 Sync Framework には、SQL Server、SQL Server Express、SQL Server Compact、および SQL Azure の各データベース間での同期を容易にするコンポーネントと、直感的かつ柔軟性の高い API が含まれています。 また、Sync Framework には、SQL Server データベースと、ADO.NET と互換性があるその他のデータベースとの間で同期を行うために使用できるクラスもあります。 Sync Framework のデータベース同期コンポーネントの詳細については、「 データベースの同期」を参照してください。 Sync Framework の概要の詳細については、「 Microsoft Sync Framework デベロッパー センター」を参照してください。 Sync Framework とマージ レプリケーションとの比較の詳細については、データベースの同期の「 概要とシナリオ」を参照してください。
新機能
- SQL Server 2017 では、SQL Server のレプリケーションに重要な新機能は加えられていません。
- SQL Server 2016 では、SQL Server のレプリケーションに重要な新機能は加えられていません。
下位互換性の情報については、「レプリケーションの旧バージョンとの互換性」を参照してください。
レプリケーションのセキュリティ
パブリッシングおよびディストリビューション
パブリケーションおよびアーティクル
- パブリケーションを作成する
- アーティクルの定義
- パブリケーション プロパティの表示および変更
- アーティクルのプロパティの表示と変更
- パブリケーションの削除
- アーティクルの削除
- Oracle データベースからのパブリケーションの作成
- サブスクリプションの有効期限の設定
- スキーマ オプションの指定
- スキーマ変更のレプリケート
- ID 列の管理
- マージ パブリケーションの互換性レベルの設定
スナップショット オプション
データのフィルター選択
- 列フィルターの定義および変更
- 静的行フィルターの定義および変更
- マージ アーティクルのパラメーター化された行フィルターの定義および変更
- パラメーター化された行フィルターの最適化
- マージ アーティクル間の結合フィルターの定義および変更
トランザクション レプリケーション オプション
マージ レプリケーション オプション
サブスクリプションを管理する
- Create a Pull Subscription
- プル サブスクリプションのプロパティの表示または変更
- プル サブスクリプションの削除
- プッシュ サブスクリプションを作成する
- プッシュ サブスクリプションのプロパティの表示または変更
- プッシュ サブスクリプションの削除
- 同期スケジュールの指定
- トランザクション パブリケーションの更新可能なサブスクリプションの作成
- SQL Server 以外のサブスクライバーのサブスクリプションの作成
サブスクリプションの同期
- 初期スナップショットの作成および適用
- パラメーター化されたフィルターを使用したパブリケーションのスナップショットの作成
- バックアップからのトランザクション サブスクリプションの初期化
- 手動によるサブスクリプションの初期化
- プル サブスクリプションの同期
- プッシュ サブスクリプションの同期
- サブスクリプションの再初期化
- 同期中のスクリプトの実行
- マージ アーティクルのビジネス ロジック ハンドラーの実装
- ビジネス ロジック ハンドラーのデバッグ (レプリケーション プログラミング)
- 同期中のトリガーと制約の動作を制御する
- マージ アーティクルのカスタム競合回避モジュールの実装
管理
- レプリケーション エージェント プロファイルの操作
- サブスクライバーでのデータの検証
- パラメーター化されたフィルターによるマージ パブリケーションのパーティションの管理
- マージ パブリケーションでのテーブルへのデータの一括読み込み
- マージ メタデータのクリーンアップ
- マージ アーティクルのダミー更新を実行する
- ディストリビューション データベースでレプリケートされたコマンドとその他の情報を表示する
- トランザクション レプリケーションの連携バックアップの有効化
- ピア ツー ピア トポロジを管理する
- レプリケーション トポロジを休止する
- Oracle パブリッシャー用のトランザクション セット ジョブの構成
- レプリケーション スクリプトのアップグレード