다음을 통해 공유


방법: 게시자 및 배포자 속성 보기 및 수정(복제 Transact-SQL 프로그래밍)

복제 저장 프로시저를 사용하여 프로그래밍 방식으로 게시자와 배포자 속성을 볼 수 있습니다.

배포자 및 배포 데이터베이스 속성을 보려면

  1. 배포자, 배포 데이터베이스 및 작업 디렉터리에 대한 정보를 반환하려면 sp_helpdistributor를 실행합니다.

  2. 지정한 배포 데이터베이스에 대한 속성을 반환하려면 sp_helpdistributiondb를 실행합니다.

배포자 및 배포 데이터베이스 속성을 변경하려면

  1. 배포자 속성을 수정하려면 배포자에서 sp_changedistributor_property를 실행합니다.

  2. 배포자 데이터베이스 속성을 수정하려면 배포자에서 sp_changedistributiondb를 실행합니다.

  3. 배포자 암호를 변경하려면 배포자에서 sp_changedistributor_password를 실행합니다.

    보안 정보보안 정보

    가능하면 런타임에 사용자에게 자격 증명을 입력하라는 메시지를 표시하십시오. 자격 증명은 스크립트 파일에 저장하지 않는 것이 좋습니다.

  4. 배포자를 사용하는 게시자의 속성을 변경하려면 배포자에서 sp_changedistpublisher를 실행합니다.

다음 Transact-SQL 스크립트 예에서는 배포자와 배포자 데이터베이스에 대한 정보를 반환합니다.

-- View information about the Distributor, distribution database, 
-- working directory, and SQL Server Agent user account. 
USE master
EXEC sp_helpdistributor;
GO
-- View information about the specified distribution database. 
USE distribution
EXEC sp_helpdistributiondb;
GO

다음 예에서는 배포자의 보존 기간, 배포자에 연결할 때 사용되는 암호, 배포자가 여러 복제 에이전트의 상태를 확인하는 간격(하트비트 간격이라고도 함)을 변경합니다.

보안 정보보안 정보

가능하면 런타임에 사용자에게 자격 증명을 입력하라는 메시지를 표시하십시오. 자격 증명을 스크립트 파일에 저장해야 하는 경우에는 파일에 무단으로 액세스하지 못하도록 보안을 설정해야 합니다.

-- Change the heartbeat interval at the Distributor to 5 minutes. 
USE master 
exec sp_changedistributor_property 
    @property = N'heartbeat_interval', 
    @value = 5;
GO
DECLARE @distributionDB AS sysname;
SET @distributionDB = N'distribution';

-- Change the history retention period to 24 hours and the
-- maximum retention period to 48 hours.  
USE distribution
EXEC sp_changedistributiondb @distributionDB, N'history_retention', 24
EXEC sp_changedistributiondb @distributionDB, N'max_distretention', 48
GO 
-- Change the password on the Distributor. 
-- To avoid storing the password in the script file, the value is passed 
-- into SQLCMD as a scripting variable. For information about how to use 
-- scripting variables on the command line and in SQL Server Management
-- Studio, see the "Executing Replication Scripts" section in the topic
-- "Programming Replication Using System Stored Procedures".
USE master
EXEC sp_changedistributor_password $(Password)
GO