트랜잭션 게시에서 저장 프로시저 실행 게시Publish Execution of Stored Procedure in Transactional Publication

아티클 속성 - <Article> 대화 상자에서 해당 정의만이 아닌 저장 프로시저 실행을 게시하도록 지정합니다.Specify that the execution of a stored procedure (rather than just its definition) should be published in the Article Properties - <Article> dialog box. 이 대화 상자는 새 게시 마법사 및 게시 속성 - <게시> 대화 상자에서 사용할 수 있습니다.This dialog box is available in the New Publication Wizard and the Publication Properties - <Publication> dialog box. 마법사 사용 및 대화 상자 액세스에 대한 자세한 내용은 게시 만들기게시 속성 보기 및 수정을 참조하세요.For more information about using the wizard and accessing the dialog box, see Create a Publication and View and Modify Publication Properties.

프로시저 정의(CREATE PROCEDURE 문)는 구독이 초기화될 때 구독자로 복제되고 게시자에서 프로시저가 실행되면 복제가 구독자에서 해당하는 프로시저를 실행합니다.The definition of the procedure (the CREATE PROCEDURE statement) is replicated to the Subscriber when the subscription is initialized; when the procedure is executed at the Publisher, replication executes the corresponding procedure at the Subscriber.

저장 프로시저의 실행을 게시하려면To publish the execution of a stored procedure

  1. 새 게시 마법사의 아티클 페이지 또는 게시 속성 - <게시> 대화 상자에서 저장 프로시저를 선택합니다.On the Articles page of the New Publication Wizard or the Publication Properties - <Publication> dialog box, select a stored procedure.

  2. 아티클 속성을 클릭한 다음 선택한 저장 프로시저 아티클 속성 설정을 클릭합니다.Click Article Properties, and then click Set Properties of Highlighted Stored Procedure.

  3. 아티클 속성 - <Article> 대화 상자의 복제 옵션에 다음 값 중 하나를 지정합니다.In the Article Properties - <Article> dialog box, specify one of the following values for the Replicate option:

    • 저장 프로시저 실행Execution of the stored procedure

    • SP의 직렬화된 트랜잭션에서 실행Execution in a serialized transaction of the SP

      이 옵션은 프로시저가 직렬화할 수 있는 트랜잭션의 컨텍스트 내에서 실행될 때만 프로시저 실행을 복제하기 때문에 권장됩니다.This is the recommended option, because it replicates the procedure execution only if the procedure is executed within the context of a serializable transaction. 저장 프로시저가 직렬화할 수 있는 트랜잭션 외부에서 실행되면 게시된 테이블의 데이터 변경 내용이 일련의 DML(데이터 조작 언어) 문으로 복제됩니다.If the stored procedure is executed outside of a serializable transaction, changes to data in published tables are replicated as a series of data manipulation language (DML) statements.

  4. 확인을 클릭합니다.Click OK.

  5. 게시 속성 - <게시> 대화 상자에 있는 경우 확인을 클릭하여 대화 상자를 저장하고 닫습니다.If you are in the Publication Properties - <Publication> dialog box, click OK to save and close the dialog box.

참고 항목See Also

Publishing Stored Procedure Execution in Transactional ReplicationPublishing Stored Procedure Execution in Transactional Replication