Nasıl Yapılır: Eşitleme zamanlamalarını (RMO programlama) belirtin.

SQL Server Agent çoğaltma, anlık görüntü görüntü görüntü oluşturma ve abonelik eşitleme gibi belirli aralıklarla, oluşan etkinlikler için işleri çizelgelemek için kullanır.Çoğaltma aracısının işleri zamanlama belirtmek için çoğaltma Management Objects (RMO) programsal olarak kullanabilirsiniz.

Not

Ne zaman bir abonelik oluşturmak ve bir değer belirtin. false için CreateSyncAgentByDefault (çekme abonelikler için varsayılan davranış) Aracısı iş oluşturulmaz ve iş planlama çizelgeleme özellikleri yok sayılır. Bu durumda, eşitleme zamanlaması uygulama tarafından belirlenmesi gerekir.Daha fazla bilgi için bkz: Nasıl Yapılır: çekme temelli abonelik (RMO programlama) oluşturma ve Nasıl Yapılır: Bir gönderme temelli abonelik (RMO programlama) oluşturma.

gönderme temelli abonelik hareketsel bir yayın oluşturduğunuzda, bir çoğaltma aracısının zamanlama tanımlamak için

  1. örnek TransSubscription Oluşturmakta olduğunuz abonelik için sınıf. Daha fazla bilgi için bkz: Nasıl Yapılır: Bir gönderme temelli abonelik (RMO programlama) oluşturma.

  2. Önce arama Create(), küme en az biri aşağıdaki alanların AgentSchedule() özellik:

    • FrequencyType() -Aracı zamanladığınızda, sıklığı (örneğin, günlük veya haftalık) türü kullanın.

    • FrequencyInterval() -aracı çalıştıran haftanın günü.

    • FrequencyRelativeInterval() -Aracı geri her ay çalışacak zamanlanmış belirli bir ayın haftası.

    • FrequencyRecurrenceFactor() -eşitlemeler arasında oluşan birim sıklığı ve türü.

    • FrequencySubDay() -günde bir kez daha sık aracı çalıştırıldığında sıklığı birimi.

    • FrequencySubDayInterval() -günde bir kez daha sık aracı çalıştırıldığında, sıklık birimlerinin arasında çalışır.

    • ActiveStartTime() -en erken çalıştırmak Aracı'nı başlatır, belirli bir günde saat.

    • ActiveEndTime() -çalıştırmak aracı başlatılır belirli bir tarihte son saat.

    • ActiveStartDate() -Zamanlama Aracısı etkin olan ilk günü.

    • ActiveEndDate() -Aracısı zamanlamanın yürürlükte olan son günü.

    Not

    Bu özelliklerden birini belirtmezseniz, varsayılan değer küme.

  3. Call Create() Abonelik oluşturmak için yöntem.

Bir işlem için çekme temelli abonelik oluşturduğunuzda, bir çoğaltma aracısının zamanlama tanımlamak için yayın

  1. örnek TransPullSubscription Oluşturmakta olduğunuz abonelik için sınıf. Daha fazla bilgi için bkz: Nasıl Yapılır: çekme temelli abonelik (RMO programlama) oluşturma.

  2. Önce arama Create(), küme en az biri aşağıdaki alanların AgentSchedule() özellik:

    • FrequencyType() -Aracı zamanladığınızda, kullandığınız sıklığı (örneğin, günlük veya haftalık) türü.

    • FrequencyInterval() -aracı çalıştıran haftanın günü.

    • FrequencyRelativeInterval() -Aracı, aylık olarak çalışmak üzere zamanlandığı belirli bir ayın haftası.

    • FrequencyRecurrenceFactor() -eşitlemeler arasında oluşan birim sıklığı ve türü.

    • FrequencySubDay() -günde bir kez daha sık aracı çalıştırıldığında sıklığı birimi.

    • FrequencySubDayInterval() -günde bir kez daha sık aracı çalıştırıldığında, sıklık birimlerinin arasında çalışır.

    • ActiveStartTime() -en erken çalıştırmak Aracı'nı başlatır, belirli bir günde saat.

    • ActiveEndTime() -çalıştırmak aracı başlatılır belirli bir tarihte son saat.

    • ActiveStartDate() -Zamanlama Aracısı etkin olan ilk günü.

    • ActiveEndDate() -Aracısı zamanlamanın yürürlükte olan son günü.

    Not

    Bu özelliklerden birini belirtmezseniz, varsayılan değer küme.

  3. Call Create() Abonelik oluşturmak için yöntem.

çekme temelli abonelik için bir birleştirme oluşturduğunuzda, bir çoğaltma aracısının zamanlama tanımlamak için yayın

  1. örnek MergePullSubscription Oluşturmakta olduğunuz abonelik için sınıf. Daha fazla bilgi için bkz: Nasıl Yapılır: çekme temelli abonelik (RMO programlama) oluşturma.

  2. Önce arama Create(), küme en az biri aşağıdaki alanların AgentSchedule() özellik:

    • FrequencyType() -Aracı zamanladığınızda, kullandığınız sıklığı (örneğin, günlük veya haftalık) türü.

    • FrequencyInterval() -aracı çalıştıran haftanın günü.

    • FrequencyRelativeInterval() -Aracı, aylık olarak çalışmak üzere zamanlandığı belirli bir ayın haftası.

    • FrequencyRecurrenceFactor() -eşitlemeler arasında oluşan birim sıklığı ve türü.

    • FrequencySubDay() -günde bir kez daha sık aracı çalıştırıldığında sıklığı birimi.

    • FrequencySubDayInterval() -günde bir kez daha sık aracı çalıştırıldığında, sıklık birimlerinin arasında çalışır.

    • ActiveStartTime() -en erken çalıştırmak Aracı'nı başlatır, belirli bir günde saat.

    • ActiveEndTime() -çalıştırmak aracı başlatılır belirli bir tarihte son saat.

    • ActiveStartDate() -Zamanlama Aracısı etkin olan ilk günü.

    • ActiveEndDate() -Aracısı zamanlamanın yürürlükte olan son günü.

    Not

    Bu özelliklerden birini belirtmezseniz, varsayılan değer küme.

  3. Call Create() Abonelik oluşturmak için yöntem.

gönderme aboneliği bir birleştirme oluşturduğunuzda, bir çoğaltma aracısının zamanlama tanımlamak için yayın

  1. örnek MergeSubscription Oluşturmakta olduğunuz abonelik için sınıf. Daha fazla bilgi için bkz: Nasıl Yapılır: Bir gönderme temelli abonelik (RMO programlama) oluşturma.

  2. Önce arama Create(), küme en az biri aşağıdaki alanların AgentSchedule() özellik:

    • FrequencyType() -Aracı zamanladığınızda, kullandığınız sıklığı (örneğin, günlük veya haftalık) türü.

    • FrequencyInterval() -aracı çalıştıran haftanın günü.

    • FrequencyRelativeInterval() -Aracı, aylık olarak çalışmak üzere zamanlandığı belirli bir ayın haftası.

    • FrequencyRecurrenceFactor() -eşitlemeler arasında oluşan birim sıklığı ve türü.

    • FrequencySubDay() -günde bir kez daha sık aracı çalıştırıldığında sıklığı birimi.

    • FrequencySubDayInterval() -günde bir kez daha sık aracı çalıştırıldığında, sıklık birimlerinin arasında çalışır.

    • ActiveStartTime() -en erken çalıştırmak Aracı'nı başlatır, belirli bir günde saat.

    • ActiveEndTime() -çalıştırmak aracı başlatılır belirli bir tarihte son saat.

    • ActiveStartDate() -Zamanlama Aracısı etkin olan ilk günü.

    • ActiveEndDate() -Aracısı zamanlamanın yürürlükte olan son günü.

    Not

    Bu özelliklerden birini belirtmezseniz, varsayılan değer küme.

  3. Call Create() Abonelik oluşturmak için yöntem.

Example

Bu örnek, bir gönderme temelli abonelik birleştirme yayınına oluşturur ve abonelik eşitlenen zamanlamayı belirtir.