sp_changepublication(Transact-SQL)sp_changepublication (Transact-SQL)

이 항목은 다음에 적용됩니다.예SQL Server(2008부터)아니요Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

게시의 속성을 변경합니다.Changes the properties of a publication. 이 저장 프로시저는 게시 데이터베이스의 게시자에서 실행됩니다.This stored procedure is executed at the Publisher on the publication database.

항목 링크 아이콘 Transact-SQL 구문 규칙Topic link icon Transact-SQL Syntax Conventions

구문Syntax

sp_changepublication [ [ @publication = ] 'publication' ]  
    [ , [ @property = ] 'property' ]  
    [ , [ @value = ] 'value' ]  
    [ , [ @force_invalidate_snapshot = ] force_invalidate_snapshot ]  
    [ , [ @force_reinit_subscription = ] force_reinit_subscription ]  
    [ , [ @publisher = ] 'publisher' ]  

인수Arguments

[ @publication = ] '게시'[ @publication = ] 'publication'
게시의 이름입니다.Is the name of the publication. 게시sysname, 기본값은 NULL입니다.publication is sysname, with a default of NULL.

[ @property = ] '속성'[ @property = ] 'property'
변경할 게시 속성입니다.Is the publication property to change. 속성nvarchar (255) 합니다.property is nvarchar(255).

[ @value = ] ''[ @value = ] 'value'
새 속성 값입니다.Is the new property value. nvarchar (255), 기본값은 NULL입니다.value is nvarchar(255), with a default of NULL.

이 표에서는 변경할 수 있는 게시의 속성 및 그 속성의 값에 대한 제한에 대해 설명합니다.This table describes the properties of the publication that can be changed and restrictions on the values for those properties.

속성Property ValueValue DescriptionDescription
allow_anonymousallow_anonymous truetrue 지정된 된 게시에 대 한 익명 구독을 만들 수 있습니다 및 immediate_sync 수도 있어야 true합니다.Anonymous subscriptions can be created for the given publication, and immediate_sync must also be true. 피어 투 피어 게시의 경우 변경할 수 없습니다.Cannot be changed for peer-to-peer publications.
falsefalse 지정된 게시에 대해 익명 구독을 만들 수 없습니다.Anonymous subscriptions cannot be created for the given publication. 피어 투 피어 게시의 경우 변경할 수 없습니다.Cannot be changed for peer-to-peer publications.
allow_initialize_from_backupallow_initialize_from_backup truetrue 구독자는 초기 스냅숏이 아닌 백업으로부터 이 게시에 대한 구독을 초기화할 수 있습니다.Subscribers can initialize a subscription to this publication from a backup rather than an initial snapshot. 이 속성에 대 한 변경할 수 없는 비- MicrosoftMicrosoft SQL ServerSQL Server 게시 합니다.This property cannot be changed for non- MicrosoftMicrosoft SQL ServerSQL Server publications.
falsefalse 구독자는 초기 스냅숏을 사용해야 합니다.Subscribers must use the initial snapshot. SQL ServerSQL Server 이외 게시의 경우에는 이 속성을 변경할 수 없습니다.This property cannot be changed for non- SQL ServerSQL Server publications.
allow_partition_switchallow_partition_switch truetrue ALTER TABLE…SWITCH 문을 게시된 데이터베이스에 대해 실행할 수 있습니다.ALTER TABLE…SWITCH statements can be executed against the published database. 자세한 내용은 분할 테이블 및 인덱스 복제를 참조하세요.For more information, see Replicate Partitioned Tables and Indexes.
falsefalse ALTER TABLE…SWITCH 문을 게시된 데이터베이스에 대해 실행할 수 없습니다.ALTER TABLE…SWITCH statements cannot be executed against the published database.
allow_pullallow_pull truetrue 지정된 게시에 대해 끌어오기 구독을 허용합니다.Pull subscriptions are allowed for the given publication. SQL ServerSQL Server 이외 게시의 경우에는 이 속성을 변경할 수 없습니다.This property cannot be changed for non- SQL ServerSQL Server publications.
falsefalse 지정된 게시에 대해 끌어오기 구독을 허용하지 않습니다.Pull subscriptions are not allowed for the given publication. SQL ServerSQL Server 이외 게시의 경우에는 이 속성을 변경할 수 없습니다.This property cannot be changed for non- SQL ServerSQL Server publications.
allow_pushallow_push truetrue 지정된 게시에 대해 밀어넣기 구독을 허용합니다.Push subscriptions are allowed for the given publication.
falsefalse 지정된 게시에 대해 밀어넣기 구독을 허용하지 않습니다.Push subscriptions are not allowed for the given publication.
allow_subscription_copyallow_subscription_copy truetrue 이 게시를 구독하는 데이터베이스를 복사하는 기능을 설정합니다.Enables the ability to copy databases that subscribe to this publication. SQL ServerSQL Server 이외 게시의 경우에는 이 속성을 변경할 수 없습니다.This property cannot be changed for non- SQL ServerSQL Server publications.
falsefalse 이 게시를 구독하는 데이터베이스를 복사하는 기능을 해제합니다.Disables the ability to copy databases that subscribe to this publication. SQL ServerSQL Server 이외 게시의 경우에는 이 속성을 변경할 수 없습니다.This property cannot be changed for non- SQL ServerSQL Server publications.
alt_snapshot_folderalt_snapshot_folder 스냅숏에 대한 대체 폴더의 위치입니다.Location of the alternate folder for the snapshot.
centralized_conflictscentralized_conflicts truetrue 충돌 레코드가 게시자에 저장됩니다.Conflict records are stored at the Publisher. 활성 구독이 없을 때만 변경할 수 있습니다.Can be changed only if there are no active subscriptions. SQL ServerSQL Server 이외 게시의 경우에는 이 속성을 변경할 수 없습니다.This property cannot be changed for non- SQL ServerSQL Server publications.
falsefalse 충돌 기록을 충돌을 일으킨 게시자 및 구독자에 모두 저장합니다.Conflict records are stored at both the Publisher and at the Subscriber that caused the conflict. 활성 구독이 없을 때만 변경할 수 있습니다.Can be changed only if there are no active subscriptions. SQL ServerSQL Server 이외 게시의 경우에는 이 속성을 변경할 수 없습니다.This property cannot be changed for non- SQL ServerSQL Server publications.
compress_snapshotcompress_snapshot truetrue 대체 스냅숏 폴더의 스냅숏은 .cab 파일 형식으로 압축됩니다.Snapshot in an alternate snapshot folder is compressed into the .cab file format. 기본 스냅숏 폴더의 스냅숏은 압축할 수 없습니다.The snapshot in the default snapshot folder cannot be compressed.
falsefalse 스냅숏은 압축되지 않으며 이는 복제의 기본 동작입니다.Snapshot is not compressed, which is the default behavior for replication.
conflict_policyconflict_policy pub winspub wins 충돌 시 게시자 내용이 적용되는 구독자를 업데이트하기 위한 충돌 해결 정책입니다.Conflict resolution policy for updating Subscribers where the Publisher wins the conflict. 이 속성은 활성 구독이 없을 경우에만 변경될 수 있습니다.This property can be changed only if there are no active subscriptions. Oracle 게시자에 대해서는 지원되지 않습니다.Not supported for Oracle Publishers.
sub reinitsub reinit 구독자를 업데이트할 때 충돌이 발생하면 구독은 다시 초기화됩니다.For updating Subscribers, if a conflict occurs the subscription must be reinitialized. 이 속성은 활성 구독이 없을 경우에만 변경될 수 있습니다.This property can be changed only if there are no active subscriptions. Oracle 게시자에 대해서는 지원되지 않습니다.Not supported for Oracle Publishers.
sub winssub wins 충돌 시 구독자 내용이 적용되는 구독자를 업데이트하기 위한 충돌 해결 정책입니다.Conflict resolution policy for updating Subscribers where the Subscriber wins the conflict. 이 속성은 활성 구독이 없을 경우에만 변경될 수 있습니다.This property can be changed only if there are no active subscriptions. Oracle 게시자에 대해서는 지원되지 않습니다.Not supported for Oracle Publishers.
conflict_retentionconflict_retention int 충돌 보존 기간을 일 단위로 지정 하는 합니다.int that specifies the conflict retention period, in days. 기본 보존 기간은 14일입니다.The default retention is 14 days. 0 충돌 정리가 필요 함을 의미 합니다.0 means that no conflict cleanup is needed. Oracle 게시자에 대해서는 지원되지 않습니다.Not supported for Oracle Publishers.
설명description 게시에 관해 설명하는 선택적인 항목입니다.Optional entry describing the publication.
enabled_for_het_subenabled_for_het_sub truetrue SQL ServerSQL Server 이외 구독자를 지원하도록 게시를 설정합니다.Enables the publication to support non- SQL ServerSQL Server Subscribers. enabled_for_het_sub 게시에 구독이 있는 경우에 변경할 수 없습니다.enabled_for_het_sub cannot be changed when there are subscriptions to the publication. 실행 해야 할 수 복제 저장 프로시저 (TRANSACT-SQL) 설정 하기 전에 다음 요구 사항을 준수 하려면 enabled_for_het_sub true로:You may need to execute Replication Stored Procedures (Transact-SQL) to comply with the following requirements before setting enabled_for_het_sub to true:
- allow_queued_tran 해야 false합니다.- allow_queued_tran must be false.
- allow_sync_tran 해야 false합니다.- allow_sync_tran must be false.
변경 enabled_for_het_subtrue 기존 게시 설정이 변경 될 수 있습니다.Changing enabled_for_het_sub to true may change existing publication settings. 자세한 내용은 Non-SQL Server Subscribers을(를) 참조하세요.For more information, see Non-SQL Server Subscribers. SQL ServerSQL Server 이외 게시의 경우에는 이 속성을 변경할 수 없습니다.This property cannot be changed for non- SQL ServerSQL Server publications.
falsefalse 게시는 SQL ServerSQL Server 이외 구독자를 지원하지 않습니다.Publication does not support non- SQL ServerSQL Server Subscribers. SQL ServerSQL Server 이외 게시의 경우에는 이 속성을 변경할 수 없습니다.This property cannot be changed for non- SQL ServerSQL Server publications.
enabled_for_internetenabled_for_internet truetrue 인터넷에서 게시를 사용할 수 있으며 FTP(파일 전송 프로토콜)를 사용하여 구독자로 스냅숏 파일을 전송할 수 있습니다.Publication is enabled for the Internet, and File Transfer Protocol (FTP) can be used to transfer the snapshot files to a subscriber. 게시용 동기화 파일은 다음 디렉터리에 저장 됩니다: C:\Program Files\Microsoft SQL server\mssql\repldata\ftp 디렉터리로 이동 됩니다.The synchronization files for the publication are put into the following directory: C:\Program Files\Microsoft SQL Server\MSSQL\Repldata\ftp. ftp_address NULL 일 수 없습니다.ftp_address cannot be NULL. SQL ServerSQL Server 이외 게시의 경우에는 이 속성을 변경할 수 없습니다.This property cannot be changed for non- SQL ServerSQL Server publications.
falsefalse 인터넷에서 게시를 사용할 수 없습니다.Publication is not enabled for the Internet. SQL ServerSQL Server 이외 게시의 경우에는 이 속성을 변경할 수 없습니다.This property cannot be changed for non- SQL ServerSQL Server publications.
enabled_for_p2penabled_for_p2p truetrue 게시는 피어 투 피어 복제를 지원합니다.The publication supports peer-to-peer replication. SQL ServerSQL Server 이외 게시의 경우에는 이 속성을 변경할 수 없습니다.This property cannot be changed for non- SQL ServerSQL Server publications.
설정 하려면 enabled_for_p2ptrue, 다음과 같은 제한 사항이 적용 됩니다.To set enabled_for_p2p to true, the following restrictions apply:
- allow_anonymous 해야 false- allow_anonymous must be false
- allow_dts 해야 false합니다.- allow_dts must be false.
- allow_initialize_from_backup 해야 true- allow_initialize_from_backup must be true
- allow_queued_tran 해야 false합니다.- allow_queued_tran must be false.
- allow_sync_tran 해야 false합니다.- allow_sync_tran must be false.
- enabled_for_het_sub 해야 false합니다.- enabled_for_het_sub must be false.
- independent_agent 해야 true합니다.- independent_agent must be true.
- repl_freq 해야 연속합니다.- repl_freq must be continuous.
- replicate_ddl 해야 1합니다.- replicate_ddl must be 1.
falsefalse 게시는 피어 투 피어 복제를 지원하지 않습니다.The publication does not support peer-to-peer replication. SQL ServerSQL Server 이외 게시의 경우에는 이 속성을 변경할 수 없습니다.This property cannot be changed for non- SQL ServerSQL Server publications.
ftp_addressftp_address FTP로 액세스 가능한 게시 스냅숏 파일의 위치입니다.FTP accessible location of the publication snapshot files. SQL ServerSQL Server 이외 게시의 경우에는 이 속성을 변경할 수 없습니다.This property cannot be changed for non- SQL ServerSQL Server publications.
ftp_loginftp_login 사용자 이름은 FTP 서비스에 연결하는 데 사용되며 ANONYMOUS 값을 허용합니다.User name used to connect to the FTP service, and the value ANONYMOUS is allowed. SQL ServerSQL Server 이외 게시의 경우에는 이 속성을 변경할 수 없습니다.This property cannot be changed for non- SQL ServerSQL Server publications.
ftp_passwordftp_password FTP 서비스에 연결하는 데 사용한 사용자 이름에 대한 암호입니다.Password for the user name used to connect to the FTP service. SQL ServerSQL Server 이외 게시의 경우에는 이 속성을 변경할 수 없습니다.This property cannot be changed for non- SQL ServerSQL Server publications.
ftp_portftp_port 배포자용 FTP 서비스의 포트 번호입니다.Port number of the FTP service for the Distributor. SQL ServerSQL Server 이외 게시의 경우에는 이 속성을 변경할 수 없습니다.This property cannot be changed for non- SQL ServerSQL Server publications.
ftp_subdirectoryftp_subdirectory 게시가 FTP를 사용하여 스냅숏 전파를 지원하는 경우 스냅숏 파일이 생성되는 위치를 지정합니다.Specifies where the snapshot files are created if the publication supports propagating snapshots using FTP. SQL ServerSQL Server 이외 게시의 경우에는 이 속성을 변경할 수 없습니다.This property cannot be changed for non- SQL ServerSQL Server publications.
immediate_syncimmediate_sync truetrue 스냅숏 에이전트가 실행될 때마다 게시에 대한 동기화 파일이 생성되거나 다시 생성됩니다.Synchronization files for the publication are created or re-created each time the Snapshot Agent runs. 구독 전에 스냅숏 에이전트가 완료된 경우 구독자는 구독 후에 바로 동기화 파일을 받을 수 있습니다.Subscribers are able to receive the synchronization files immediately after the subscription if the Snapshot Agent has been completed once before the subscription. 새 구독은 스냅숏 에이전트를 가장 최근에 실행하여 생성된 최신 동기화 파일을 가져옵니다.New subscriptions get the newest synchronization files generated by the most recent execution of the Snapshot Agent. independent_agent 수도 있어야 true합니다.independent_agent must also be true. 에 대 한 자세한 내용은 아래 설명 부분을 참조 하십시오. immediate_sync합니다.See remarks below for additional information about immediate_sync.
falsefalse 새 구독이 있는 경우에만 동기화 파일이 만들어집니다.Synchronization files are created only if there are new subscriptions. 구독자는 스냅숏 에이전트가 시작되어 완료될 때까지는 구독 이후의 동기화 파일을 받을 수 없습니다.Subscribers cannot receive the synchronization files after the subscription until the Snapshot Agent is started and completes.
independent_agentindependent_agent truetrue 게시에는 전용 배포 에이전트가 있습니다.Publication has its own dedicated Distribution Agent.
falsefalse 게시는 공유 배포 에이전트를 사용하며 게시/구독 데이터베이스 쌍마다 공유 에이전트가 있습니다.Publication uses a shared Distribution Agent, and each publication/subscription database pair has a shared agent.
p2p_continue_onconflictp2p_continue_onconflict truetrue 충돌이 감지되면 배포 에이전트에서 변경 내용을 계속 처리합니다.The Distribution Agent continues to process changes when a conflict is detected.
주의: 의 기본값을 사용 하는 것이 좋습니다 FALSE합니다.Caution: We recommend that you use the default value of FALSE. 이 옵션 설정 된 경우 TRUE, 배포 에이전트에서 가장 높은 송신자 ID를 가집니다. 노드에서 충돌 행을 적용 하 여 토폴로지의 데이터를 일치 시킵니다.When this option is set to TRUE, the Distribution Agent tries to converge data in the topology by applying the conflicting row from the node that has the highest originator ID. 이 방법으로 데이터가 일치하게 되지 않는 경우도 있습니다.This method does not guarantee convergence. 충돌이 검색된 후 토폴로지의 일관성을 확인해야 합니다.You should make sure that the topology is consistent after a conflict is detected. 자세한 내용은 Conflict Detection in Peer-to-Peer Replication의 "충돌 처리"를 참조하십시오.For more information, see "Handling Conflicts" in Conflict Detection in Peer-to-Peer Replication.
falsefalse 충돌이 감지되면 배포 에이전트에서 변경 내용 처리를 중지합니다.The Distribution Agent stops processing changes when a conflict is detected.
post_snapshot_scriptpost_snapshot_script 초기 동기화 동안 다른 모든 복제된 개체 스크립트 및 데이터를 적용한 후에 배포 에이전트가 실행하는 Transact-SQLTransact-SQL 스크립트 파일의 위치를 지정합니다.Specifies the location of a Transact-SQLTransact-SQL script file that the Distribution Agent runs after all the other replicated object scripts and data have been applied during an initial synchronization.
pre_snapshot_scriptpre_snapshot_script 초기 동기화 동안 다른 모든 복제된 개체 스크립트 및 데이터를 적용하기 전에 배포 에이전트가 실행하는 Transact-SQLTransact-SQL 스크립트 파일의 위치를 지정합니다.Specifies the location of a Transact-SQLTransact-SQL script file that the Distribution Agent runs before all the other replicated object scripts and data have been applied during an initial synchronization.
publish_to_ActiveDirectorypublish_to_ActiveDirectory truetrue 이 매개 변수는 더 이상 사용되지 않으며 이전 버전 스크립트와의 호환성을 위해서만 지원됩니다.This parameter has been deprecated and is only supported for the backward compatibility of scripts. 더 이상 MicrosoftMicrosoft Active Directory에 게시 정보를 추가할 수 없습니다.You can no longer add publication information to the MicrosoftMicrosoft Active Directory.
falsefalse Active Directory에서 게시 정보를 제거합니다.Removes the publication information from Active Directory.
queue_typequeue_type sqlsql SQL ServerSQL Server를 사용하여 트랜잭션을 저장합니다.Use SQL ServerSQL Server to store transactions. 이 속성은 활성 구독이 없을 경우에만 변경될 수 있습니다.This property can be changed only if there are no active subscriptions.

참고:를 사용 하 여에 대 한 지원 MicrosoftMicrosoft 메시지 큐 중지 되었습니다.Note: Support for using MicrosoftMicrosoft Message Queuing has been discontinued. 값을 지정 msmq 에 대 한 하면 오류가 발생 합니다.Specifying a value of msmq for value results in an error.
repl_freqrepl_freq 연속continuous 모든 로그 기반의 트랜잭션에 대한 출력을 게시합니다.Publishes output of all log-based transactions.
스냅숏snapshot 예약된 동기화 이벤트만 게시합니다.Publishes only scheduled synchronization events.
replicate_ddlreplicate_ddl 11 게시자에서 실행된 DDL(데이터 정의 언어) 문이 복제됩니다.Data definition language (DDL) statements executed at the publisher are replicated. SQL ServerSQL Server 이외 게시의 경우에는 이 속성을 변경할 수 없습니다.This property cannot be changed for non- SQL ServerSQL Server publications.
00 DDL 문은 복제되지 않습니다.DDL statements are not replicated. SQL ServerSQL Server 이외 게시의 경우에는 이 속성을 변경할 수 없습니다.This property cannot be changed for non- SQL ServerSQL Server publications. 피어 투 피어 복제를 사용할 때는 스키마 변경 내용의 복제를 해제할 수 없습니다.Replication of schema changes cannot be disabled when using peer-to-peer replication.
replicate_partition_switchreplicate_partition_switch truetrue 게시된 데이터베이스에 대해 실행되는 ALTER TABLE…SWITCH 문을 구독자에 복제해야 합니다.ALTER TABLE…SWITCH statements that are executed against the published database should be replicated to Subscribers. 이 옵션은 사용할 경우에만 allow_partition_switch 가 TRUE로 설정 합니다.This option is valid only if allow_partition_switch is set to TRUE. 자세한 내용은 분할 테이블 및 인덱스 복제를 참조하세요.For more information, see Replicate Partitioned Tables and Indexes.
falsefalse ALTER TABLE…SWITCH 문을 구독자에 복제하면 안 됩니다.ALTER TABLE…SWITCH statements should not be replicated to Subscribers.
retentionretention int 구독 작업에 대 한 시간 동안 보존 기간을 나타내는입니다.int representing the retention period, in hours, for subscription activity. 구독이 보존 기간 동안 활성화되지 않으면 제거됩니다.If a subscription is not active within the retention period, it is removed.
snapshot_in_defaultfoldersnapshot_in_defaultfolder truetrue 스냅숏 파일이 기본 스냅숏 폴더에 저장됩니다.Snapshot files are stored in the default snapshot folder. 경우 alt_snapshot_folder옵션도 지정 된 경우에 스냅숏 파일이 기본 및 대체 위치에 저장 됩니다.If alt_snapshot_folderis also specified, snapshot files are stored in both the default and alternate locations.
falsefalse 로 지정한 대체 위치에 스냅숏 파일이 저장 됩니다 alt_snapshot_folder합니다.Snapshot files are stored in the alternate location specified by alt_snapshot_folder.
상태status 활성active 구독자는 게시가 생성되는 즉시 게시 데이터를 사용할 수 있습니다.Publication data is available for Subscribers immediately when the publication is created. Oracle 게시자에 대해서는 지원되지 않습니다.Not supported for Oracle Publishers.
비활성inactive 게시가 생성되면 구독자가 게시 데이터를 사용할 수 없습니다.Publication data are not available for Subscribers when the publication is created. Oracle 게시자에 대해서는 지원되지 않습니다.Not supported for Oracle Publishers.
sync_methodsync_method nativenative 구독을 동기화할 때 모든 테이블의 기본 모드 대량 복사 출력을 사용합니다.Uses native-mode bulk copy output of all tables when synchronizing subscriptions.
charactercharacter 구독을 동기화할 때 모든 테이블의 문자 모드 대량 복사 출력을 사용합니다.Uses character-mode bulk copy output of all tables when synchronizing subscriptions.
동시concurrent 모든 테이블의 기본 모드 대량 복사 프로그램 출력을 사용하지만 스냅숏을 생성하는 동안에는 테이블을 잠그지 않습니다.Uses native-mode bulk-copy program output of all tables, but does not lock tables during the snapshot generation process. 스냅숏 복제에는 적합하지 않습니다.Not valid for snapshot replication.
concurrent_cconcurrent_c 모든 테이블의 문자 모드 대량 복사 프로그램 출력을 사용하지만 스냅숏을 생성하는 동안에는 테이블을 잠그지 않습니다.Uses character-mode bulk copy program output of all tables, but does not lock tables during the snapshot generation process. 스냅숏 복제에는 적합하지 않습니다.Not valid for snapshot replication.
taskidtaskid 이 속성은 더 이상 사용되지 않으며 지원되지 않습니다.This property has been deprecated and is no longer supported.
allow_dropallow_drop truetrue 수 있도록 DROP TABLE 트랜잭션 복제의 일부 문서에 대 한 DLL을 지원 합니다.Enables DROP TABLE DLL support for articles which are part of transactional replication. 지원 되는 최소 버전: SQL Server 2014(12.x)SQL Server 2014 (12.x) 서비스 팩 2 이상 및 SQL Server 2016(13.x)SQL Server 2016 (13.x) 서비스 팩 1 이상입니다.Minimum supported version: SQL Server 2014(12.x)SQL Server 2014 (12.x) Service Pack 2 or above and SQL Server 2016(13.x)SQL Server 2016 (13.x) Service Pack 1 or above. 추가 참조: KB 3170123Additional reference: KB 3170123
falsefalse 사용 하지 않도록 설정 DROP TABLE 트랜잭션 복제의 일부인 문서에 대 한 DLL을 지원 합니다.Disables DROP TABLE DLL support for articles that are part of transactional replication. 이는 기본 이 속성에 대 한 값입니다.This is the default value for this property.
NULL (기본값)NULL (default) 에 대 한 지원 되는 값의 목록을 반환 속성합니다.Returns the list of supported values for property.

[ @force_invalidate_snapshot = ] force_invalidate_snapshot[ @force_invalidate_snapshot = ] force_invalidate_snapshot
으로 인해이 저장된 프로시저가 수행한 동작 기존 스냅숏을 무효화 될 수 있습니다.Acknowledges that the action taken by this stored procedure may invalidate an existing snapshot. force_invalidate_snapshot비트, 기본값은 0합니다.force_invalidate_snapshot is a bit, with a default of 0.

  • 0 은 아티클의 변경이 스냅숏을 무효화 인해 되지 않도록 지정 합니다.0 specifies that changes to the article do not cause the snapshot to be invalid. 저장 프로시저가 새 스냅숏을 필요로 하는 변경을 감지하면 오류가 발생하며 변경이 수행되지 않습니다.If the stored procedure detects that the change does require a new snapshot, an error occurs and no changes are made.
  • 1 아티클의 변경이 아티클에 수 스냅숏이 무효화 되도록 합니다.1 specifies that changes to the article may cause the snapshot to be invalid. 기존 구독에 새 스냅숏이 필요한 경우 이 값은 기존 스냅숏을 사용되지 않는 것으로 표시하고 새 스냅숏을 생성할 수 있는 권한을 부여합니다.If there are existing subscriptions that would require a new snapshot, this value gives permission for the existing snapshot to be marked as obsolete and a new snapshot generated.
    변경 시 새 스냅숏의 생성을 필요로 하는 속성에 대해서는 주의 섹션을 참조하십시오.See the Remarks section for the properties that, when changed, require the generation of a new snapshot.

[ @force_reinit_subscription = ] force_reinit_subscription[@force_reinit_subscription = ] force_reinit_subscription
이 저장 프로시저가 수행한 동작으로 인해 기존 구독을 다시 초기화해야 할 수도 있습니다.Acknowledges that the action taken by this stored procedure may require existing subscriptions to be reinitialized. force_reinit_subscription비트 기본값인 0합니다.force_reinit_subscription is a bit with a default of 0.

  • 0 문서에 대 한 변경으로 인해 구독이 다시 초기화 해야 하지 않도록 지정 합니다.0 specifies that changes to the article do not cause the subscription to be reinitialized. 저장 프로시저가 기존 구독을 다시 초기화해야 하는 변경을 감지하면 오류가 발생하며 변경이 수행되지 않습니다.If the stored procedure detects that the change would require existing subscriptions to be reinitialized, an error occurs and no changes are made.
  • 1 아티클의 변경이 아티클에 기존 구독이 다시 초기화 해야 할 구독을 다시 초기화할 수 있는 권한을 부여 합니다.1 specifies that changes to the article cause the existing subscription to be reinitialized, and gives permission for the subscription reinitialization to occur.

[ @publisher = ] 'publisher'[ @publisher = ] 'publisher'
SQL ServerSQL Server 이외의 게시자를 지정합니다.Specifies a non- SQL ServerSQL Server Publisher. 게시자sysname, 기본값은 NULL입니다.publisher is sysname, with a default of NULL.

참고

게시자 에서 아티클 속성을 변경 하는 경우 사용할 수 해야는 SQL ServerSQL Server 게시자입니다.publisher should not be used when changing article properties on a SQL ServerSQL Server Publisher.

반환 코드 값Return Code Values

0 (성공) 또는 1 (실패)0 (success) or 1 (failure)

주의Remarks

sp_changepublication 스냅숏 복제 및 트랜잭션 복제에 사용 됩니다.sp_changepublication is used in snapshot replication and transactional replication.

다음과 같은 속성을 변경한 후 새 스냅숏을 생성 해야 하 고 값을 지정 해야 1 에 대 한는 force_invalidate_snapshot 매개 변수입니다.After changing any of the following properties, you must generate a new snapshot, and you must specify a value of 1 for the force_invalidate_snapshot parameter.

  • alt_snapshot_folderalt_snapshot_folder
  • compress_snapshotcompress_snapshot
  • enabled_for_het_subenabled_for_het_sub
  • ftp_addressftp_address
  • ftp_loginftp_login
  • ftp_passwordftp_password
  • ftp_portftp_port
  • ftp_subdirectoryftp_subdirectory
  • post_snapshot_scriptpost_snapshot_script
  • pre_snapshot_scriptpre_snapshot_script
  • snapshot_in_defaultfoldersnapshot_in_defaultfolder
  • sync_modesync_mode

사용 하 여 Active Directory에서 게시 개체를 나열 하는 publish_to_active_directory 매개 변수는 SQL ServerSQL Server 개체는 Active Directory에 이미 만들어져 있어야 합니다.To list publication objects in the Active Directory using the publish_to_active_directory parameter, the SQL ServerSQL Server object must already be created in the Active Directory.

즉시 동기화의 영향Impact of immediate sync

즉시 동기화가 on 이면 구독이 없는 경우에 초기 스냅숏을 생성 한 후에 즉시 로그에 모든 변경 내용이 추적 됩니다.When immediate sync is on, all changes in the log are tracked immediately after the initial snapshot is generated even if there are no subscriptions. 기록 된 변경 사항은 고객이 백업을 사용 하 여 새 피어 노드를 추가 하는 경우에 사용 됩니다.Logged changes are used when a customer is using backup to add a new peer node. 백업이 복원 된 후 피어 백업을 수행한 후 발생 하는 다른 모든 변경 내용과 동기화 됩니다.After the backup is restored, the peer is synched with any other changes occurring after the backup was taken. 동기화 로직 마지막 LSN 백업 확인 수으로 명령을 배포 데이터베이스에 추적 하므로 명령이 최대 보존 기간 내에 백업이 수행 된 경우에 사용할 수 있는지 알고 있으면 시작 지점으로 사용 합니다.Since the commands are tracked in the distribution database, the synchronization logic can look at the last backed up LSN and use this as a starting point, knowing that the command is available if the backup was taken within the max retention period. (기본값 최소 보존 기간의 경우 0 시간이 며 최대 보존 기간에는 24 시간.)(The default value for the min retention period is 0 hrs and max retention period is 24 hrs.)

즉시 동기화를 해제 하면 변경 내용이 최소 보존 기간 이상 유지 되며 복제 되는 이미 모든 트랜잭션은 즉시 정리 됩니다.When immediate sync is off, changes are kept at least the min retention period and cleaned up immediately for all the transactions that are already replicated. 즉시 동기화가 해제되고 기본 보존 기간으로 구성된 경우 백업 수행 후 필요한 변경 내용이 정리되어 새 피어 노드가 제대로 초기화되지 않을 수 있습니다.If immediate sync is off and configured with the default retention period, it is likely that the required changes after the backup was taken were cleaned up and the new peer node will not be initialized properly. 왼쪽의 유일한 옵션은 토폴로지를 정지하는 것입니다.The only option left is to quiesce the topology. 즉시 동기화를 설정하면 보다 큰 유연성을 제공하며 P2P 복제에 권장되는 설정입니다.Setting immediate sync to on provides greater flexibility and is the recommended setting for P2P replication.

예제Example

DECLARE @publication AS sysname
SET @publication = N'AdvWorksProductTran' 

-- Turn off DDL replication for the transactional publication.
USE [AdventureWorks2012]
EXEC sp_changepublication 
  @publication = @publication, 
  @property = N'replicate_ddl', 
  @value = 0
GO

PermissionsPermissions

구성원만는 sysadmin 고정된 서버 역할 또는 db_owner 고정된 데이터베이스 역할을 실행할 수 있는 sp_changepublication합니다.Only members of the sysadmin fixed server role or db_owner fixed database role can execute sp_changepublication.

관련 항목:See Also

게시 속성 보기 및 수정 View and Modify Publication Properties
게시 및 아티클 속성 변경 Change Publication and Article Properties
sp_addpublication (TRANSACT-SQL) sp_addpublication (Transact-SQL)
sp_droppublication (TRANSACT-SQL) sp_droppublication (Transact-SQL)
sp_helppublication(Transact-SQL) sp_helppublication (Transact-SQL)
복제 저장 프로시저(Transact-SQL)Replication Stored Procedures (Transact-SQL)