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.
Çoğaltma topolojinizi yapılandırmadan önce güvenlik için planlama yapmak önemlidir. Bu öğretici, çoğaltma topolojisini nasıl daha güvenli hale getirebileceğinizi göstermektedir. Ayrıca, verileri çoğaltmanın ilk adımı olan dağıtımı yapılandırmayı da gösterir. Bu eğitimi diğerlerinden önce mutlaka tamamlamanız gerekir.
Uyarı
Verileri sunucular arasında güvenli bir şekilde çoğaltmak için , Çoğaltma güvenliği en iyi yöntemlerinde tüm önerileri uygulamanız gerekir.
Bu öğretici, çoğaltmanın en az ayrıcalıkla güvenli bir şekilde çalışabilmesi için bir sunucu hazırlamayı öğretir.
Bu eğitimde şunları öğreniyorsunuz:
- Çoğaltma için Windows hesapları oluşturun.
- Anlık görüntü klasörünü hazırlayın.
- Dağıtımı yapılandırın.
Önkoşullar
Bu öğretici, temel veritabanı işlemlerini bilen ancak çoğaltmaya sınırlı maruz kalan kullanıcılara yöneliktir.
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, transactional replikasyona abone olamaz.
SQL Server Management Studioyükleyin.
SQL Server Developer sürümünü yükleyin.
AdventureWorks örnek veritabanını indirin. SSMS'de veritabanını geri yükleme yönergeleri için bkz. SSMS Kullanarak Veritabanı Yedeklemesini Geri Yükleme.
Uyarı
çoğaltma, ikiden fazla sürümden farklı SQL Server örneklerinde desteklenmez. Daha fazla bilgi için bkz Çoğaltmanın geriye dönük uyumluluğu.
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 dersi tamamlamak için tahmini süre: 30 dakika
Çoğaltma için Windows hesapları oluşturma
Bu bölümde, çoğaltma aracılarını çalıştırmak için Windows hesapları oluşturacaksınız. Aşağıdaki aracılar için yerel sunucuda ayrı bir Windows hesabı oluşturursunuz:
| Temsilci | Yer | Hesap adı |
|---|---|---|
| Anlık Görüntü Aracısı | Publisher | < machine_name>\repl_snapshot |
| Kayıt Okuyucu Aracısı | Publisher | < machine_name>\repl_logreader |
| Dağıtım Aracısı | Yayımcı ve abone | < machine_name> \repl_distribution |
| Birleştirme Aracısı | Yayımcı ve abone | < machine_name>\repl_merge |
Uyarı
Çoğaltma öğreticilerinde, yayımcı ve dağıtımcı SQL Server'ın aynı örneğini (NODE1\SQL2016) paylaşır. Abone örnek (NODE2\SQL2016) uzaktadır. Yayımcı ve abone aynı SQL Server örneğini paylaşabilir, ancak bu bir gereksinim değildir. Yayımcı ve abone aynı örneği paylaşıyorsa, abonede hesap oluşturmak için kullanılan adımlar gerekli değildir.
Yayımcıda çoğaltma aracıları için yerel Windows hesapları oluşturma
Yayımcıda, Denetim Masası'ndaki Yönetim Araçları'ndanBilgisayar Yönetimi'ni açın.
Sistem Araçları'ndaYerel Kullanıcılar ve Gruplar'ı genişletin.
Kullanıcılar'a sağ tıklayın ve Yeni Kullanıcı'ya tıklayın.
Kullanıcı adı kutusuna repl_snapshot girin, parolayı ve diğer ilgili bilgileri sağlayın ve ardından Oluştur'u seçerek repl_snapshot hesabını oluşturun:
repl_logreader, repl_distribution ve repl_merge hesaplarını oluşturmak için önceki adımı yineleyin:
Kapat'ıseçin.
Abonede çoğaltma aracıları için yerel Windows hesapları oluşturma
Abonede, Denetim Masası'ndaki Yönetim Araçları'ndanBilgisayar Yönetimi'ni açın.
Sistem Araçları'ndaYerel Kullanıcılar ve Gruplar'ı genişletin.
Kullanıcılar'a sağ tıklayın ve Yeni Kullanıcı'ya tıklayın.
Kullanıcı adı kutusuna repl_distribution girin, parolayı ve diğer ilgili bilgileri girin ve ardından Oluştur'u seçerek repl_distribution hesabını oluşturun.
repl_merge hesabı oluşturmak için önceki adımı yineleyin.
Kapat'ıseçin.
Daha fazla bilgi için bkz . Çoğaltma Aracıları'ne genel bakış.
Anlık görüntü klasörünü hazırlama
Bu bölümde, yayın anlık görüntüsünü oluşturmak ve depolamak için kullanılan anlık görüntü klasörünü yapılandıracaksınız.
Anlık görüntü klasörüne bir paylaşım oluştur ve izinler ata
Dosya Gezgini'nde SQL Server veri klasörüne gidin. Varsayılan konum C:\Program Files\Microsoft SQL Server\MSSQL'dir. X\MSSQL\Data.
repldata adlı yeni bir klasör oluşturun.
Bu klasöre sağ tıklayın ve Özellikler'i seçin.
Repldata Özellikleri iletişim kutusundaki Paylaşım sekmesinde Gelişmiş Paylaşım'ı seçin.
Gelişmiş Paylaşım iletişim kutusunda Bu Klasörü Paylaş'ı ve ardından İzinler'i seçin.
Repldata izinleri iletişim kutusunda Ekle'yi seçin. Kullanıcı, Bilgisayar, Hizmet Hesabı veya Grup Seç kutusuna, daha önce oluşturduğunuz Anlık Görüntü Aracısı hesabının adını < olarak > yazın. Kontrol Adları'nı ve ardından Tamam'ı seçin.
Daha önce oluşturduğunuz diğer iki hesabı eklemek için 6. adımı yineleyin: <\repl_merge> Publisher_Machine_Name ve <\repl_distribution Publisher_Machine_Name>.
Üç hesabı ekledikten sonra aşağıdaki izinleri atayın:
- repl_distribution: Okuma
- repl_merge: Okuma
- repl_snapshot: Tam Denetim
Paylaşım izinleriniz doğru yapılandırıldıktan sonra Tamam'ı seçerek Repldata izinleri iletişim kutusunu kapatın. Gelişmiş Paylaşım iletişim kutusunu kapatmak için Tamam'ı seçin.
Repldata Özellikleri iletişim kutusunda Güvenlik sekmesini ve düzenle'yi seçin:
Repldata izinleri iletişim kutusunda Ekle'yi seçin. Kullanıcıları, Bilgisayarları, Hizmet Hesaplarını veya Grupları Seç kutusuna, daha önce oluşturduğunuz Snapshot Agent hesabının adını < olarak > yazın. Kontrol Adları'nı ve ardından Tamam'ı seçin.
Dağıtım Aracısı'nın izinlerini < ve > Birleştirme Aracısı için Publisher_Machine_Name< olarak > eklemek için önceki adımı yineleyin.
Aşağıdaki izinlere izin verildiğini doğrulayın:
- repl_distribution: Okuma
- repl_merge: Okuma
- repl_snapshot: Tam Denetim
Paylaşım sekmesini yeniden seçin ve paylaşım için Ağ Yolu'nu not edin. Daha sonra anlık görüntü klasörünüzü yapılandırırken bu yola ihtiyacınız vardır.
Repldata Özellikleri iletişim kutusunu kapatmak için Tamam'ı seçin.
Daha fazla bilgi için bkz. Anlık Görüntü Klasörünün Güvenliğini Sağlama.
Dağıtımı yapılandırma
Bu bölümde, yayımcıda dağıtımı yapılandırıp yayın ve dağıtım veritabanlarında gerekli izinleri ayarlarsınız. Dağıtımcıyı zaten yapılandırdıysanız, bu bölüme başlamadan önce yayımlamayı ve dağıtımı devre dışı bırakmanız gerekir. Özellikle üretim ortamında mevcut bir çoğaltma topolojisini tutmanız gerekiyorsa yayımlamayı ve dağıtımı devre dışı bırakmayın.
Bir yayıncıyı uzak dağıtımcıyla yapılandırmak bu eğitimin kapsamı dışındadır.
Yayımcıda dağıtımı yapılandırma
SQL Server Management Studio'da yayımcıya bağlanın ve ardından sunucu düğümünü genişletin.
Çoğaltma klasörüne sağ tıklayın ve Dağıtımı Yapılandır'ı seçin:
SQL Server'a gerçek sunucu adı yerine localhost kullanarak bağlanırsanız, SQL Server'ın localhost'a veya IP Adresine bağlanamadığını belirten bir uyarı alırsınız. Uyarı iletişim kutusunda Tamam'ı seçin. Sunucuya Bağlan iletişim kutusunda, Sunucu adınılocalhost veya IP Adresi yerine sunucunuzun adı olarak değiştirin. Ardından Bağlan'ı seçin.
ŞU anda SQL Server Management Studio (SSMS) 18.0 (ve üzeri) ile ilgili bilinen bir sorun vardır; burada IP adresiyle Dağıtımcıya bağlanırken bir uyarı iletisi görüntülenmez , ancak yine de geçersizdir. Dağıtımcıya bağlanırken gerçek sunucu adı kullanılmalıdır.
Uyarı
Sunucu adı, varsayılan örnek veya
<Hostname>,<PortNumber>adlandırılmış örnek için olarak<Hostname>\<InstanceName>,<PortNumber>belirtilebilir. SQL Server özel bir bağlantı noktasıyla Linux veya Windows'a dağıtıldığında ve tarayıcı hizmeti devre dışı bırakıldığında bağlantınızın bağlantı noktası numarasını belirtin. Uzak dağıtımcı için özel bağlantı noktası numaralarının kullanımı SQL Server 2019 (15.x) ve sonraki sürümler için geçerlidir.Dağıtım Yapılandırma Sihirbazı başlatılır.
Dağıtımcı sayfasında '<ServerName'>kendi Dağıtımcısı olarak görev yapacak; SQL Server bir dağıtım veritabanı ve günlük oluşturacaktır. Sonra İleri'yi seçin.
SQL Server Aracısı çalışmıyorsa, SQL Server Aracısı Başlangıç sayfasında Evet, SQL Server Aracısı hizmetini otomatik olarak başlatacak şekilde yapılandırın'ı seçin. sonrakiseçin.
< kutusuna \\>\repldata yolunu girin ve İleri'yi seçin. Bu yol, paylaşım özelliklerinizi yapılandırdıktan sonra repldata properties klasörünüz için Ağ Yolu altında daha önce gördüklerinizle eşleşmelidir.
Sihirbazın kalan sayfalarında varsayılan değerleri kabul edin.
Dağıtımı etkinleştirmek için Son'u seçin.
Dağıtımcıyı yapılandırırken aşağıdaki hatayı görebilirsiniz. SQL Server Agent hesabını başlatmak için kullanılan hesabın sistemde yönetici olmadığının bir göstergesidir. SQL Server Agent'ı el ile başlatmanız, var olan hesaba bu izinleri vermeniz veya SQL Server Aracısı'nın hangi hesabı kullandığını değiştirmeniz gerekir.
SQL Server Management Studio örneğiniz yönetim haklarıyla çalışıyorsa SQL Aracısı'nı SSMS'nin içinden el ile başlatabilirsiniz:
Uyarı
SQL Aracısı gözle görülür bir şekilde başlatılmıyorsa, SSMS'de SQL Server Aracısı'na sağ tıklayın ve Yenile'yi seçin. Hala durdurulmuş durumdaysa SQL Server Configuration Manager'dan el ile başlatın.
Veritabanı izinlerini ayarlama
SQL Server Management Studio'da Güvenlik'i genişletin, Oturum Açma bilgileri'ne sağ tıklayın ve ardından Yeni Oturum Aç'ı seçin:
Genel sayfasında Ara'yı seçin. Seçecek < kutusuna Publisher_Machine_Name>\repl_snapshot girin, Adları Denetle'yi ve ardından Tamam'ı seçin.
Kullanıcı Eşlemesi sayfasındaki Bu oturum açma bilgilerine eşlenen kullanıcılar listesinde hem dağıtımı
AdventureWorks2025hem de veritabanlarını seçin.Veritabanı rolü üyeliği listesinde, her iki veritabanı için de oturum açma için db_owner rolü seçin.
Oturum açmayı oluşturmak için Tamam'ı seçin.
Diğer yerel hesaplarda (repl_distribution, repl_logreader ve repl_merge) oturum açma bilgisi oluşturmak için 1-4 arası adımları yineleyin. Bu oturum açma işlemleri, dağıtım ve AdventureWorks veritabanlarındaki db_owner sabit veritabanı rolünün üyesi olan kullanıcılarla da eşlenmelidir.
Daha fazla bilgi için bkz. Dağıtım ve Çoğaltma Aracısı güvenlik modeliniyapılandırma.