レプリケーションとは、あるデータベースから別のデータベースにデータやデータベース オブジェクトをコピーおよび配布し、それらのデータベースを同期させて一貫性を保つための一連のテクノロジです。 レプリケーションを使用すると、ローカルおよびワイド エリア ネットワーク、ダイヤルアップ接続、ワイヤレス接続、インターネットを介して、さまざまな場所やリモートまたはモバイル ユーザーにデータを配布できます。
トランザクション レプリケーションは、通常、スケーラビリティと可用性の向上など、高スループットを必要とするサーバー間のシナリオで使用されます。データ ウェアハウスとレポート。複数のサイトからのデータを統合する。異種データの統合;バッチ処理をオフロードします。 マージ レプリケーションは、主に、データの競合が発生する可能性があるモバイル アプリケーションまたは分散サーバー アプリケーション向けに設計されています。 一般的なシナリオには、モバイル ユーザーとのデータ交換が含まれます。消費者販売時点管理 (POS) アプリケーション。と複数のサイトからのデータの統合。 スナップショット レプリケーションは、トランザクション レプリケーションとマージ レプリケーションの初期データ セットを提供するために使用されます。これは、データの完全な更新が適切な場合にも使用できます。 この 3 種類のレプリケーションにより、SQL Server は、企業全体でデータを同期するための強力で柔軟なシステムを提供します。 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 デベロッパー センターを参照してください。 同期フレームワークとマージ レプリケーションの比較については、「データベースの同期の概要」を参照してください。
新着情報
- SQL Server 2017 では、SQL Server レプリケーションに重要な新機能は導入されていません。
- SQL Server 2016 では、SQL Server レプリケーションに重要な新機能は導入されていません。
下位互換性情報については、「レプリケーションの下位互換性」を参照してください。
レプリケーションのセキュリティ
発行と配布
出版物と記事
- パブリケーションを作成する
- アーティクルを定義する
- パブリケーションのプロパティを表示および変更する
- アーティクルのプロパティの表示と変更
- パブリケーションの削除
- アーティクルを削除する
- Oracle データベースからパブリケーションを作成する
- サブスクリプションの有効期限を設定する
- スキーマ オプションの指定
- スキーマの変更をレプリケートする
- ID 列の管理
- マージ パブリケーションの互換性レベルを設定する
スナップショット オプション
データのフィルター処理
- 列フィルターの定義と変更
- 静的行フィルターの定義と変更
- マージ アーティクルのパラメーター化された行フィルターを定義および変更する
- パラメーター化された行フィルターの最適化
- マージ アーティクル間の結合フィルターを定義および変更する
トランザクション レプリケーション オプション
マージ レプリケーション のオプション
サブスクリプションを管理する
- プル サブスクリプションを作成する
- プル サブスクリプションのプロパティの表示と変更
- プル サブスクリプションの削除
- プッシュ サブスクリプションを作成する
- プッシュ サブスクリプションのプロパティの表示と変更
- プッシュ サブスクリプションの削除
- 同期スケジュールの指定
- トランザクション パブリケーションへの更新可能なサブスクリプションを作成する
- SQL Server 以外のサブスクライバーのサブスクリプションを作成する
サブスクリプションを同期する
- 初期スナップショットの作成および適用
- パラメーター化されたフィルターを使用してマージ パブリケーションのスナップショットを作成する
- バックアップからトランザクション サブスクリプションを初期化する
- サブスクリプションを手動で初期化する
- プル サブスクリプションの同期
- プッシュ サブスクリプションの同期
- サブスクリプションを再初期化する
- 同期中にスクリプトを実行する
- マージ アーティクルのビジネス ロジック ハンドラーを実装する
- ビジネス ロジック ハンドラーのデバッグ (レプリケーション プログラミング)
- 同期中のトリガーと制約の動作を制御する
- マージ アーティクルのカスタム競合回避モジュールを実装する
管理
- レプリケーション エージェント プロファイルの操作
- サブスクライバーでのデータの検証
- パラメーター化されたフィルターを使用してマージ パブリケーションのパーティションを管理する
- Bulk-Load データをマージ パブリケーションのテーブルに挿入する
- マージ メタデータのクリーンアップ
- マージ アーティクルのダミー更新を実行する
- ディストリビューション データベース内のレプリケートされたコマンドとその他の情報を表示する
- トランザクション レプリケーションの調整されたバックアップを有効にする
- ピア ツー ピア トポロジの管理
- レプリケーション トポロジをクゥイエス状態にする
- Oracle パブリッシャーのトランザクション セット ジョブを構成する
- レプリケーション スクリプトのアップグレード