Aracılığıyla paylaş


Betik Replikasyonu

Şunlar için geçerlidir:SQL ServerAzure SQL Yönetilen Örneği

Bir topolojideki tüm çoğaltma bileşenleri olağanüstü durum kurtarma planının bir parçası olarak yazılmalıdır, ve betikler yinelenen görevleri otomatikleştirmek için de kullanılabilir. Betik, özellikle bir yayın veya abonelik gibi betikle yazılmış çoğaltma bileşenlerini uygulamak için gereken bu Transact-SQL sistem saklı yordamlarını içerir. Betikler bir sihirbazda (Yeni Yayın Sihirbazı gibi) veya bir bileşen oluşturduktan sonra Microsoft SQL Server Management Studio'da oluşturulabilir. SQL Server Management Studio veya sqlcmdkullanarak betiği görüntüleyebilir, değiştirebilir ve çalıştırabilirsiniz. Komut dosyaları, çoğaltma topolojisinin yeniden yapılandırılması gerektiğinde kullanılmak üzere, yedekleme dosyalarıyla birlikte depolanabilir.

Özellik değişiklikleri yapılırsa bir bileşenin yeniden betiği oluşturulmalıdır. İşlem çoğaltması ile özel saklı yordamlar kullanıyorsanız, her yordamın bir kopyası betiklerle birlikte depolanmalıdır; yordam değişirse kopya güncelleştirilmelidir (yordamlar genellikle şema değişiklikleri veya değişen uygulama gereksinimleri nedeniyle güncelleştirilir). Özel yordamlar hakkında daha fazla bilgi için bkz. İşlem Makaleleri için Değişikliklerin Nasıl Yayılacağını Belirtme.

Parametreli filtreler kullanan birleştirme yayınları için yayın betikleri, veri bölümleri oluşturmak için saklı yordam çağrılarını içerir. Betik, oluşturulan bölümler için bir referans ve gerekirse bir veya daha fazla bölümü yeniden oluşturmak için bir yol sağlar.

Bir Görevi Betiklerle Otomatikleştirme Örneği

Verileri uzak satış ekibine dağıtmak için birleştirme çoğaltması uygulayan Adventure Works Döngüleri'ni düşünün. Satış temsilcisi, çekme aboneliklerini kullanarak kendi bölgesindeki müşterilerle ilgili tüm verileri indirir. Satış temsilcisi çevrimdışı çalışırken verileri güncelleştirir ve yeni müşteri ve siparişler girer. Adventure Works Cycles farklı bölgelerde elliden fazla satış temsilcisine sahip olduğundan, Yeni Abonelik Sihirbazı ile her bir abone için farklı abonelikler oluşturmak zaman alacaktır. Bunun yerine, çoğaltma yöneticisi şu adımları izleyebilir:

  1. Satış temsilcisine veya bölgelerine göre bölümlere ayrılmış gerekli birleşik yayınları ayarlayın.

  2. Bir Abone için çekme aboneliği oluşturun.

  3. Bu çekme aboneliğini temel alan bir betik oluşturun.

  4. Abonenin adı gibi değerleri değiştirerek betiği düzenleyin.

  5. Gerekli çekme aboneliklerini oluşturmak için betiği birden çok abonede çalıştırın.

Skript Çoğaltma Nesneleri

Çoğaltma sihirbazlarından veya Microsoft SQL Server Management Studio'daki Çoğaltma klasöründen çoğaltma nesnelerinin betiklerini oluşturun. Sihirbazlar aracılığıyla betik oluşturursanız, nesneler oluşturup betik yazmayı veya sadece betik yazmayı seçebilirsiniz.

Önemli

Tüm parolalar NULL olarak ayarlanır. Mümkün olduğunda, kullanıcılardan çalışma zamanında güvenlik kimlik bilgilerini girmelerini iste. Kimlik bilgilerini bir betik dosyasında depolarsanız, yetkisiz erişimi önlemek için dosyanın güvenliğini sağlamalısınız.

Çoğaltma sihirbazlarını kullanma hakkında daha fazla bilgi için bkz:

Çoğaltma sihirbazından bir nesne betiğini yazmak için

  1. Sihirbazın Sihirbaz Eylemleri sayfasında, sihirbaz için uygun onay kutusunu seçin:

    • Yayın oluşturma adımlarını içeren bir betik dosyası oluşturma

    • Abonelikleri oluşturma adımlarını içeren bir betik dosyası oluşturma

    • Dağıtımı yapılandırma adımlarını içeren bir betik dosyası oluşturma

  2. Betik Dosyası Özellikleri sayfasında seçenekleri belirtin.

  3. Sihirbazı tamamlayın.

Management Studio'dan bir nesne betiği oluşturma

  1. Management Studio'da Dağıtımcı, Yayımcı veya Abone'ye bağlanın ve ardından sunucu düğümünü genişletin.

  2. Çoğaltma klasörünü genişletin ve ardından Yerel Yayınlar klasörünü veya Yerel Abonelikler klasörünü genişletin.

  3. Yayına veya aboneliğe sağ tıklayın ve ardından Betik Oluştur'a tıklayın.

  4. SQL Betiği Oluştur - <ReplicationObject> iletişim kutusunda seçenekleri belirtin.

  5. Dosyaya Betik seçeneğine tıklayın.

  6. Betik Dosyası Konumu iletişim kutusuna bir dosya adı girin ve Kaydet'e tıklayın. Bir durum iletisi görüntülenir.

  7. Tamam'a ve sonra Kapat'a tıklayın.

Management Studio'dan birden çok nesne betiği uygulamak için

  1. Management Studio'da Dağıtımcı, Yayımcı veya Abone'ye bağlanın ve ardından sunucu düğümünü genişletin.

  2. Çoğaltma klasörüne sağ tıklayın ve ardından Betik Oluştur'a tıklayın.

  3. SQL Betiği Oluştur iletişim kutusunda seçenekleri belirtin.

  4. Dosyaya Betik seçeneğine tıklayın.

  5. Betik Dosyası Konumu iletişim kutusuna bir dosya adı girin ve Kaydet'e tıklayın. Bir durum iletisi görüntülenir.

  6. Tamam'a ve ardındanKapat'a tıklayın.