sysmergepublications (Transact-SQL)

データベースに定義されているマージ パブリケーションごとに 1 行のデータを保持します。 このテーブルは、パブリケーション データベースとサブスクリプション データベースに保存されます。

列名

データ型

説明

publisher

sysname

既定のサーバーの名前です。

publisher_db

sysname

既定のパブリッシャー データベースの名前です。

name

sysname

パブリケーションの名前です。

description

nvarchar(255)

パブリケーションの簡単な説明です。

retention

int

パブリケーション全体で設定された保有期間です。この保有期間の単位は、retention_period_unit 列の値によって示されます。

publication_type

tinyint

パブリケーションがフィルター選択されているかどうかを示します。

0 = フィルター選択されていません。

1 = フィルター選択されています。

pubid

uniqueidentifier

このパブリケーションの一意な識別番号です。 パブリケーションが追加されたときに生成されます。

designmasterid

uniqueidentifier

将来の使用のために予約されています。

parentid

uniqueidentifier

現在のピアまたはサブセット パブリケーションの作成元である親パブリケーションです。階層パブリッシング トポロジで使用されます。

sync_mode

tinyint

このパブリケーションの同期モードです。

0 = ネイティブ モード

1 = キャラクター モード

allow_push

int

パブリケーションがプッシュ サブスクリプションを許可するかどうかを示します。

0 = プッシュ サブスクリプションを許可しません。

1 = プッシュ サブスクリプションを許可します。

allow_pull

int

パブリケーションがプル サブスクリプションを許可するかどうかを示します。

0 = プル サブスクリプションを許可しません。

1 = プル サブスクリプションを許可します。

allow_anonymous

int

パブリケーションが匿名サブスクリプションを許可するかどうかを示します。

0 = 匿名サブスクリプションを許可しません。

1 = 匿名サブスクリプションを許可します。

centralized_conflicts

int

競合レコードがパブリッシャーで保存されるかどうかを示します。

0 = 競合レコードはパブリッシャーに保存されません。

1 = 競合レコードはパブリッシャーに保存されます。

status

tinyint

将来の使用のために予約されています。

snapshot_ready

tinyint

パブリケーションのスナップショットの状態を示します。

0 = スナップショットを使用できません。

1 = スナップショットを使用できます。

2 = このパブリケーションの新しいスナップショットを作成する必要があります。

enabled_for_internet

bit

パブリケーションの同期ファイルが、FTP やその他のサービスを介して、インターネットに公開されるかどうかを示します。

0 = 同期ファイルはインターネットに公開されます。

1 = 同期ファイルはインターネットに公開されません。

dynamic_filters

bit

パラメーター化された行フィルターでパブリケーションがフィルター選択されているかどうかを示します。

0 = パブリケーションは行フィルター選択されていません。

1 = パブリケーションは行フィルター選択されています。

snapshot_in_defaultfolder

bit

スナップショット ファイルが既定のフォルダーに格納されるかどうかを指定します。

0 = スナップショット ファイルは既定のフォルダーに格納されます。

1 = スナップショット ファイルは alt_snapshot_folder で指定したフォルダーに格納されます。

alt_snapshot_folder

nvarchar(255)

スナップショットの代替フォルダーの場所です。

pre_snapshot_script

nvarchar(255)

マージ エージェントが、スナップショットをサブスクライバーで適用するときに、すべてのレプリケーション オブジェクトよりも前に実行する .sql ファイルへのポインターです。

post_snapshot_script

nvarchar(255)

マージ エージェントが、初期同期で他のすべてのレプリケーション オブジェクト スクリプトおよびデータが適用された後に実行する .sql ファイルへのポインターです。

compress_snapshot

bit

alt_snapshot_folder の場所に書き込まれたスナップショットを Microsoft CAB 形式で圧縮するかどうかを指定します。 0 は、圧縮されないことを示します。

ftp_address

sysname

ディストリビューター用のファイル転送プロトコル (FTP) サービスのネットワーク アドレスです。 FTP が有効である場合に、マージ エージェントがパブリケーション スナップショット ファイルを取得する場所を示します。

ftp_port

int

ディストリビューター用 FTP サービスのポート番号です。

ftp_subdirectory

nvarchar(255)

マージ エージェントがスナップショット ファイルを取得する場所のサブディレクトリです。

ftp_login

sysname

FTP サービスへの接続に使用されるユーザー名です。

ftp_password

nvarchar(524)

FTP サービスへの接続に使用されるユーザー パスワードです。

conflict_retention

int

競合を保有する保有期間を日数で指定します。 保有期間が経過すると、競合するテーブルから競合する行が削除されます。

keep_before_values

int

このパブリケーションで同期の最適化が行われているかどうかを指定します。

0 = 同期は最適化されず、すべてのサブスクライバーに送信されるパーティションは、1 つのパーティションでデータが変更されるときに確認されます。

1 = 同期は最適化され、変更されたパーティションの行を持つサブスクライバーだけが影響されます。

allow_subscription_copy

bit

サブスクリプション データベースをコピーする機能が有効になっているかどうかを指定します。 0 は、コピーできないことを表します。

allow_synctoalternate

bit

代替同期パートナーがこのパブリッシャーと同期できるかどうかを指定します。 0 は、同期パートナーを使用できないことを表します。

validate_subscriber_info

nvarchar(500)

サブスクライバー情報を取得し、サブスクライバー上のパラメーター化された行フィルター選択の基準を確認するために使用される関数の一覧です。

ad_guidname

sysname

パブリケーションを Microsoft Active Directory にパブリッシュするかどうかを指定します。 有効な GUID は、パブリケーションが Active Directory にパブリッシュされ、GUID が対応する Active Directory パブリケーション オブジェクト objectGUID であることを示します。 NULL である場合、パブリケーションは Active Directory にパブリッシュされません。

backward_comp_level

int

データベースの互換性レベルです。 次の値のいずれかです。

90 = SQL Server 2005.

100 = SQL Server 2008.

max_concurrent_merge

int

同時に実行できるマージ処理の最大数です。 このプロパティの値が 0 の場合、どの時点でも、同時に実行できるマージ処理数に制限はありません。 このプロパティは、1 つのマージ アプリケーションに対して一度に実行できる同時実行マージ処理数の制限値を設定します。 同時にスケジュールに組み込まれているスナップショット処理の数が、指定された実行可能な数より大きい場合、余分なジョブは待ち行列に挿入され、現在実行されているマージ処理が終わるまで待機状態に置かれます。

max_concurrent_dynamic_snapshots

int

マージ パブリケーションに対して実行できるフィルター選択されたデータの同時実行スナップショット セッションの最大数です。 0 を指定した場合は、どの時点でも、パブリケーションに対して同時に実行できるフィルター選択されたデータの同時実行スナップショット セッションの最大数は制限されません。 このプロパティは、1 つのマージ アプリケーションに対して一度に実行できる同時実行スナップショット処理数の制限値を設定します。 同時にスケジュールに組み込まれているスナップショット処理の数が、指定された実行可能な数より大きい場合、余分なジョブは待ち行列に挿入され、現在実行されているマージ処理が終わるまで待機状態に置かれます。

use_partition_groups

smallint

パブリケーションで事前計算済みパーティションを使用するかどうかを指定します。

dynamic_filters_function_list

nvarchar(500)

パブリケーションのパラメーター化された行フィルターで使用する関数の一覧です。各関数はセミコロンで区切られます。

partition_id_eval_proc

sysname

割り当てられたパーティション ID を識別するために、サブスクライバーのマージ エージェントが実行するプロシージャの名前を指定します。

publication_number

smallint

pubid への 2 バイト マッピングを提供する ID 列を指定します。 pubid はパブリケーションのグローバル一意識別子ですが、パブリケーション番号が一意となるのは特定のデータベース内においてのみです。

replicate_ddl

int

スキーマ レプリケーションがパブリケーションに対してサポートされているかどうかを示します。

0 = DDL ステートメントはレプリケートされません。

1 = パブリッシャーで実行される DDL ステートメントはレプリケートされます。

詳細については、「パブリケーション データベースでのスキーマの変更」を参照してください。

allow_subscriber_initiated_snapshot

bit

サブスクライバーがパラメーター化フィルターを使用して、パブリケーションのスナップショットを生成する処理を開始できることを示します。 1 は、サブスクライバーがスナップショット処理を開始できることを示します。

dynamic_snapshot_queue_timeout

int

パラメーター化フィルターを使用するときに、サブスクライバーがスナップショット生成処理の開始までキューで待機する分数を指定します。

dynamic_snapshot_ready_timeout

int

パラメーター化フィルターを使用するときに、サブスクライバーがスナップショット生成処理の完了まで待機する分数を指定します。

distributor

sysname

パブリケーションのディストリビューターの名前。

snapshot_jobid

binary(16)

サブスクライバーによるスナップショット生成処理の開始が可能な場合のスナップショットを生成するエージェント ジョブを示します。

allow_web_synchronization

bit

パブリケーションで Web 同期が有効になっているかどうかを指定します。1 は、パブリケーションで Web 同期が有効になっていることを示します。

web_synchronization_url

nvarchar(500)

Web 同期で使用するインターネット URL の既定値を指定します。

allow_partition_realignment

bit

パブリッシャーでの行の変更がパーティションの変更を伴う場合、削除をサブスクライバーに送信するかどうかを示します。

0 = データは、サブスクライバーで古いパーティションのまま残され、パブリッシャー側のこのデータに対する変更はサブスクライバーにはレプリケートされません。ただし、サブスクライバー側で行われた変更はパブリッシャーにレプリケートされます。

1 = 削除がサブスクライバーに送信されることにより、サブスクライバーのパーティションの一部ではなくなったデータの削除による、パーティション変更の結果が反映されます。

詳細については、「sp_addmergepublication (Transact-SQL)」を参照してください。

注意

この値を 0 にした場合にサブスクライバーに残されるデータは、読み取り専用データとして扱われる必要があります。ただし、これはレプリケーション システムで強制されるわけではありません。

retention_period_unit

tinyint

retention を定義するときに使用する単位を指定します。次のいずれかの値をとります。

0 = 日

1 = 週

2 = 月

3 = 年

decentralized_conflicts

int

競合の原因となったサブスクライバーで競合レコードを保存するかどうかを示します。

0 = 競合レコードはサブスクライバーに保存されません。

1 = 競合レコードはサブスクライバーに保存されます。

generation_leveling_threshold

int

1 回の生成に含まれる変更の数です。 生成とは、パブリッシャーまたはサブスクライバーに配信される変更の集まりです。

automatic_reinitialization_policy

bit

自動再初期化を実行する前に、サブスクライバーから変更をアップロードするかどうかを示します。

1 = 自動再初期化を実行する前に、サブスクライバーから変更をアップロードします。

0 = 自動再初期化を実行する前に、サブスクライバーから変更をアップロードしません。

関連項目

参照

レプリケーション ビュー (Transact-SQL)

sp_addmergepublication (Transact-SQL)

sp_changemergepublication (Transact-SQL)

sp_helpmergepublication (Transact-SQL)

概念

レプリケーション テーブル (Transact-SQL)