Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
İş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
AdventureWorks2025veritabanı. 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
SQL Server Management Studio'da yayımcıya bağlanın ve ardından sunucu düğümünü genişletin.
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.
Ç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:
Yayın Veritabanı sayfasında
AdventureWorks2025öğesini seçin ve ardından İleri'yi seçin.Yayın Türü sayfasında İşlem yayını'nı ve ardından İleri'yi seçin:
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.
Tablo Satırlarını Filtrele sayfasında Ekle'yi seçin.
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
Tamam'ı ve ardından İleri'yi seçin.
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:
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.
< 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.
Sihirbazı Tamamla sayfasında, Yayın adı kutusuna AdvWorksProductTrans yazın ve Son'u seçin:
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ü oluşturma durumunu görüntüleme
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 .
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:
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
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 .
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.
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
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 .
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:
Yayın sayfasında AdvWorksProductTrans'ı ve ardından İleri'yi seçin:
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.
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.
Yeni Veritabanı iletişim kutusu görüntülenir. Veritabanı adı kutusuna ProductReplica yazın, Tamam'ı ve ardından İleri'yi seçin:
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.
Kalan sayfalardaki varsayılan değerleri kabul etmek ve sihirbazı tamamlamak için Son'u seçin.
Abonede veritabanı izinlerini ayarlama
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.
Tamam'ı seçerek Yeni Oturum Aç iletişim kutusunu kapatın.
Aboneliğin eşitleme durumunu görüntüleme
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.
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:
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.
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:
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.
Daha fazla bilgi için bakınız:
- İşlem çoğaltması için gecikme süresini ölçme ve bağlantıları doğrulama
- İşlem çoğaltma aracılarıyla ilgili hataları bulma