방법: 게시자 및 배포자 속성 보기 및 수정(복제 Transact-SQL 프로그래밍)
복제 저장 프로시저를 사용하여 프로그래밍 방식으로 게시자와 배포자 속성을 볼 수 있습니다.
배포자 및 배포 데이터베이스 속성을 보려면
배포자, 배포 데이터베이스 및 작업 디렉터리에 대한 정보를 반환하려면 sp_helpdistributor를 실행합니다.
지정한 배포 데이터베이스에 대한 속성을 반환하려면 sp_helpdistributiondb를 실행합니다.
배포자 및 배포 데이터베이스 속성을 변경하려면
배포자 속성을 수정하려면 배포자에서 sp_changedistributor_property를 실행합니다.
배포자 데이터베이스 속성을 수정하려면 배포자에서 sp_changedistributiondb를 실행합니다.
배포자 암호를 변경하려면 배포자에서 sp_changedistributor_password를 실행합니다.
보안 정보 가능하면 런타임에 사용자에게 자격 증명을 입력하라는 메시지를 표시하십시오. 자격 증명은 스크립트 파일에 저장하지 않는 것이 좋습니다.
배포자를 사용하는 게시자의 속성을 변경하려면 배포자에서 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