パブリケーションのサブスクライブSubscribe to Publications

適用対象: ○SQL Server ○Azure SQL Database XAzure Synapse Analytics (SQL DW) XParallel Data Warehouse APPLIES TO: YesSQL Server YesAzure SQL Database NoAzure Synapse Analytics (SQL DW) NoParallel Data Warehouse

サブスクリプションとは、パブリケーションのデータとデータベース オブジェクトのコピーを要求することです。A subscription is a request for a copy of the data and database objects in a publication. サブスクリプションでは、受信するパブリケーションおよびパブリケーションの受信場所と受信時間が定義されます。A subscription defines which publication will be received, and where and when it will be received. サブスクリプションを設計する場合は、エージェント処理を実行する場所を考慮してください。When planning for subscriptions, consider where you want agent processing to occur. 選択するサブスクリプションの種類によって、エージェントが実行される場所が決まります。The type of subscription you choose controls where the agent runs. プッシュ サブスクリプションではマージ エージェントまたはディストリビューション エージェントがディストリビューターで実行されるのに対し、プル サブスクリプションではサブスクライバーでエージェントが実行されます。With a push subscription, the Merge Agent or Distribution Agent runs at the Distributor, whereas with a pull subscription, agents run at the Subscribers. サブスクリプションの作成後にその種類を変更することはできません。After a subscription is created, it cannot be changed from one type to another.

注意

Azure SQL Database マネージド インスタンスは、スナップショットおよびトランザクション レプリケーションのパブリッシャー、ディストリビューター、およびサブスクライバーの可能性があります。Azure SQL Database managed instance can be a publisher, distributor, and subscriber for snapshot and transactional replication. Azure SQL Database のシングル データベースとプール データベースは、スナップショットとトランザクション レプリケーションのプッシュ サブスクライバーの可能性しかありません。Azure SQL database single and pooled databases can only be push subscribers for snapshot and transactional replication. 詳細については、Azure SQL Database を使用したトランザクションのレプリケーションに関する記事を参照してください。For more information, see Transactional replication with Azure SQL Database.

サブスクリプションSubscription 特性Characteristics いつ使用するかUse When
プッシュ サブスクリプションPush Subscription プッシュ サブスクリプションでは、サブスクライバーからの要求なしにパブリッシャーが変更をサブスクライバーに反映します。With a push subscription, the Publisher propagates changes to a Subscriber without a request from the Subscriber. 変更は、要求時、連続的、スケジュールのいずれかの方法に基づいて、サブスクライバーにプッシュできます。Changes can be pushed to Subscribers on demand, continuously, or on a scheduled basis. ディストリビューション エージェントまたはマージ エージェントはディストリビューターで実行されます。The Distribution Agent or Merge Agent runs at the Distributor. 連続的に、または定期的なスケジュールで頻繁にデータの同期をとる場合Data will typically be synchronized continuously or on a frequently recurring schedule.

パブリケーションがほぼリアルタイムのデータの移動を必要とする場合Publications require near real-time movement of data.

ディストリビューターのプロセッサのオーバーヘッドが高くなってもパフォーマンスに影響しない場合The higher processor overhead at the Distributor does not affect performance.

スナップショット レプリケーションとトランザクション レプリケーションで最も頻繁に使用する場合Most often used with snapshot and transactional replication.
プル サブスクリプションPull Subscription プル サブスクリプションでは、パブリッシャーで変更を行うようにサブスクライバーが要求します。With a pull subscription, the Subscriber requests changes made at the Publisher. プル サブスクリプションでは、サブスクライバーのユーザーがデータの変更をいつ同期するかを指定できます。Pull subscriptions allow the user at the Subscriber to determine when the data changes are synchronized. ディストリビューション エージェントまたはマージ エージェントはサブスクライバーで実行されます。The Distribution Agent or the Merge Agent runs at the Subscriber. 連続的ではなく、要求時またはスケジュールに基づいてデータを同期する場合Data will typically be synchronized on demand or on a schedule rather than continuously.

パブリケーションに多くのサブスクライバーがある場合、またはリソースの消費が大きすぎてディストリビューターですべてのエージェントを実行できない場合 (またはその両方)The publication has a large number of Subscribers, and/or it would be too resource-intensive to run all the agents at the Distributor.

サブスクライバーが独立しているか、接続解除されているか、またはモバイルである場合。Subscribers are autonomous, disconnected, and/or mobile. サブスクライバーでは、いつ接続して変更を同期するかが決定されます。Subscribers will determine when they will connect and synchronize changes.

マージ レプリケーションで最も頻繁に使用する場合Most often used with merge replication.

マージ レプリケーション サブスクリプションの種類Merge Replication Subscription Types

すべての種類のレプリケーションでプッシュ サブスクリプションとプル サブスクリプションが使用できます。All replication types allow push and pull subscriptions. マージ レプリケーションでは、2 つのサブスクリプションを区別するために、クライアント サブスクリプションとサーバー サブスクリプションという語を使用します。Merge replication uses two additional terms to distinguish subscriptions: client subscriptions and server subscriptions. クライアント サブスクリプションとサーバー サブスクリプションのどちらの種類も、プッシュ サブスクリプションとプル サブスクリプションで使用できます。Both client and server subscription types can be used with push and pull subscriptions. クライアント サブスクリプションはほとんどのサブスクライバーに適していますが、サーバー サブスクリプションは通常、データを他のサブスクライバーに再パブリッシュするサブスクライバーで使用されます。Client subscriptions are appropriate for most Subscribers, whereas server subscriptions are typically used for Subscribers that republish data to other Subscribers. サブスクリプションの選択は、競合の解決にも影響します。Subscription choice also affects conflict resolution.

Non-SQL Server SubscribersNon-SQL Server Subscribers

Oracle および IBM DB2 は、プッシュ サブスクリプションを使用してスナップショット パブリケーションとトランザクション パブリケーションをサブスクライブできます。Oracle and IBM DB2 can subscribe to snapshot and transactional publications using push subscriptions. 詳細については、「 Non-SQL Server Subscribers」を参照してください。For more information, see Non-SQL Server Subscribers.

サブスクリプションの作成Creating Subscriptions

サブスクリプションを作成するには、次の情報を指定します。To create a subscription, you supply the following information:

  • パブリケーションの名前を指定します。The name of the publication.

  • サブスクライバーとサブスクリプション データベースの名前The name of the Subscriber and the subscription database.

  • ディストリビューション エージェントまたはマージ エージェントをディストリビューターとサブスクライバーのどちらで実行するかWhether the Distribution Agent or Merge Agent runs at the Distributor or at the Subscriber.

  • ディストリビューション エージェントまたはマージ エージェントを、連続的、スケジュール、要求時のどの方法に基づいて実行するかWhether the Distribution Agent or Merge Agent runs continuously, on a scheduled basis, or on demand only.

  • スナップショット エージェントがサブスクリプションの初期スナップショットを作成するかどうか、およびディストリビューション エージェントまたはマージ エージェントがそのスナップショットをサブスクライバーで適用するかどうかWhether the Snapshot Agent should create an initial snapshot for the subscription and whether the Distribution Agent or Merge Agent should apply that snapshot at the Subscriber.

  • ディストリビューション エージェントまたはマージ エージェントを実行するときに使用するアカウントAccounts under which the Distribution Agent or Merge Agent will run.

  • マージ レプリケーションの場合、サブスクリプションの種類はサーバーとクライアントです。For merge replication, the type of subscription: server or client.

プッシュ サブスクリプションを作成するにはTo create a push subscription

プッシュ サブスクリプションを作成するCreate a Push Subscription

プッシュ サブスクリプションのプロパティを表示または変更するにはTo view or modify push subscription properties

プッシュ サブスクリプションのプロパティの表示または変更View and Modify Push Subscription Properties

プッシュ サブスクリプションを削除するにはTo delete a push subscription

SQL Server Management StudioSQL Server Management Studio: プッシュ サブスクリプションの削除: Delete a Push Subscription

注意

サブスクリプションを削除しても、パブリッシュされたオブジェクトはサブスクライバーから削除されません。Deleting a subscription does not remove published objects from the Subscriber.

プル サブスクリプションを作成するにはTo create a pull subscription

SQL Server Management StudioSQL Server Management Studio: プル サブスクリプションの作成: Create a Pull Subscription

プル サブスクリプションのプロパティを表示または変更するにはTo view or modify pull subscription properties

プル サブスクリプションのプロパティの表示または変更View and Modify Pull Subscription Properties

プル サブスクリプションを削除するにはTo delete a pull subscription

プル サブスクリプションの削除Delete a Pull Subscription

参照See Also

サブスクライバーのセキュリティ保護 Secure the Subscriber
サブスクリプションの有効期限と非アクティブ化Subscription Expiration and Deactivation