次の方法で共有


sp_changepublication_snapshot (Transact-SQL)

更新 : 2006 年 12 月 12 日

指定されたパブリケーションのスナップショット エージェントのプロパティを変更します。このストアド プロシージャは、パブリッシャ側でパブリケーション データベースについて実行されます。

ms178574.security(ja-jp,SQL.90).gifセキュリティ メモ :
リモート ディストリビュータを使用するパブリッシャを構成する場合は、job_login および job_password を含め、すべてのパラメータの指定値がプレーン テキストとしてディストリビュータに送信されます。このストアド プロシージャを実行する前に、パブリッシャとそのリモート ディストリビュータ間の接続を暗号化する必要があります。詳細については、「SQL Server への接続の暗号化」を参照してください。

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

構文

sp_changepublication_snapshot [ @publication= ] 'publication'
    [ , [ @frequency_type= ] frequency_type ]
    [ , [ @frequency_interval= ] frequency_interval ]
    [ , [ @frequency_subday= ] frequency_subday ]
    [ , [ @frequency_subday_interval= ] frequency_subday_interval ]
    [ , [ @frequency_relative_interval= ] frequency_relative_interval ]
    [ , [ @frequency_recurrence_factor= ] frequency_recurrence_factor ]
    [ , [ @active_start_date= ] active_start_date ]
    [ , [ @active_end_date= ] active_end_date ]
    [ , [ @active_start_time_of_day= ] active_start_time_of_day ]
    [ , [ @active_end_time_of_day= ] active_end_time_of_day ]
    [ , [ @snapshot_job_name = ] 'snapshot_agent_name' ]
    [ , [ @publisher_security_mode = ] publisher_security_mode ]
    [ , [ @publisher_login = ] 'publisher_login' ]
    [ , [ @publisher_password = ] 'publisher_password' ] 
    [ , [ @job_login = ] 'job_login' ]
    [ , [ @job_password = ] 'job_password' ]
    [ , [ @publisher = ] 'publisher' ]

引数

  • [ @publication=] 'publication'
    パブリケーションの名前です。publicationsysname であり、既定値はありません。
  • [ @frequency_type=] frequency_type
    エージェントをスケジュールに組み込む頻度を指定します。frequency_type のデータ型は int で、次のいずれかの値を指定できます。

    説明

    1

    1 回

    2

    要求時

    4

    毎日

    8

    毎週

    16

    毎月

    32

    月単位

    64

    自動的に起動

    128

    定期的

    NULL (既定値)

     

  • [ @frequency_interval=] frequency_interval
    エージェントを実行する日を指定します。frequency_interval のデータ型は int で、次のいずれかの値を指定できます。

    説明

    1

    日曜日

    2

    月曜日

    3

    火曜日

    4

    水曜日

    5

    木曜日

    6

    金曜日

    7

    土曜日

    8

    9

    平日

    10

    週末

    NULL (既定値)

     

  • [ @frequency_subday=] frequency_subday
    freq_subday_interval の単位です。frequency_subdayint であり、次のいずれかの値をとります。

    説明

    1

    一度だけ

    2

    4

    8

    NULL (既定値)

     

  • [ @frequency_subday_interval=] frequency_subday_interval
    frequency_subday の間隔です。frequency_subday_intervalint であり、既定値は NULL です。
  • [ @frequency_relative_interval=] frequency_relative_interval
    スナップショット エージェントが実行される日付です。frequency_relative_intervalint であり、既定値は NULL です。
  • [ @frequency_recurrence_factor=] frequency_recurrence_factor
    frequency_type で使用される定期実行係数です。frequency_recurrence_factorint であり、既定値は NULL です。
  • [ @active_start_date=] active_start_date
    スナップショット エージェントが最初にスケジュールに組み込まれる日付であり、YYYYMMDD という形式です。active_start_dateint であり、既定値は NULL です。
  • [ @active_end_date=] active_end_date
    スナップショット エージェントのスケジューリングが停止される日付であり、YYYYMMDD という形式です。active_end_dateint であり、既定値は NULL です。
  • [ @active_start_time_of_day=] active_start_time_of_day
    スナップショット エージェントが最初にスケジュールに組み込まれる時刻であり、HHMMSS という形式です。active_start_time_of_dayint であり、既定値は NULL です。
  • [ @active_end_time_of_day=] active_end_time_of_day
    スナップショット エージェントのスケジュールが停止される時刻であり、HHMMSS という形式です。active_end_time_of_dayint であり、既定値は NULL です。
  • [ @snapshot_job_name = ] 'snapshot_agent_name'
    既存のジョブが使用されている場合の、既存のスナップショット エージェント ジョブの名前です。snapshot_agent_namenvarchar(100) であり、既定値は NULL です。
  • [ @publisher_security_mode= ] publisher_security_mode
    パブリッシャに接続するときにエージェントが使用するセキュリティ モードです。 publisher_security_modesmallint であり、既定値は NULL です。0 は、SQL Server 認証を、1 は Windows 認証をそれぞれ指定します。SQL Server 以外のパブリッシャに対しては 0 の値を指定する必要があります。

    ms178574.security(ja-jp,SQL.90).gifセキュリティ メモ :
    可能な場合は、Windows 認証を使用します。
  • [ @publisher_login= ] 'publisher_login'
    パブリッシャに接続するときに使用するログインです。publisher_loginsysname であり、既定値は NULL です。publisher_security_mode0 の場合は、publisher_login を指定する必要があります。publisher_login が NULL で、publisher*_security_mode* が 1 である場合、パブリッシャに接続するときには job_login で指定される Windows アカウントが使用されます。
  • [ @publisher_password= ] 'publisher_password'
    パブリッシャに接続するときに使用するパスワードです。publisher_passwordsysname であり、既定値は NULL です。

    ms178574.security(ja-jp,SQL.90).gifセキュリティ メモ :
    空白のパスワードは使用しないでください。強力なパスワードを使用してください。可能であれば、実行時、ユーザーに対してセキュリティ資格情報の入力を要求します。スクリプト ファイルに資格情報を格納する場合は、不正アクセスを防ぐために、そのファイルをセキュリティで保護する必要があります。
  • [ @job_login= ] 'job_login'
    エージェントを実行するときの Windows アカウントのログインです。job_loginnvarchar(257) であり、既定値は NULL です。この Windows アカウントは、エージェントがディストリビュータに接続するときに常に使用されます。新しいスナップショット エージェント ジョブを作成するときにはこのパラメータを指定する必要があります。**SQL Server 以外のパブリッシャの場合、これは変更できません。
  • [ @job_password= ] 'job_password'
    エージェントを実行するときの Windows アカウントのパスワードです。job_passwordsysname であり、既定値は NULL です。新しいスナップショット エージェント ジョブを作成するときにはこのパラメータを指定する必要があります。

    ms178574.security(ja-jp,SQL.90).gifセキュリティ メモ :
    可能であれば、実行時にセキュリティ資格情報の入力を求めるメッセージをユーザーに対して表示します。スクリプト ファイルに資格情報を格納する場合は、不正アクセスを防ぐために、そのファイルをセキュリティで保護する必要があります。
  • [ @publisher= ] 'publisher'
    SQL Server 以外のパブリッシャを指定します。publishersysname であり、既定値は NULL です。

    ms178574.note(ja-jp,SQL.90).gifメモ :
    SQL Server パブリッシャでスナップショット エージェントを作成するときは publisher を使用しないでください。

解説

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

権限

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

戻り値

成功した場合は 0 を、失敗した場合は 1 をそれぞれ返します。

参照

関連項目

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

その他の技術情報

パブリケーションのプロパティを表示および変更する方法 (レプリケーション Transact-SQL プログラミング)
パブリケーションおよびアーティクルのプロパティの変更

ヘルプおよび情報

SQL Server 2005 の参考資料の入手

変更履歴

リリース 履歴

2006 年 12 月 12 日

変更内容 :
  • @frequency_type および @frequency_interval パラメータに関する情報を更新。