sp_helppullsubscription (Transact-sql)

適用対象: はいSQL Server (サポートされているすべてのバージョン) はいAzure SQL Managed Instance

サブスクライバーの1つ以上のサブスクリプションに関する情報を表示します。 このストアドプロシージャは、サブスクライバー側のサブスクリプションデータベースで実行されます。

トピック リンク アイコン Transact-SQL 構文表記規則

構文

  
sp_helppullsubscription [ [ @publisher = ] 'publisher' ]  
    [ , [ @publisher_db = ] 'publisher_db' ]   
    [ , [ @publication = ] 'publication' ]  
    [ , [ @show_push = ] 'show_push' ]  

引数

[ @publisher = ] 'publisher' リモートサーバーの名前を指定します。 publisher のデータ型は sysname で、既定値はです % 。これにより、すべてのパブリッシャーの情報が返されます。

[ @publisher_db = ] 'publisher_db' パブリッシャーデータベースの名前を指定します。 publisher_dbsysname で、既定値はです。これにより、 % すべてのパブリッシャーデータベースが返されます。

[ @publication = ] 'publication' パブリケーションの名前を指定します。 パブリケーションsysname で、既定値はです。これにより、 % すべてのパブリケーションが返されます。 このパラメーターが ALL と等しい場合は、independent_agent = 0 のプルサブスクリプションのみが返されます。

[ @show_push = ] 'show_push' すべてのプッシュサブスクリプションを返すかどうかを指定します。 show_pushnvarchar (5),、既定値は FALSE の場合、プッシュサブスクリプションは返されません。

結果セット

列名 データ型 説明
publisher sysname パブリッシャーの名前。
パブリッシャー データベース (publisher database) sysname パブリッシャーデータベースの名前。
レプリケーション sysname パブリケーションの名前。
independent_agent bit このパブリケーションに対してスタンドアロンのディストリビューションエージェントがあるかどうかを示します。
サブスクリプションの種類 int パブリケーションへのサブスクリプションの種類。
ディストリビューションエージェント nvarchar (100) サブスクリプションを処理ディストリビューションエージェント。
publication description nvarchar (255) パブリケーションの説明です。
最終更新時刻 date サブスクリプション情報が更新された時刻。 ISO 日付 (114) + ODBC 時刻 (121) の UNICODE 文字列です。 形式は yyyymmdd hh: mi: sss. mmm です。 ' yyyy ' は年、' mm ' は月、' dd ' は日、' hh ' は時間、' mi ' は分、' sss ' は秒、' mmm ' はミリ秒です。
サブスクリプション名 varchar (386) サブスクリプションの名前。
最後のトランザクションのタイムスタンプ varbinary(16) 最後にレプリケートされたトランザクションのタイムスタンプ。
更新モード tinyint 許可される更新の種類。
distribution agent job_id int ディストリビューション エージェントのジョブ ID。
enabled_for_synmgr int 同期マネージャーを使用してサブスクリプションを同期できるかどうかを指定 Microsoft します。
サブスクリプション guid binary(16) パブリケーションのサブスクリプションのバージョンのグローバル識別子。
subid binary(16) 匿名サブスクリプションのグローバル識別子。
immediate_sync bit スナップショット エージェントを実行するたびに、同期ファイルを作成または再作成するかどうかを示します。
パブリッシャーログイン sysname パブリッシャーで認証に使用されるログイン ID SQL Server 。
パブリッシャーのパスワード nvarchar (524) 認証のためにパブリッシャーで使用されるパスワード (暗号化) SQL Server 。
パブリッシャーの security_mode int パブリッシャーで実装されているセキュリティ モード。

0 = SQL Server 認証

1 = Windows 認証

2 = 同期トリガーは、静的な sysservers エントリを使用してリモートプロシージャコール (RPC) を実行します。また、 パブリッシャー は、 sysservers テーブルのリモートサーバーまたはリンクサーバーとして定義されている必要があります。
ディストリビューター sysname ディストリビューターの名前。
distributor_login sysname ディストリビューターで認証に使用されるログイン ID SQL Server 。
distributor_password nvarchar (524) 認証のためにディストリビューターで使用されるパスワード (暗号化) SQL Server 。
distributor_security_mode int ディストリビューターで実装されているセキュリティモード:

0 = SQL Server 認証

1 = Windows 認証
ftp_address sysname これは旧バージョンとの互換性のためにだけ用意されています。
ftp_port int これは旧バージョンとの互換性のためにだけ用意されています。
ftp_login sysname これは旧バージョンとの互換性のためにだけ用意されています。
ftp_password nvarchar (524) これは旧バージョンとの互換性のためにだけ用意されています。
alt_snapshot_folder nvarchar (255) 場所が既定の場所に加えてまたは以外の場合に、スナップショットフォルダーが格納される場所。
working_directory nvarchar (255) 該当するオプションが指定され、ファイル転送プロトコル (FTP) を使ってスナップショット ファイルを転送する場合の、転送先ディレクトリの完全修飾パス。
use_ftp bit サブスクリプションは、インターネット経由でパブリケーションをサブスクライブしています。また、FTP アドレスのプロパティが構成されています。 0 の場合、サブスクリプションは FTP を使用していません。 1 の場合、サブスクリプションは FTP を使用しています。
publication_type int パブリケーションのレプリケーションの種類。

0 = トランザクションレプリケーション

1 = スナップショットレプリケーション

2 = マージレプリケーション
dts_package_name sysname データ変換サービス (DTS) パッケージの名前を指定します。
dts_package_location int DTS パッケージが格納されている場所:

0 = ディストリビューター

1 = サブスクライバー
offload_agent bit エージェントをリモートでアクティブ化できるかどうかを指定します。 0 の場合、エージェントをリモートでアクティブにすることはできません。
offload_server sysname リモートからのアクティブ化に使用するサーバーのネットワーク名を指定します。
last_sync_status int サブスクリプションの状態:

0 = すべてのジョブが開始を待機しています

1 = 1 つ以上のジョブが開始されています

2 = すべてのジョブが正常に実行されました

3 = 少なくとも1つのジョブが実行されています

4 = すべてのジョブがスケジュールされ、アイドル状態になっている

5 = 少なくとも1つのジョブが前回のエラーの発生後に実行しようとしています

6 = 少なくとも1つのジョブを正常に実行できませんでした
last_sync_summary sysname 前回の同期の結果の説明。
last_sync_time datetime サブスクリプション情報が更新された時刻。 ISO 日付 (114) + ODBC 時刻 (121) の UNICODE 文字列です。 形式は yyyymmdd hh: mi: sss. mmm です。 ' yyyy ' は年、' mm ' は月、' dd ' は日、' hh ' は時間、' mi ' は分、' sss ' は秒、' mmm ' はミリ秒です。
job_login nvarchar(512) ディストリビューションエージェントを実行する Windows アカウントを指定します。このアカウントは、ドメイン \ ユーザー名 の形式で返されます。
job_password sysname セキュリティ上の理由から、値 " ********** " は常に返されます。

リターン コードの値

0 (成功) または 1 (失敗)

コメント

sp_helppullsubscription は、スナップショットレプリケーションおよびトランザクションレプリケーションで使用します。

アクセス許可

Sp_helppullsubscription を実行できるのは、固定サーバーロール sysadmin または固定データベースロール db_owner のメンバーだけです。

参照

sp_addpullsubscription (Transact-sql)
sp_droppullsubscription (Transact-sql)
システム ストアド プロシージャ (Transact-SQL)