Aracılığıyla paylaş


Öğretici: SQL Server'ı çoğaltmaya (yayımcı, dağıtımcı, abone) hazırlama

Şunlar için geçerlidir: SQL Server

Ç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:

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

  1. Yayımcıda, Denetim Masası'ndaki Yönetim Araçları'ndanBilgisayar Yönetimi'ni açın.

  2. Sistem Araçları'ndaYerel Kullanıcılar ve Gruplar'ı genişletin.

  3. Kullanıcılar'a sağ tıklayın ve Yeni Kullanıcı'ya tıklayın.

  4. 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:

    'Yeni Kullanıcı' iletişim kutusunun ekran görüntüsü.

  5. repl_logreader, repl_distribution ve repl_merge hesaplarını oluşturmak için önceki adımı yineleyin:

    Çoğaltma kullanıcılarının listesinin ekran görüntüsü.

  6. Kapat'ıseçin.

Abonede çoğaltma aracıları için yerel Windows hesapları oluşturma

  1. Abonede, Denetim Masası'ndaki Yönetim Araçları'ndanBilgisayar Yönetimi'ni açın.

  2. Sistem Araçları'ndaYerel Kullanıcılar ve Gruplar'ı genişletin.

  3. Kullanıcılar'a sağ tıklayın ve Yeni Kullanıcı'ya tıklayın.

  4. 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.

  5. repl_merge hesabı oluşturmak için önceki adımı yineleyin.

  6. 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

  1. Dosya Gezgini'nde SQL Server veri klasörüne gidin. Varsayılan konum C:\Program Files\Microsoft SQL Server\MSSQL'dir. X\MSSQL\Data.

  2. repldata adlı yeni bir klasör oluşturun.

  3. Bu klasöre sağ tıklayın ve Özellikler'i seçin.

    1. Repldata Özellikleri iletişim kutusundaki Paylaşım sekmesinde Gelişmiş Paylaşım'ı seçin.

    2. Gelişmiş Paylaşım iletişim kutusunda Bu Klasörü Paylaş'ı ve ardından İzinler'i seçin.

    Repldata klasörünü paylaşma seçimlerinin ekran görüntüsü.

  4. 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.

    Paylaşım izinleri eklemek için yapılan seçimlerin ekran görüntüsü.

  5. 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>.

  6. Üç hesabı ekledikten sonra aşağıdaki izinleri atayın:

    • repl_distribution: Okuma
    • repl_merge: Okuma
    • repl_snapshot: Tam Denetim

    Her hesap için paylaşılan izinlerin ekran görüntüsü.

  7. 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.

  8. Repldata Özellikleri iletişim kutusunda Güvenlik sekmesini ve düzenle'yi seçin:

    'Güvenlik' sekmesindeki 'Düzenle' düğmesinin ekran görüntüsü.

  9. 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.

    Güvenlik izinleri eklemek için seçimlerin ekran görüntüsü.

  10. 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.

  11. Aşağıdaki izinlere izin verildiğini doğrulayın:

    • repl_distribution: Okuma
    • repl_merge: Okuma
    • repl_snapshot: Tam Denetim

    Çoğaltma verileri için kullanıcı izinlerinin ekran görüntüsü.

  12. 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.

    'Paylaşım' sekmesindeki ağ yolunun ekran görüntüsü.

  13. 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

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

  2. Çoğaltma klasörüne sağ tıklayın ve Dağıtımı Yapılandır'ı seçin:

    Kısayol menüsündeki 'Dağıtımı Yapılandır' komutunun ekran görüntüsü.

    • 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.

  3. 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.

    Sunucunun kendi dağıtımcısı olarak davranmasını sağlama seçeneğinin ekran görüntüsü.

  4. 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.

  5. < 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.

    'repldata Properties' iletişim kutusundaki ve Dağıtım Yapılandırma Sihirbazı'ndaki ağ yollarının karşılaştırmasının ekran görüntüsü.

  6. Sihirbazın kalan sayfalarında varsayılan değerleri kabul edin.

    Sihirbazın son sayfasının ekran görüntüsü.

  7. 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 Aracısını yapılandırmaya yönelik hata iletisinin ekran görüntüsü.

SQL Server Management Studio örneğiniz yönetim haklarıyla çalışıyorsa SQL Aracısı'nı SSMS'nin içinden el ile başlatabilirsiniz:

SSMS'de aracının kısayol menüsünde 'Başlat' seçeneğinin ekran görüntüsü.

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

  1. 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:

    Kısayol menüsündeki 'Yeni Oturum Aç' komutunun ekran görüntüsü.

  2. 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.

    Nesne adını girmek için seçimlerin ekran görüntüsü.

  3. Kullanıcı Eşlemesi sayfasındaki Bu oturum açma bilgilerine eşlenen kullanıcılar listesinde hem dağıtımıAdventureWorks2025 hem 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.

    Veritabanlarını ve rollerini seçme işleminin ekran görüntüsü.

  4. Oturum açmayı oluşturmak için Tamam'ı seçin.

  5. 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.

    Nesne Gezgini'ndeki dört hesabın da ekran görüntüsü.

Daha fazla bilgi için bkz. Dağıtım ve Çoğaltma Aracısı güvenlik modeliniyapılandırma.

Sonraki adım