Aracılığıyla paylaş


Nasıl Yapılır: Parametreli süzgeçleri (çoğaltma Transact-SQL programı) ile bir birleştirme yayını için bir anlık görüntü oluşturma

Parametreli süzgeçlerini kullanma yayınlar için anlık görüntü oluştururken, önce tüm yayımlanan veri ve abonelik için abonelik meta veriler içeren, standart veya şema, bir anlık görüntü oluşturmalıdır.Daha fazla bilgi için bkz: Nasıl Yapılır: Başlangıç anlık görüntüsü (çoğaltma Transact-SQL programlama) oluşturma. şema anlık görüntü görüntü görüntü görüntüsü görüntüsünü oluşturduktan sonra yayımlanan veri abone özgü bölümü içeren anlık görüntü görüntü görüntüsünü oluşturabilirsiniz.

Saklı yordamlar ve anlık görüntü Aracısı'nı kullanarak şunları yapabilirsiniz:

  • Aboneleri, isteği anlık görüntü görüntü görüntü oluşturma ve Uygulama ilk kez, eşitleme sağlar.

  • Her bölüm için anlık görüntüleri pre-generate.

  • El anlık görüntü görüntü her abone için oluşturur.

    Güvenlik notu   Olanaklıysa, zamanında güvenlik kimlik bilgileri bilgilerini girmesini ister.kimlik bilgileri bilgilerini bir komut dosyasında depolamak, yetkisiz erişimi engellemek için dosyanın güvenli olmalıdır.

Abonelerine anlık görüntü görüntü görüntü oluşturma ve teslim başlatmak izin veren bir yayın oluşturmak için

  1. yayın veritabanı Yayımcı tarafında yürütmek sp_addmergepublication (Transact-SQL). Aşağıdaki parametreleri belirtin:

    • yayın adı @ yayın.

    • Değeri true için @ allow_subscriber_initiated_snapshotanlık görüntü işlemini başlatmak aboneleri sağlayan.

    • (Isteğe bağlı) Için aynı anda çalıştırabilirsiniz dinamik anlık görüntü işlemlerin sayısı @ max_concurrent_dynamic_snapshots.En fazla işlem sayısını çalıştıran ve bir abone bir anlık görüntü oluşturmaya çalışır, işlem sıraya yerleştirilir.Varsayılan olarak eşzamanlı işlemlerin sayısı için sınır yoktur.

  2. Yayımcı tarafında yürütmek sp_addpublication_snapshot (Transact-SQL). Adım 1'için kullanılan yayın adı belirtin. @ Yayını and the Microsoft Hangi Windows kimlik bilgileri bilgilerini Çoğaltma anlık görüntü Aracısı için çalışır. @ job_login and Parola.If the agent will use SQL Server Authentication when connecting to the Publisher, you must also specify a value of 0 for @publisher_security_mode and the Microsoft SQL Server login information for @publisher_login and @publisher_password.Bu, bir anlık görüntü Aracısı oluşturur iş yayın.Başlangıç bir anlık görüntü oluştururken ve özel bir zamanlama anlık görüntü aracısı için tanımlama hakkında daha fazla bilgi için bkz: Nasıl Yapılır: Başlangıç anlık görüntüsü (çoğaltma Transact-SQL programlama) oluşturma.

    Security noteSecurity Note:

    Yayımcı, uzak Dağıtımcı, tüm parametreleri için sağlanan değerler ile yapılandırılırken dahil job_login ve job_password, dağıtıcı düz metin olarak gönderilir. Bu saklı yordamını çalıştırmadan önce yayımcısına uzak Dağıtımcı arasındaki bağlantı şifreleme.Daha fazla bilgi için bkz: SQL Server bağlantıları için şifreleme.

  3. yürütmek sp_addmergearticle (Transact-SQL) makale eklemek için yayın. Bu saklı yordam, yayındaki her bir makale için bir kez yürütülmelidir.Parametreli süzgeçleri'ni kullanarak belirtmeniz gerekir bir parametreli satır filtresi kullanarak bir veya daha fazla makaleler için @ subset_filterclause parametresi.Daha fazla bilgi için bkz: Nasıl Yapılır: Tanımlamak ve birleştirme makalesi (çoğaltma Transact-SQL programı) bir parametreli satır filtresi Değiştir.

  4. Diğer makaleler parametreli satır filtresi göre filtre uygulanır, yürütmek sp_addmergefilter (Transact-SQL) birleştirmek veya makaleleri arasındaki mantıksal kayıt ilişkileri tanımlamak için . Bu saklı yordam, tanımlanan her bir ilişki için bir kez yürütülmelidir.Daha fazla bilgi için bkz: Nasıl Yapılır: Tanımlamak ve birleştirmekk makaleleri (çoğaltma Transact-SQL programlama) arasında birleştirmekkk Süzgeci Değiştir.

  5. Birleştirme Aracısı abone başlatılamıyor anlık görüntü istediğinde, rapor anlık görüntüsünü isteyen abonelik kendi bölümü için otomatik olarak oluşturulur.

Bir yayın oluşturursanız ve pre-generate veya anlık görüntüleri yenilemesini

  1. yürütmek sp_addmergepublication (Transact-SQL) yayın oluşturmak için . Daha fazla bilgi için bkz: Nasıl Yapılır: Bir yayını (Transact-SQL programlama çoğaltma) oluşturma.

  2. Yayımcı tarafında yürütmek sp_addpublication_snapshot (Transact-SQL). Adım 1'için kullanılan yayın adı belirtin. @ Yayını ve anlık görüntü Aracısı çalıştığı için Windows kimlik bilgileri**@ job_login** and Parola.Aracı kullanacaksa SQL Server Bağlanırken kimlik doğrulama Yayımcı, değeri belirtmeniz gerekir 0 for _security_mode Yayımcı@ and the SQL Server oturum açma bilgileri için _login Yayımcı@ and _password Yayımcı@.Bu, bir anlık görüntü Aracısı oluşturur iş yayın.Başlangıç bir anlık görüntü oluştururken ve özel bir zamanlama anlık görüntü aracısı için tanımlama hakkında daha fazla bilgi için bkz: Nasıl Yapılır: Başlangıç anlık görüntüsü (çoğaltma Transact-SQL programlama) oluşturma.

    Security noteSecurity Note:

    Yayımcı, uzak Dağıtımcı, tüm parametreleri için sağlanan değerler ile yapılandırılırken dahil job_login ve job_password, dağıtıcı düz metin olarak gönderilir. Bu saklı yordamını çalıştırmadan önce yayımcısına uzak Dağıtımcı arasındaki bağlantı şifreleme.Daha fazla bilgi için bkz: SQL Server bağlantıları için şifreleme.

  3. yürütmek sp_addmergearticle (Transact-SQL) makale eklemek için yayın. Bu saklı yordam, yayındaki her bir makale için bir kez yürütülmelidir.Parametreli süzgeçleri'ni kullanarak belirtmeniz gerekir bir parametreli satır filtresi bir makale kullanma @ subset_filterclause parametresi.Daha fazla bilgi için bkz: Nasıl Yapılır: Tanımlamak ve birleştirme makalesi (çoğaltma Transact-SQL programı) bir parametreli satır filtresi Değiştir.

  4. Diğer makaleler parametreli satır filtresi göre filtre uygulanır, yürütmek sp_addmergefilter (Transact-SQL) birleştirmek veya makaleleri arasındaki mantıksal kayıt ilişkileri tanımlamak için . Bu saklı yordam, tanımlanan her bir ilişki için bir kez yürütülmelidir.Daha fazla bilgi için bkz: Nasıl Yapılır: Tanımlamak ve birleştirmekk makaleleri (çoğaltma Transact-SQL programlama) arasında birleştirmekkk Süzgeci Değiştir.

  5. yayın veritabanı Yayımcı tarafında yürütmek sp_helpmergepublication (Transact-SQL), değerini belirleme @ yayın 1. adımdaki.Değerini not snapshot_jobid sonuç küme.

  6. Değeri dönüştürme snapshot_jobid 5 adımda eldeuniqueidentifier.

  7. Yayımcı en msdb veritabanı, yürütmeksp_start_job (Transact-SQL), adım 6'için alınan dönüştürülmüş bir değer belirleme @ job_id.

  8. yayın veritabanı Yayımcı tarafında yürütmek sp_addmergepartition (Transact-SQL). Adım 1'için yayından adını belirtin @ yayın ve bölümü tanımlamak için kullanılan değer**@ suser_sname** if SUSER_SNAME (Transact-SQL) Filtre yan tümce veya için kullanılır @ host_name if HOST_NAME (Transact-SQL) Filtre yan tümcesinde kullanılır.

  9. yayın Veritabanı yayımcısına sırasında yürütmek sp_adddynamicsnapshot_job (Transact-SQL). Adım 1'için yayından adını belirtin @ yayın değeri**@ suser_sname** or @ host_name adım 8'deki ve iş için bir zamanlama.Bu işlem için belirtilen bölüme parametreli anlık görüntü görüntü görüntüsünü oluşturan iş oluşturur.Daha fazla bilgi için bkz: Nasıl Yapılır: Eşitleme zamanlamalarını (çoğaltma Transact-SQL programlama) belirtin..

    Not

    Bu işlem, adım 2'de tanımlanan ilk anlık görüntü görüntü iş olarak, aynı Windows hesabını kullanarak çalışır.Parametreli anlık görüntü görüntü kaldırmak için iş ve yürütmek, ilgili veri bölümü sp_dropdynamicsnapshot_job (Transact-SQL).

  10. yayın veritabanı Yayımcı tarafında yürütmek sp_helpmergepartition (Transact-SQL), değerini belirleme @ yayın Adım 1've değeri @ suser_sname or @ host_name adım 8'deki.Değerini not dynamic_snapshot_jobid sonuç kümesinde.

  11. dağıtımcı üzerinde AT msdb veritabanı, yürütmeksp_start_job (Transact-SQL), adım 9 için elde edilen değer belirtme @ job_id.Bu bölüm için parametreli anlık görüntü görüntü iş başlatır.

  12. 8-11 Her abonelik için bölümlenmiş anlık görüntü oluşturmak için adımları yineleyin.

Bir yayın oluşturursanız ve el ile anlık görüntüler için her bir bölüm oluşturmak için

  1. yürütmek sp_addmergepublication (Transact-SQL) yayın oluşturmak için . Daha fazla bilgi için bkz: Nasıl Yapılır: Bir yayını (Transact-SQL programlama çoğaltma) oluşturma.

  2. Yayımcı tarafında yürütmek sp_addpublication_snapshot (Transact-SQL). Adım 1'için kullanılan yayın adı belirtin. @ Yayını ve anlık görüntü Aracısı çalıştığı için Windows kimlik bilgileri**@ job_login** and Parola.Aracı kullanacaksa SQL Server Bağlanırken kimlik doğrulama Yayımcı, değeri belirtmeniz gerekir 0 for _security_mode Yayımcı@ and the SQL Server oturum açma bilgileri için _login Yayımcı@ and _password Yayımcı@.Bu, bir anlık görüntü Aracısı oluşturur iş yayın.Başlangıç bir anlık görüntü oluştururken ve özel bir zamanlama anlık görüntü aracısı için tanımlama hakkında daha fazla bilgi için bkz: Nasıl Yapılır: Başlangıç anlık görüntüsü (çoğaltma Transact-SQL programlama) oluşturma.

    Security noteSecurity Note:

    Yayımcı, uzak Dağıtımcı, tüm parametreleri için sağlanan değerler ile yapılandırılırken dahil job_login ve job_password, dağıtıcı düz metin olarak gönderilir. Bu saklı yordamını çalıştırmadan önce yayımcısına uzak Dağıtımcı arasındaki bağlantı şifreleme.Daha fazla bilgi için bkz: SQL Server bağlantıları için şifreleme.

  3. yürütmek sp_addmergearticle (Transact-SQL) makale eklemek için yayın. Bu saklı yordam, yayındaki her bir makale için bir kez yürütülmelidir.Parametreli filtreleri kullanırken, en az bir makale kullanma parametreli satır süzgeçle belirtmelisiniz @ subset_filterclause parametresi.Daha fazla bilgi için bkz: Nasıl Yapılır: Tanımlamak ve birleştirme makalesi (çoğaltma Transact-SQL programı) bir parametreli satır filtresi Değiştir.

  4. Diğer makaleler parametreli satır filtresi göre filtre uygulanır, yürütmek sp_addmergefilter (Transact-SQL) birleştirmek veya makaleleri arasındaki mantıksal kayıt ilişkileri tanımlamak için . Bu saklı yordam, tanımlanan her bir ilişki için bir kez yürütülmelidir.Daha fazla bilgi için bkz: Nasıl Yapılır: Tanımlamak ve birleştirmekk makaleleri (çoğaltma Transact-SQL programlama) arasında birleştirmekkk Süzgeci Değiştir.

  5. Anlık görüntü işi başlatmak veya standart bir anlık görüntü şema ve diğer dosyaları oluşturmak için komut istemi isteminden çoğaltma anlık görüntü Aracısı'nı çalıştırın.Daha fazla bilgi için bkz: Nasıl Yapılır: Başlangıç anlık görüntüsü (çoğaltma Transact-SQL programlama) oluşturma.

  6. bölümlenmiş anlık görüntü görüntüsü için konumunu belirten, toplu kopyalama (.bcp) dosyaları oluşturmak için komut istemi satırından çoğaltma anlık görüntü Aracısı'nı yeniden çalıştırın -DynamicSnapshotLocation ve aşağıdakilerden birini veya her ikisini de bölümü tanımlayan aşağıdaki özellikleri:

  7. Her abonelik için bölümlenmiş anlık görüntü oluşturmak için 6. adımı yineleyin.

  8. Birleştirme sırasında aşağıdaki özellikleri belirleyerek abonelerin, ilk bölümlenmiş anlık görüntü görüntü uygulamak için aracı her abonelik için çalıştırın:

    • -Hostname - HOST_NAME gerçek değerini geçersiz bölüm tanımlamakta kullanılan değer.

    • -DynamicSnapshotLocation - Bu bölüm için dinamik anlık görüntü konumu.

Not

Çoğaltma aracıları programlama hakkında daha fazla bilgi için bkz: Çoğaltma aracısı Yürütülebilirler kavramları.

Example

Bu örnek, bir birleştirme yayın aboneleri, anlık görüntü oluşturma işlemi burada başlatmak parametreli filtreleriyle oluşturur.Değerleri @ job_login and @ job_password komut dosyası kullanan kullanan dosyası kullanan değişkenleri kullanarak geçirildi.

Bu örnek, her abone bölümünü çalıştırarak tanımlı olduğu parametreli hale getirilmiş bir süzgeç kullanarak bir yayın oluşturur. sp_addmergepartition ve yürütmek yoluyla oluşturulan süzülmüş anlık görüntü görüntü işsp_adddynamicsnapshot_job bölümleme bilgilerini iletir.Değerleri @ job_login and @ job_password komut dosyası kullanan kullanan dosyası kullanan değişkenleri kullanarak geçirildi.

Bu örnek, her abone bölümleme bilgilerini sağlayarak oluşturulan süzülmüş anlık görüntü görüntü iş ve veri bölümü olmalıdır parametreli hale getirilmiş bir filtre kullanarak bir yayın oluşturur.Bir abone çoğaltma aracıları çalışırken, komut satırı parametreleri kullanarak bölümleme bilgilerini sağlar.Bu örnek, varsayar bir abonelik yayın da oluşturuldu.