Aracılığıyla paylaş


Eğitim: Tam bağlantılı iki sunucu arasında çoğaltma yapılandırma (işlemsel)

Şunlar için geçerlidir: SQL Server

İşlem çoğaltma, sürekli bağlı sunucular arasında veri taşıma sorununa iyi bir çözümdür. Çoğaltma Sihirbazı'nı kullanarak, çoğaltma topolojisini kolayca yapılandırabilir ve yönetebilirsiniz.

Bu öğreticide, sürekli bağlı sunucular için işlem çoğaltma topolojisini yapılandırma işlemi gösterilmektedir. İşlem çoğaltmasının nasıl çalıştığı hakkında daha fazla bilgi için bkz. İşlem çoğaltmaya genel bakış.

Ne öğreneceksiniz?

Bu öğretici, işlem çoğaltması kullanarak bir veritabanından diğerine veri yayımlamayı öğretir.

Bu öğreticide şunların nasıl yapıldığını öğrenirsiniz:

  • İşlem çoğaltması aracılığıyla bir yayımcı oluşturun.
  • İşlem yayımcısı için bir abone oluşturun.
  • Aboneliği doğrulayın ve gecikme süresini ölçün.

Önkoşullar

Bu öğretici, temel veritabanı işlemlerini bilen ancak çoğaltma konusunda sınırlı deneyimi olan kullanıcılara yöneliktir. Bu öğreticiye başlamadan önce Öğretici: SQL Server'ı çoğaltmaya hazırlama bölümünü tamamlamanız gerekir.

Bu öğreticiyi tamamlamak için SQL Server, SQL Server Management Studio (SSMS) ve bir AdventureWorks veritabanı gerekir:

  • Yayımcı sunucusunda (kaynak) şunları yükleyin:

    • SQL Server Express veya SQL Server Compact dışında herhangi bir SQL Server sürümü. Bu sürümler çoğaltma yayımcıları olamaz.
    • Örnek AdventureWorks2025 veritabanı. Güvenliği artırmak için örnek veritabanları varsayılan olarak yüklenmez.
  • Abone sunucusunda (hedef), SQL Server Compact dışında herhangi bir SQL Server sürümünü yükleyin. SQL Server Compact, anlık çoğaltmada abone olamaz.

  • SQL Server Management Studioyükleyin.

  • SQL Server 2017 Developer sürümünü yükleyin.

  • AdventureWorks örnek veritabanını indirin. SSMS'de veritabanını geri yükleme yönergeleri için bkz. Veritabanını geri yükleme.

Uyarı

Çoğaltma, ikiden fazla sürümden farklı SQL Server örneklerinde desteklenmez.

SQL Server Management Studio'da sysadmin sabit sunucu rolünün üyesi olan bir oturum açma bilgilerini kullanarak yayımcıya ve aboneye bağlanmanız gerekir. Bu rol hakkında daha fazla bilgi için bkz . Sunucu düzeyinde roller.

Bu öğreticiyi tamamlamak için tahmini süre: 60 dakika

Yayımcıyı işlemsel çoğaltma için yapılandırma

Bu bölümde, örnek veritabanında Product tablosunun AdventureWorks2025 filtrelenmiş bir alt kümesini yayımlamak için SQL Server Management Studio kullanarak işlemsel bir yayın oluşturacaksınız. Dağıtım Aracısı tarafından kullanılan SQL Server oturum açma bilgilerini de yayın erişim listesine (PAL) eklersiniz.

Yayın oluşturma ve makaleleri tanımlama

  1. SQL Server Management Studio'da yayımcıya bağlanın ve ardından sunucu düğümünü genişletin.

  2. SQL Server Agent'a sağ tıklayın ve Başlat'ı seçin. Yayını oluşturmadan önce SQL Server Aracısı çalışıyor olmalıdır. Bu adım aracınızı başlatmazsa, bunu SQL Server Configuration Manager'dan el ile yapmanız gerekir.

  3. Çoğaltma klasörünü genişletin, Yerel Yayınlar klasörüne sağ tıklayın ve Yeni Yayın'ı seçin. Bu adım Yeni Yayın Sihirbazı'nı başlatır:

    Yeni Yayın Sihirbazı'nı başlatma seçimleri

  4. Yayın Veritabanı sayfasında AdventureWorks2025 öğesini seçin ve ardından İleri'yi seçin.

  5. Yayın Türü sayfasında İşlem yayını'nı ve ardından İleri'yi seçin:

    Yayın türünün seçili olduğu

  6. Makaleler sayfasında Tablolar düğümünü genişletin ve Ürün onay kutusunu seçin. Ardından Product'ı genişletin ve ListPrice ve StandardCost'un yanındaki onay kutularını temizleyin. sonrakiseçin.

  7. Tablo Satırlarını Filtrele sayfasında Ekle'yi seçin.

  8. Filtre Ekle iletişim kutusunda SafetyStockLevel sütununu seçin. Filtre sorgusunun WHERE yan tümcesine sütunu eklemek için sağ ok düğmesini seçin. Ardından WHERE yan tümcesi değiştiricisini aşağıdaki gibi el ile yazın:

    WHERE [SafetyStockLevel] < 500  
    

  9. Tamam'ı ve ardından İleri'yi seçin.

  10. Hemen anlık görüntü oluştur ve anlık görüntüyü abonelikleri başlatmak için kullanılabilir durumda tut onay kutusunu seçin ve İleri'yi seçin:

  11. Aracı Güvenliği sayfasında, Snapshot Aracısı'ndan güvenlik ayarlarını kullan onay kutusunun işaretini kaldırın.

    Anlık Görüntü Aracısı için Güvenlik Ayarları'nı seçin. < kutusuna Publisher_Machine_Name>\repl_snapshot girin, bu hesabın parolasını girin ve tamam'ı seçin.

  12. < Publisher_Machine_Name>\repl_logreader Günlük Okuyucu Aracısı için işlem hesabı olarak ayarlamak amacıyla önceki adımı yineleyin. Ardından Tamam'ı seçin.

  13. Sihirbazı Tamamla sayfasında, Yayın adı kutusuna AdvWorksProductTrans yazın ve Son'u seçin:

    Yayın adıyla

  14. Yayın oluşturulduktan sonra sihirbazı tamamlamak için Kapat'ı seçin.

Yayını oluşturmaya çalıştığınızda SQL Server Aracınız çalışmıyorsa aşağıdaki hatayla karşılaşabilirsiniz. Bu hata yayınınızın başarıyla oluşturulduğunu ancak Anlık Görüntü Aracınızın başlatılamadığını gösterir. Böyle bir durumda SQL Server Aracısı'nı başlatmanız ve ardından Snapshot Agent'ı el ile başlatmanız gerekir. Sonraki bölümde yönergeler yer alır.

Anlık Görüntü Aracısı'nın başlatılamadığını belirten uyarı

Anlık görüntü oluşturma durumunu görüntüleme

  1. SQL Server Management Studio'da yayımcıya bağlanın, sunucu düğümünü genişletin ve çoğaltma klasörünü genişletin .

  2. Yerel Yayınlar klasöründe AdvWorksProductTrans'a sağ tıklayın ve ardından Anlık Görüntü Aracısı Durumunu Görüntüle'yi seçin:
    Anlık Görüntü Aracısı durumunu görüntülemek için kısayol menüsündeki komut

  3. Yayına ait Snapshot Agent işinin geçerli durumu görüntülenir. Sonraki bölüme geçmeden önce anlık görüntü alma işleminin başarılı olduğunu doğrulayın.

Yayını oluştururken SQL Server Aracınız çalışmıyorsa, yayınınızın Anlık Görüntü Aracısı durumunu denetlediğinizde Anlık Görüntü Aracısı'nın hiçbir zaman çalıştırılmadığını görürsünüz. Böyle bir durumda, Anlık Görüntü Aracınızı başlatmak için Başlat'ı seçin:

Burada bir hata görürseniz bkz. Anlık Görüntü Aracısı hatası sorunlarını giderme.

Dağıtım Aracısı oturum açma bilgilerini PAL'ye ekleme

  1. SQL Server Management Studio'da yayımcıya bağlanın, sunucu düğümünü genişletin ve çoğaltma klasörünü genişletin .

  2. Yerel Yayınlar klasöründe AdvWorksProductTrans'a sağ tıklayıp Özellikler'i seçin. Yayın Özellikleri iletişim kutusu görüntülenir.

    a. Yayın Erişim Listesi sayfasını seçin ve Ekle'yi seçin.
    b. Yayın Erişimi Ekle iletişim kutusunda Publisher_Machine_Name <\repl_distribution'ı> ve ardından Tamam'ı seçin.

    Yayın erişim listesine oturum açma bilgisi ekleme seçimleri

Daha fazla bilgi için bkz . Çoğaltma programlama kavramları.

İşlem yayınına abonelik oluşturun

Bu bölümde, daha önce oluşturduğunuz yayına bir abone eklersiniz. Bu öğreticide uzak abone (NODE2\SQL2016) kullanılır, ancak yayımcıya yerel olarak bir abonelik de ekleyebilirsiniz.

Aboneliği oluşturma

  1. SQL Server Management Studio'da yayımcıya bağlanın, sunucu düğümünü genişletin ve çoğaltma klasörünü genişletin .

  2. Yerel Yayınlar klasöründe AdvWorksProductTrans yayınına sağ tıklayın ve ardından Yeni Abonelikler'i seçin. Yeni Abonelik Sihirbazı başlatılır:

    Yeni Abonelik Sihirbazı'nı başlatma seçimleri

  3. Yayın sayfasında AdvWorksProductTrans'ı ve ardından İleri'yi seçin:

    Yayının seçili olduğu

  4. Dağıtım Aracısı Konumu sayfasında Dağıtımcıda tüm aracıları çalıştır'ı ve ardından İleri'yi seçin. Çekme ve gönderme abonelikleri hakkında daha fazla bilgi için bkz. Yayınlara abone olma.

    Dağıtımcıda tüm aracıları çalıştırma seçeneğinin belirlenildiği

  5. Aboneler sayfasında, abone örneğinin adı görüntülenmiyorsa Abone Ekle'yi ve ardından açılan listeden SQL Server Abonesi Ekle'yi seçin. Bu adım Sunucuya Bağlan iletişim kutusunu açar. Abone örneği adını girin ve bağlan'ı seçin.

    Abone eklendikten sonra, abonenizin örnek adının yanındaki onay kutusunu seçin. Ardından AbonelikVeritabanı'nın altında Yeni Veritabanı'ni seçin.

    Abone sunucusu eklemeye yönelik seçimlerin yer olduğu

  6. Yeni Veritabanı iletişim kutusu görüntülenir. Veritabanı adı kutusuna ProductReplica yazın, Tamam'ı ve ardından İleri'yi seçin:

    Abonelik veritabanı için bir ad girme

  7. Dağıtım Aracısı Güvenliği sayfasında üç nokta (...) düğmesini seçin. < İşlem hesabı kutusuna >\repl_distribution girin, bu hesabın parolasını girin, Tamam'ı seçin ve ardından İleri'yi seçin.

  8. Kalan sayfalardaki varsayılan değerleri kabul etmek ve sihirbazı tamamlamak için Son'u seçin.

Abonede veritabanı izinlerini ayarlama

  1. SQL Server Management Studio'da aboneye bağlanın. Güvenlik'i genişletin, Oturum Açma bilgileri'ne sağ tıklayın ve Yeni Oturum Aç'ı seçin.

    a. Genel sayfasında, Oturum Açma Adı alanının altında, Ara seçeneğini seçin ve <Subscriber_Machine_Name>\repl_distribution için oturum açmayı ekleyin.

    b. Kullanıcı Eşlemeleri sayfasında, ProductReplica veritabanı için oturum açma db_owner üyeliği verin.

    Abonede oturum açmayı yapılandırma seçimleri

  2. Tamam'ı seçerek Yeni Oturum Aç iletişim kutusunu kapatın.

Aboneliğin eşitleme durumunu görüntüleme

  1. SQL Server Management Studio'da yayımcıya bağlanın. Sunucu düğümünü genişletin ve ardından Çoğaltma klasörünü genişletin.

  2. Yerel Yayınlar klasöründe AdvWorksProductTrans yayınını genişletin, ProductReplica veritabanında aboneliğe sağ tıklayın ve eşitleme durumunu görüntüle'yi seçin. Aboneliğin geçerli eşitleme durumu görüntülenir:

  3. Abonelik AdvWorksProductTrans altında görünmüyorsa listeyi yenilemek için F5 anahtarını seçin.

Daha fazla bilgi için bakınız:

Çoğaltma gecikme süresini ölçme

Bu bölümde, değişikliklerin aboneye çoğaltıldığını doğrulamak ve gecikme süresini belirlemek için izleyici belirteçlerini kullanacaksınız. Gecikme, yayımcıda yapılan bir değişikliğin aboneye görünmesi için geçen süredir.

  1. SQL Server Management Studio'da yayımcıya bağlanın. Sunucu düğümünü genişletin, Çoğaltma klasörüne sağ tıklayın ve çoğaltma izleyicisini başlat'ı seçin:

    Kısayol menüsündeki

  2. Sol bölmede bir yayımcı grubunu genişletin, yayımcı örneğini genişletin ve ardından AdvWorksProductTrans yayınını seçin.

    a. İzleyici Belirteçleri sekmesini seçin.
    b. İzleyici Ekle'yi seçin.
    c. İzleme belirtecinin geçen süresini şu sütunlarda görüntüleyin: Yayımcıdan Dağıtımcıya, Dağıtımcıdan Aboneye, Toplam Gecikme Süresi. Beklemede değeri belirtecin belirtilen bir noktaya ulaşmadığını gösterir.

    İzleme belirteci için bilgiler

Daha fazla bilgi için bakınız:

Sonraki adım