Share via


Nasıl yapılır: Çoğaltma aracısı profilleri (çoğaltma Transact-SQL programlama) ile çalışma

Aracısı profilleri Aracısı iş oluşturulduğunda, varsayılan değerleri tanımlamak için kullanılır.Her Aracısı olan bir varsayılan profil ve bazı ek önceden tanımlanmış profiller.Çoğaltma depolanmış yordamları kullanarak kullanıcı tanımlı profilleri oluşturabilirsiniz.Aracısı profilleri hakkında daha fazla bilgi için bkz: Çoğaltma aracısı profilleri.

Not

Değil değiştirmek veya önceden tanımlı profilleri silmek.Aracısı parametre değişikliklerin etkisi sonraki saat Aracısı başlatıldı.Sürekli olarak Agent'in, durdurmak ve yeniden.

Yeni Aracısı profil oluşturmak için

  1. Dağıtıcıda yürütmek sp_add_agent_profile (Transact-sql).Belirtmek @ name, değeri 1 için @ profile_type, ve aşağıdaki değerleri için @ agent_type:

    Bu profil, çoğaltma aracısı türü için yeni varsayılan profil olacaktır, değeri belirtmeniz 1 için @ varsayılan.Yeni profil için bir tanımlayıcı kullanarak döndürülen @ profile_id çıkış parametresi.Verilen Aracısı türü için varsayılan profili temel profili parametreler küme ile yeni bir profil oluşturur.

  2. Yeni Profil oluşturulduktan sonra ekleme, kaldırma veya değiştirme profili özelleştirmek için varsayılan parametreleri.

Varolan Aracısı profilini değiştirmek için

  1. Dağıtıcıda yürütmek sp_help_agent_profile (Transact-sql).Belirtmek için aşağıdaki değerlerden birini @ agent_type:

    Bu, tüm profiller için belirtilen Aracısı türünü döndürür.Not değeri profile_id sonuç küme profilini değiştirmek.

  2. Dağıtıcıda yürütmek sp_help_agent_parameter (Transact-sql).Adım 1 için profil tanımlayıcıdan belirtmek @ profile_id.Bu profil için tüm parametreleri döndürür.Profilden kaldırmak veya değiştirmek için herhangi bir parametre adını not alın.

  3. Bir profildeki bir parametre değeri değiştirmek için yürütmek sp_change_agent_profile (Transact-sql).Profili tanımlayıcısı için adım 1'den belirtmek @ profile_id, değiştirmek için parametre adını @ özellikve yeni bir değer parametresi için @ değeri.

    Not

    Bir aracı için varsayılan profil olacak biçimde varolan Aracısı profili değiştiremezsiniz.Bunun yerine, önceki yordamda gösterildiği şekilde varsayılan profil olarak yeni bir profil oluşturmanız gerekir.

  4. Parametre bir profilden kaldırmak için yürütmek sp_drop_agent_parameter (Transact-sql).Adım 1 için profil tanımlayıcıdan belirtmek @ profile_id ve kaldırmak için parametre adını @ parametre_adý.

  5. Profil için yeni bir parametre eklemek için aşağıdakileri yapmanız gerekir:

    • Sorgu MSagentparameterlist (Transact-sql) tablo hangi profili belirlemek için dağıtıcıda parametreler her Aracısı türü için ayarlanabilir.

    • Dağıtıcıda yürütmek sp_add_agent_parameter (Transact-sql).Adım 1 için profil tanımlayıcıdan belirtmek @ profile_id, eklemek için geçerli bir parametre adı @ parametre_adýve parametre için değer @ parametre_deðeri.

Aracısı profili kaldırmak için

  1. Dağıtıcıda yürütmek sp_help_agent_profile (Transact-sql).Belirtmek için aşağıdaki değerlerden birini @ agent_type:

    Bu, tüm profiller için belirtilen Aracısı türünü döndürür.Not değeri profile_id sonuç küme profili kaldırmak.

  2. Dağıtıcıda yürütmek sp_drop_agent_profile (Transact-sql).Adım 1 için profil tanımlayıcıdan belirtmek @ profile_id.

Eşitleme sırasında Aracısı profillerini kullanmak için

  1. Dağıtıcıda yürütmek sp_help_agent_profile (Transact-sql).Belirtmek için aşağıdaki değerlerden birini @ agent_type:

    Bu, tüm profiller için belirtilen Aracısı türünü döndürür.Not değeri Profil_adı sonuç küme profili kullanmak.

  2. Bir Aracısı işinden Aracısı başlatılmışsa değerini belirtmek için Aracısı başlar iş adım düzenleme profile_name sonra 1. adımda elde - ProfilAdı komut satırı parametresi.Daha fazla bilgi için bkz: Nasıl yapılır: Görüntülemek ve çoğaltma aracısı komut istemi Parametreler (SQL Server Management Studio'yu) değiştirme.

  3. Aracı komut istemi isteminden başlatırken, değerini belirtmek Profil_adı sonra 1. adımda elde - ProfilAdı komut istemi satırı parametresi.

Örnek

Bu örnek, adlandırılmış Birleştirme Aracısı'için özel bir profil oluşturur custom_merge, değerini değiştirir - uploadreadchangesperbatch parametresi, yeni bir ekler - exchangetype parametre ve oluşturulan profili hakkında bilgi verir.

DECLARE @profilename AS sysname;
DECLARE @profileid AS int;
SET @profilename = N'custom_merge';

-- Create a temporary table to hold the returned 
-- Merge Agent profiles.
CREATE TABLE #profiles (
    profile_id int, 
    profile_name sysname,
    agent_type int,
    [type] int,
    description varchar(3000),
    def_profile bit)

INSERT INTO #profiles (profile_id, profile_name, 
    agent_type, [type],description, def_profile)
    EXEC sp_help_agent_profile @agent_type = 4;

SET @profileid = (SELECT profile_id FROM #profiles 
    WHERE profile_name = @profilename);

IF (@profileid IS NOT NULL)
BEGIN
    EXEC sp_drop_agent_profile @profileid;
END
DROP TABLE #profiles

-- Add a new merge agent profile. 
EXEC sp_add_agent_profile @profile_id = @profileid OUTPUT, 
@profile_name = @profilename, @agent_type = 4, 
@description = N'custom merge profile';

-- Change the value of uploadreadchangesperbatch in the profile.
EXEC sp_change_agent_parameter @profile_id = @profileid, 
    @parameter_name = N'-UploadReadChangesPerBatch', @parameter_value = 50;

-- Add a new parameter ExchangeType the profile. 
EXEC sp_add_agent_parameter @profile_id = @profileid, 
    @parameter_name = N'-ExchangeType', @parameter_value = 1;

-- Verify the new profile. 
EXEC sp_help_agent_parameter @profileid;
GO