Configuration Manager için yönetim noktaları için veritabanı çoğaltmaları

Uygulama hedefi: Configuration Manager (güncel dalı)

Configuration Manager birincil siteler, istemcilerden gelen isteklere hizmet verdikleri için yönetim noktaları tarafından site veritabanı sunucusuna yerleştirilen CPU yükünü azaltmak için bir veritabanı çoğaltması kullanabilir. Bir yönetim noktası veritabanı çoğaltması kullandığında, site veritabanı sunucusu yerine veritabanı çoğaltmasını barındıran SQL Server bilgisayardan veri istemektedir.

Bu yapılandırma, istemciler ile ilgili sık kullanılan işleme görevlerini boşaltarak site veritabanı sunucusundaki CPU işleme gereksinimlerini azaltmaya yardımcı olabilir. İstemciler için sık işleme görevlerine örnek olarak, istemci ilkesi için sık istekte bulunan çok sayıda istemcinin bulunduğu siteler yer alır.

Hakkı -nda

  • Çoğaltmalar, site veritabanının ayrı bir SQL Server örneğine çoğaltan kısmi bir kopyasıdır.

    • Birincil siteler, sitedeki her yönetim noktası için ayrılmış bir veritabanı çoğaltmasını destekler.

    • İkincil siteler veritabanı çoğaltmalarını desteklemez.

    • Tek bir veritabanı çoğaltması, aynı siteden birden fazla yönetim noktası tarafından kullanılabilir.

    • SQL Server, her biri ayrı bir SQL Server örneğinde çalıştığı sürece farklı yönetim noktaları tarafından kullanılmak üzere birden çok veritabanı çoğaltması barındırabilir.

  • Çoğaltmalar, site veritabanının bir kopyasını, sitenin veritabanı sunucusunun bu amaçla yayımladığını verilerden sabit bir zamanlamaya göre eşitler.

  • Yönetim noktalarını, bir çoğaltmayı yüklerken veya daha sonra kullanmak üzere yapılandırabilirsiniz. Mevcut bir yönetim noktası için veritabanı çoğaltmasını kullanacak şekilde yeniden yapılandırın.

  • Çoğaltmanın aralarında gerçekleştiğinden emin olmak için site veritabanı sunucusunu ve her veritabanı çoğaltma sunucusunu düzenli olarak izleyin. Veritabanı çoğaltma sunucusunun performansının, ihtiyacınız olan site ve istemci performansı için yeterli olduğundan emin olun.

Önkoşullar

SQL Server gereksinimleri

  • Veritabanı çoğaltmasını barındıran SQL Server site veritabanı sunucusuyla aynı gereksinimlere sahiptir. Desteklenen bir SQL Server sürümü ve sürümü çalıştırdığı sürece çoğaltma sunucusunun site veritabanı sunucusuyla aynı SQL Server sürümünü veya sürümünü çalıştırması gerekmez. Daha fazla bilgi için bkz. SQL Server sürümleri için destek.

  • Çoğaltma veritabanını barındıran bilgisayardaki SQL Server hizmeti Sistem hesabı olarak çalıştırılmalıdır.

  • Hem site veritabanını barındıran hem de veritabanı çoğaltmasını barındıran SQL Server SQL Server çoğaltması yüklü olmalıdır.

  • Site veritabanının veritabanı çoğaltmasını yayımlaması ve her uzak veritabanı çoğaltma sunucusunun yayımlanan verilere abone olması gerekir.

  • Her iki SQL Server'ı da 2 GB'lık maksimum metin repl boyutunu destekleyecek şekilde yapılandırın. Daha fazla bilgi ve bu ayarı SQL Server için yapılandırma hakkında daha fazla bilgi için bkz. En büyük metin repl boyutunu yapılandırma Sunucu Yapılandırma Seçeneği.

Otomatik olarak imzalanan sertifika

Veritabanı çoğaltmasını yapılandırmak için veritabanı çoğaltma sunucusunda otomatik olarak imzalanan bir sertifika oluşturun. Bu sertifikayı, bu veritabanı çoğaltma sunucusunu kullanacak her yönetim noktası için kullanılabilir hale getirin.

  • Sertifika, veritabanı çoğaltma sunucusunda yüklü olan bir yönetim noktasında otomatik olarak kullanılabilir.

  • Bu sertifikayı uzaktan yönetim noktalarının kullanımına açmak için önce sertifikayı dışarı aktarın. Ardından bunu uzaktan yönetim noktasındaki Güvenilen Kişiler sertifika deposuna ekleyin.

İstemci bildirimi

Bir yönetim noktası için veritabanı çoğaltması ile istemci bildirimini desteklemek için, site veritabanı sunucusu ile SQL Server Hizmet Aracısı için veritabanı çoğaltma sunucusu arasındaki iletişimi yapılandırın:

  • Her veritabanını diğer veritabanıyla ilgili bilgilerle yapılandırın.

  • Güvenli iletişim için iki veritabanı arasında sertifika değişimi yapın.

Sınırlamalar

  • Siteyi veritabanı çoğaltmalarını yayımlayacak şekilde yapılandırırken, normal yönergeler yerine aşağıdaki yordamları kullanın:

  • Yazılım Merkezi'ndeki kullanıcı dağıtımları, SQL Server çoğaltma kullanan bir yönetim noktasında çalışmaz.

  • Geçerli Configuration Manager dala yükseltme: System Center 2012 Configuration Manager'dan geçerli dala yükseltmeden veya Configuration Manager güncelleştirmeden önce Configuration Manager geçerli daldan en son sürüme geçin, yönetim noktaları için veritabanı çoğaltmalarını devre dışı bırakın. Siteniz yükseltildikten sonra, yönetim noktaları için veritabanı çoğaltmalarını yeniden yapılandırabilirsiniz.

  • Tek bir SQL Server birden çok çoğaltma: Veritabanı çoğaltma sunucusunun ayrı örneklerini yönetim noktaları için birden çok veritabanı çoğaltması barındıracak şekilde yapılandırıyorsanız, değiştirilmiş bir yapılandırma betiği kullanın. Veritabanı çoğaltmalarını yapılandırma işleminin 4. adımında belirtildiği gibi, bu eylem o sunucuda önceden yapılandırılmış veritabanı çoğaltmaları tarafından kullanılan otomatik olarak imzalanan sertifikanın üzerine yazılmasını engeller.

Yapılandırın

Veritabanı çoğaltmasını yapılandırmak için aşağıdaki adımlar gereklidir:

1. Adım - Site veritabanı sunucusunu veritabanı çoğaltmasını yayımlayacak şekilde yapılandırma

Site veritabanı sunucusunu veritabanı çoğaltmasını yayımlayacak şekilde yapılandırma örneği olarak aşağıdaki yordamı kullanın. Belirli adımlar Windows Server sürümüne bağlı olarak değişebilir.

Site veritabanı sunucusunda aşağıdaki adımları uygulayın:

  1. SQL Server Agent otomatik olarak başlatacak şekilde ayarlayın.

  2. ConfigMgr_MPReplicaAccess adlı bir yerel kullanıcı grubu oluşturun. Bu sitede kullandığınız her veritabanı çoğaltma sunucusu için bilgisayar hesabını bu gruba ekleyin. Bu eylem, bu veritabanı çoğaltma sunucularının yayımlanan veritabanı çoğaltmasıyla eşitlenmesini sağlar.

    Not

    Bu amaçla bir etki alanı grubu da oluşturabilirsiniz.

  3. Dosya paylaşımını ConfigMgr_MPReplica adıyla yapılandırın.

  4. ConfigMgr_MPReplica paylaşımına aşağıdaki izinleri ekleyin:

    Not

    SQL Server Agent yerel sistem hesabı dışında bir hesap kullanıyorsa, aşağıdaki listede SYSTEM değerini bu hesap adıyla değiştirin.

    • Paylaşım izinleri:

      • SİSTEM: Değiştir

      • ConfigMgr_MPReplicaAccess: Okuma

    • NTFS izinleri:

      • SİSTEM: Tam Denetim

      • ConfigMgr_MPReplicaAccess: Okuma, Okuma & yürütme ve Klasör içeriğini listeleme

  5. Site veritabanına bağlanmak için SQL Server Management Studio kullanın ve aşağıdaki saklı yordamı sorgu olarak çalıştırın:spCreateMPReplicaPublication

    Not

    Yerel grup yerine bir etki alanı grubu kullanıyorsanız, bu SQL deyimini şu şekilde değiştirin: EXEC spCreateMPReplicaPublication N'<DomainName>\ConfigMgr_MPReplicaAccess'

Saklı yordam tamamlandığında, site veritabanı sunucusu veritabanı çoğaltmasını yayımlayacak şekilde yapılandırılır.

2. Adım - Veritabanı çoğaltma sunucusunu yapılandırma

Veritabanı çoğaltma sunucusunu yapılandırma örneği olarak aşağıdaki yordamı kullanın. Belirli adımlar Windows Server sürümüne bağlı olarak değişebilir.

Veritabanı çoğaltma sunucusunda aşağıdaki adımları uygulayın:

  1. SQL Server Agent otomatik başlangıç olarak ayarlayın.

  2. Yerel sunucuya bağlanmak için SQL Server Management Studio kullanın. Çoğaltma klasörüne gidin, Yerel Abonelikler'i ve ardından Yeni Abonelikler'i seçin. Bu eylem Yeni Abonelik Sihirbazı'nı başlatır.

    1. Yayın sayfasında Yayımcı SQL Server Bul'u seçin. Site veritabanı sunucusunun adını girin ve Bağlan'ı seçin.

    2. ConfigMgr_MPReplica'ı ve ardından İleri'yi seçin.

    3. Dağıtım Aracısı Konumu sayfasında Her aracıyı Abonesinde çalıştır (çekme abonelikleri) seçeneğini belirleyin ve ardından İleri'yi seçin.

    4. Aboneler sayfasında aşağıdaki eylemlerden birini yapın:

      • Veritabanı çoğaltması için kullanılacak veritabanı çoğaltma sunucusundan var olan bir veritabanını seçin ve ardından Tamam'ı seçin.

      • Veritabanı çoğaltması için yeni bir veritabanı oluşturmak için Yeni veritabanı'nı seçin. Yeni Veritabanı sayfasında bir veritabanı adı belirtin ve ardından Tamam'ı seçin.

    5. Devam etmek için İleri'yi seçin.

    6. Dağıtım Aracısı Güvenliği sayfasında, iletişim kutusunun Abone Bağlantısı satırında özellikler düğmesini (...) seçin. Ardından bağlantının güvenlik ayarlarını yapılandırın.

      İpucu

      Özellikler düğmesi (...), görüntüleme kutusunun dördüncü sütunundadır.

    • Dağıtım Aracısı işlemini (işlem hesabı) çalıştıran hesabı yapılandırın:

      • SQL Server Agent yerel sistem olarak çalışıyorsa, SQL Server Agent hizmet hesabı altında Çalıştır'ı seçin (Bu önerilen bir güvenlik en iyi uygulaması değildir.)

      • SQL Server Agent farklı bir hesap kullanarak çalışıyorsa, aşağıdaki Windows hesabı altında Çalıştır'ı seçin ve ardından bu hesabı yapılandırın. Bir Windows hesabı veya SQL Server hesabı belirtebilirsiniz.

      Önemli

      Dağıtım Aracısı izinlerini çalıştıran hesaba yayımcıya çekme aboneliği olarak verin. Bu izinleri yapılandırma hakkında daha fazla bilgi için bkz . Dağıtım aracısı güvenliği.

    • Dağıtımcıya Bağlan içinİşlem hesabının kimliğine bürünerek'i seçin.

    • Aboneye Bağlan içinİşlem hesabının kimliğine bürünerek'i seçin.

      Bağlantı güvenlik ayarlarını yapılandırdıktan sonra, kaydetmek için Tamam'ı ve ardından İleri'yi seçin.

    1. Eşitleme Zamanlaması sayfasında Zamanlamayı tanımla'yı seçin ve ardından Yeni İş Zamanlaması'nı yapılandırın. Sıklığı Günlük olarak ayarlayın, her 5 dakikada bir yineleyin ve süreyi Bitiş tarihi yok olacak şekilde ayarlayın. Zamanlamayı kaydetmek için İleri'yi seçin ve sonra yeniden İleri'yi seçin.

    2. Sihirbaz Eylemleri sayfasında Abonelikleri oluştur seçeneğini etkinleştirin ve ardından İleri'yi seçin.

    3. Sihirbazı tamamlayın.

  3. Yeni Abonelik Sihirbazı'nı tamamladıktan hemen sonra veritabanı çoğaltma sunucusu veritabanına bağlanmak için SQL Server Management Studio kullanın. TRUSTWORTHY veritabanı özelliğini etkinleştirmek için aşağıdaki sorguyu çalıştırın: ALTER DATABASE <MP Replica Database Name> SET TRUSTWORTHY ON;

  4. Aboneliğin başarılı olduğunu doğrulamak için eşitleme durumunu gözden geçirin:

    • Abone bilgisayarda:

      • SQL Server Management Studio veritabanı çoğaltma sunucusuna bağlanın ve Çoğaltma'yı genişletin.

      • Yerel Abonelikler'i genişletin, site veritabanı yayını aboneliğine sağ tıklayın ve eşitleme durumunu görüntüle'yi seçin.

    • Yayımcı bilgisayarda:

      • SQL Server Management Studio'da site veritabanı bilgisayarına bağlanın, Çoğaltma klasörüne sağ tıklayın ve ardından Çoğaltma İzleyicisini Başlat'ı seçin.
  5. Veritabanı çoğaltması için ortak dil çalışma zamanı (CLR) tümleştirmesini etkinleştirmek için SQL Server Management Studio kullanarak veritabanı çoğaltması sunucusundaki veritabanı çoğaltmasına bağlanın. Aşağıdaki saklı yordamı sorgu olarak çalıştırın: exec sp_configure 'clr enabled', 1; RECONFIGURE WITH OVERRIDE

  6. Veritabanı çoğaltma sunucusu kullanan her yönetim noktası için, bu yönetim noktaları bilgisayar hesabını bu veritabanı çoğaltma sunucusundaki yerel Yöneticiler grubuna ekleyin.

    İpucu

    Bu adım, veritabanı çoğaltma sunucusunda çalışan bir yönetim noktası için gerekli değildir.

Veritabanı çoğaltması artık bir yönetim noktasının kullanımına hazırdır.

3. Adım - Yönetim noktalarını veritabanı çoğaltmasını kullanacak şekilde yapılandırma

Yönetim noktası rolünü yüklediğinizde, birincil sitedeki bir yönetim noktasını veritabanı çoğaltması kullanacak şekilde yapılandırabilir veya mevcut bir yönetim noktasını veritabanı çoğaltması kullanacak şekilde yeniden yapılandırabilirsiniz.

Bir yönetim noktasını veritabanı çoğaltması kullanacak şekilde yapılandırmak için aşağıdaki bilgileri kullanın:

  • Yeni bir yönetim noktası yapılandırmak için:

    1. Yönetim noktasını yüklemek için sihirbazın Yönetim Noktası Veritabanı sayfasında Veritabanı çoğaltması kullan'ı seçin.
    2. Veritabanı çoğaltmasını barındıran bilgisayarın FQDN'sini belirtin.
    3. ConfigMgr site veritabanı adı için, bu bilgisayardaki veritabanı çoğaltmasının veritabanı adını belirtin.
  • Önceden yüklenmiş bir yönetim noktasını yapılandırmak için:

    1. Yönetim noktasının özellikler sayfasını açın ve Yönetim Noktası Veritabanı sekmesine geçin.
    2. Veritabanı çoğaltması kullan'ı seçin ve ardından veritabanı çoğaltmasını barındıran bilgisayarın FQDN'sini belirtin.
    3. Ardından , ConfigMgr site veritabanı adı için bu bilgisayardaki veritabanı çoğaltmasının veritabanı adını belirtin.

Veritabanı çoğaltması kullanan her yönetim noktası için, yönetim noktası sunucusunun bilgisayar hesabını veritabanı çoğaltmasının db_datareader rolüne el ile ekleyin.

Yönetim noktasını veritabanı çoğaltma sunucusunu kullanacak şekilde yapılandırmaya ek olarak, yönetim noktasında IIS'deWindows Kimlik Doğrulamasını etkinleştirin:

  1. Internet Information Services (IIS) Yöneticisi'ne gidin.

  2. Yönetim noktası tarafından kullanılan web sitesini seçin ve Kimlik Doğrulaması'nı açın.

  3. Windows Kimlik DoğrulamasınıEtkin olarak ayarlayın ve internet information services (IIS) yöneticisini kapatın.

4. Adım - Veritabanı çoğaltma sunucusu için otomatik olarak imzalanan bir sertifika yapılandırma

Veritabanı çoğaltma sunucusunda otomatik olarak imzalanan sertifikayı yapılandırma örneği olarak aşağıdaki yordamları kullanın. Belirli adımlar Windows Server sürümüne bağlı olarak değişebilir.

Veritabanı çoğaltma sunucusu için otomatik olarak imzalanan bir sertifika yapılandırma

  1. Veritabanı çoğaltma sunucusunda, yönetim ayrıcalıklarına sahip bir PowerShell komut istemi açın ve ardından aşağıdaki komutu çalıştırın: Set-ExecutionPolicy Unrestricted

  2. Aşağıdaki PowerShell betiğini kopyalayın ve CreateMPReplicaCert.ps1adlı bir dosya olarak kaydedin. Bu dosyanın bir kopyasını veritabanı çoğaltma sunucusunun sistem bölümünün kök klasörüne yerleştirin.

    Önemli

    Tek bir SQL Server birden fazla veritabanı çoğaltması yapılandırıyorsanız, yapılandırdığınız sonraki her çoğaltma için bu yordam için bu betiğin değiştirilmiş bir sürümünü kullanın. Daha fazla bilgi için bkz. Tek bir SQL Server ek veritabanı çoğaltmaları için ek betik.

    # Script for creating a self-signed certificate for the local machine and configuring SQL Server to use it.  
    
    Param($SQLInstance)  
    
    $ConfigMgrCertFriendlyName = "ConfigMgr SQL Server Identification Certificate"  
    
    # Get local computer name  
    $computerName = "$env:computername"  
    
    # Get the SQL Server name  
    #$key="HKLM:\SOFTWARE\Microsoft\SMS\MP"  
    #$value="SQL Server Name"  
    #$sqlServerName= (Get-ItemProperty $key).$value  
    #$dbValue="Database Name"  
    #$sqlInstance_DB_Name= (Get-ItemProperty $key).$dbValue  
    
    $sqlServerName = [System.Net.Dns]::GetHostByName("localhost").HostName   
    $sqlInstanceName = "MSSQLSERVER"  
    $SQLServiceName = "MSSQLSERVER"  
    
    if ($SQLInstance -ne $Null)  
    {  
        $sqlInstanceName = $SQLInstance  
        $SQLServiceName = "MSSQL$" + $SQLInstance  
    }  
    
    # Delete existing cert if one exists  
    function Get-Certificate($storename, $storelocation)  
    {   
        $store=new-object System.Security.Cryptography.X509Certificates.X509Store($storename,$storelocation)   
        $store.Open([Security.Cryptography.X509Certificates.OpenFlags]::ReadWrite)   
        $store.Certificates   
    }   
    
    $cert = Get-Certificate "My" "LocalMachine" | ?{$_.FriendlyName -eq $ConfigMgrCertFriendlyName}   
    if($cert -is [Object])  
    {  
        $store = new-object System.Security.Cryptography.X509Certificates.X509Store("My","LocalMachine")   
        $store.Open([Security.Cryptography.X509Certificates.OpenFlags]::ReadWrite)   
        $store.Remove($cert)  
        $store.Close()  
    
        # Remove this cert from Trusted People too...  
        $store = new-object System.Security.Cryptography.X509Certificates.X509Store("TrustedPeople","LocalMachine")   
        $store.Open([Security.Cryptography.X509Certificates.OpenFlags]::ReadWrite)   
        $store.Remove($cert)  
        $store.Close()      
    }  
    
    # Create the new cert  
    $name = new-object -com "X509Enrollment.CX500DistinguishedName.1"  
    $name.Encode("CN=" + $sqlServerName, 0)  
    
    $key = new-object -com "X509Enrollment.CX509PrivateKey.1"  
    $key.ProviderName = "Microsoft RSA SChannel Cryptographic Provider"  
    $key.KeySpec = 1  
    $key.Length = 1024  
    $key.SecurityDescriptor = "D:PAI(A;;0xd01f01ff;;;SY)(A;;0xd01f01ff;;;BA)(A;;0x80120089;;;NS)"  
    $key.MachineContext = 1  
    $key.Create()  
    
    $serverauthoid = new-object -com "X509Enrollment.CObjectId.1"  
    $serverauthoid.InitializeFromValue("1.3.6.1.5.5.7.3.1")  
    $ekuoids = new-object -com "X509Enrollment.CObjectIds.1"  
    $ekuoids.add($serverauthoid)  
    $ekuext = new-object -com "X509Enrollment.CX509ExtensionEnhancedKeyUsage.1"  
    $ekuext.InitializeEncode($ekuoids)  
    
    $cert = new-object -com "X509Enrollment.CX509CertificateRequestCertificate.1"  
    $cert.InitializeFromPrivateKey(2, $key, "")  
    $cert.Subject = $name  
    $cert.Issuer = $cert.Subject  
    $cert.NotBefore = get-date  
    $cert.NotAfter = $cert.NotBefore.AddDays(3650)  
    $cert.X509Extensions.Add($ekuext)  
    $cert.Encode()  
    
    $enrollment = new-object -com "X509Enrollment.CX509Enrollment.1"  
    $enrollment.InitializeFromRequest($cert)  
    $enrollment.CertificateFriendlyName = "ConfigMgr SQL Server Identification Certificate"  
    $certdata = $enrollment.CreateRequest(0x1)  
    $enrollment.InstallResponse(0x2, $certdata, 0x1, "")  
    
    # Add this cert to the trusted peoples store  
    [Byte[]]$bytes = [System.Convert]::FromBase64String($certdata)  
    
    $trustedPeople = new-object System.Security.Cryptography.X509certificates.X509Store "TrustedPeople", "LocalMachine"  
    $trustedPeople.Open([Security.Cryptography.X509Certificates.OpenFlags]::ReadWrite)  
    $trustedPeople.Add([Security.Cryptography.X509Certificates.X509Certificate2]$bytes)  
    $trustedPeople.Close()  
    
    # Get thumbprint from cert  
    $sha = new-object System.Security.Cryptography.SHA1CryptoServiceProvider  
    $certHash = $sha.ComputeHash($bytes)  
    $certHashCharArray = "";  
    $certThumbprint = "";  
    
    # Format the bytes into a hexadecimal string  
    foreach($byte in $certHash)  
    {  
        $temp = ($byte | % {"{0:x}" -f $_}) -join ""  
        $temp = ($temp | % {"{0,2}" -f $_})  
        $certHashCharArray = $certHashCharArray+ $temp;  
    }  
    $certHashCharArray = $certHashCharArray.Replace(' ', '0');  
    
    # SQL Server needs the thumbprint in lower case  
    foreach($char in $certHashCharArray)  
    {  
        [System.String]$myString = $char;  
        $certThumbprint = $certThumbprint + $myString.ToLower();  
    }  
    
    # Configure SQL Server to use this cert  
    $path = "HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL"  
    $subKey = (Get-ItemProperty $path).$sqlInstanceName  
    $realPath = "HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\" + $subKey + "\MSSQLServer\SuperSocketNetLib"  
    $certKeyName = "Certificate"  
    Set-ItemProperty -path $realPath -name $certKeyName -Type string -Value $certThumbprint  
    
    # restart SQL Server service  
    Restart-Service $SQLServiceName -Force  
    
  3. Veritabanı çoğaltma sunucusunda, SQL Server yapılandırması için geçerli olan aşağıdaki komutu çalıştırın:

    • Varsayılan SQL Server örneği için: PowerShell oturumuna aşağıdaki komutu girin: .\CreateMPReplicaCert.ps1. Betik çalıştırıldığında otomatik olarak imzalanan sertifikayı oluşturur ve SQL Server sertifikayı kullanacak şekilde yapılandırılır.

    • adlandırılmış bir SQL Server örneği için: Aşağıdaki komutu çalıştırmak için PowerShell'i kullanın:.\CreateMPReplicaCert.ps1 <SQL Server instance name>

    Betik tamamlandıktan sonra SQL Server Agent çalıştığını doğrulayın. Aksi takdirde, SQL Server Agent yeniden başlatın.

Veritabanı çoğaltma sunucusunun otomatik olarak imzalanan sertifikasını kullanmak için uzaktan yönetim noktalarını yapılandırma

Sunucunun otomatik olarak imzalanan sertifikasını dışarı aktarmak için veritabanı çoğaltma sunucusunda aşağıdaki adımları uygulayın:

  1. Başlat menüsüne gidin, Çalıştır'ı seçin ve yazınmmc.exe. Boş konsolda Dosya'yı ve ardından Ek Bileşen Ekle/Kaldır'ı seçin.

  2. Ek Bileşen Ekle veya Kaldır iletişim kutusunda, Kullanılabilir ek bileşenler listesinden Sertifikalar'ı ve ardından Ekle'yi seçin.

  3. Sertifika ek bileşeni iletişim kutusunda Bilgisayar hesabı'nı ve ardından İleri'yi seçin.

  4. Bilgisayar Seç iletişim kutusunda Yerel bilgisayar: (bu konsolun çalıştığı bilgisayar) seçeneğinin belirlendiğinden emin olun ve son'u seçin.

  5. Ek Bileşen Ekle veya Kaldır iletişim kutusunda Tamam'ı seçin.

  6. konsolunda Sertifikalar (Yerel Bilgisayar)'ı genişletin, Kişisel'i genişletin ve Sertifikalar'ı seçin.

  7. Kolay adı ConfigMgr SQL Server Tanımlama Sertifikası olan sertifikaya sağ tıklayın, Tüm Görevler'i ve ardından Dışarı Aktar'ı seçin.

  8. Sertifika Dışarı Aktarma Sihirbazı'nı varsayılan seçeneklerle tamamlayın. Sertifikayı .cer dosya adı uzantısıyla kaydedin.

Veritabanı çoğaltma sunucusu için otomatik olarak imzalanan sertifikayı Güvenilen Kişiler sertifika deposuna eklemek için yönetim noktası sunucusunda aşağıdaki adımları uygulayın:

  1. Yönetim noktası bilgisayarında Sertifika ek bileşeni MMC'yi açmak için önceki adımları yineleyin.

  2. Sertifikalar konsolunda Sertifikalar (Yerel Bilgisayar)'ı genişletin, Güvenilen Kişiler'ı genişletin, Sertifikalar'a sağ tıklayın, Tüm Görevler'i ve ardından İçeri Aktar'ı seçin. Bu eylem Sertifika İçeri Aktarma Sihirbazı'nı başlatır.

  3. İçeri Aktaracak Dosya sayfasında, kaydedilen sertifikayı ve ardından İleri'yi seçin.

  4. Sertifika Deposu sayfasında, Sertifika deposuGüvenilen Kişiler olarak ayarlanmış tüm sertifikaları aşağıdaki depoya yerleştir'i ve ardından İleri'yi seçin.

  5. Sihirbazı kapatmak ve yönetim noktasındaki sertifika yapılandırmasını tamamlamak için Son'u seçin.

5. Adım - Veritabanı çoğaltma sunucusu için SQL Server Hizmet Aracısı'nı yapılandırma

Bir yönetim noktası için veritabanı çoğaltması ile istemci bildirimini desteklemek için, site veritabanı sunucusu ile SQL Server Hizmet Aracısı için veritabanı çoğaltma sunucusu arasındaki iletişimi yapılandırın. Her veritabanını diğer veritabanıyla ilgili bilgilerle yapılandırın ve güvenli iletişim için iki veritabanı arasında sertifika değişimi yapın.

Not

Aşağıdaki yordamı kullanabilmeniz için önce veritabanı çoğaltma sunucusunun site veritabanı sunucusuyla ilk eşitlemeyi başarıyla tamamlaması gerekir.

Aşağıdaki yordam, site veritabanı sunucusu veya veritabanı çoğaltma sunucusu için SQL Server yapılandırılan Hizmet Aracısı bağlantı noktasını değiştirmez. Bu yordam, her veritabanını doğru Hizmet Aracısı bağlantı noktasını kullanarak diğer veritabanıyla iletişim kuracak şekilde yapılandırıyor.

Site veritabanı sunucusu ve veritabanı çoğaltma sunucusu için Hizmet Aracısı'nı yapılandırmak için aşağıdaki yordamı kullanın:

  1. Çoğaltma sunucusu veritabanına bağlanmak için SQL Server Management Studio kullanın. Ardından veritabanı çoğaltma sunucusunda Hizmet Aracısı'nı etkinleştirmek için aşağıdaki sorguyu çalıştırın: ALTER DATABASE <Replica Database Name> SET ENABLE_BROKER, HONOR_BROKER_PRIORITY ON WITH ROLLBACK IMMEDIATE

  2. Veritabanı çoğaltma sunucusunda Hizmet Aracısı'nı istemci bildirimi için yapılandırın ve Hizmet Aracısı sertifikasını dışarı aktarın. Hizmet Aracısı'nı yapılandıran ve sertifikayı tek bir eylem olarak dışarı aktaran bir SQL Server saklı yordamı çalıştırın. Saklı yordamı çalıştırdığınızda, veritabanı çoğaltma sunucusunun FQDN'sini, veritabanı çoğaltmaları veritabanının adını belirtin ve sertifika dosyasının dışarı aktarılması için bir konum belirtin.

    Veritabanı çoğaltma sunucusunda gerekli ayrıntıları yapılandırmak ve veritabanı çoğaltma sunucusu için sertifikayı dışarı aktarmak için aşağıdaki sorguyu çalıştırın: EXEC sp_BgbConfigSSBForReplicaDB '<Replica SQL Server FQDN>', '<Replica Database Name>', '<Certificate Backup File Path>'

    Not

    Veritabanı çoğaltma sunucusu varsayılan SQL Server örneğinde değilse, çoğaltma veritabanı adıyla örnek adını da belirtin. Örnek komutta değerini ile <Instance name>\<Replica Database Name>değiştirin<Replica Database Name>.

    Sertifikayı veritabanı çoğaltma sunucusundan dışarı aktardıktan sonra, sertifikanın bir kopyasını birincil site veritabanı sunucusuna yerleştirin.

  3. Birincil site veritabanına bağlanmak için SQL Server Management Studio kullanın. Birincil siteler veritabanına bağlandıktan sonra, sertifikayı içeri aktarmak için bir sorgu çalıştırın ve veritabanı çoğaltma sunucusunda kullanılmakta olan Hizmet Aracısı bağlantı noktasını, veritabanı çoğaltma sunucusunun FQDN'sini ve veritabanı çoğaltmaları veritabanının adını belirtin. Bu eylem, birincil siteler veritabanını, veritabanı çoğaltma sunucusunun veritabanıyla iletişim kurmak için Hizmet Aracısı'nı kullanacak şekilde yapılandırılır.

    Sertifikayı veritabanı çoğaltma sunucusundan içeri aktarmak ve gerekli ayrıntıları belirtmek için aşağıdaki sorguyu çalıştırın: EXEC sp_BgbConfigSSBForRemoteService 'REPLICA', '<SQL Service Broker Port>', '<Certificate File Path>', '<Replica SQL Server FQDN>', '<Replica Database Name>'

    Not

    Veritabanı çoğaltma sunucusu varsayılan SQL Server örneğinde değilse, çoğaltma veritabanı adıyla örnek adını da belirtin. Örnek komutta değerini ile <Instance name>\<Replica Database Name>değiştirin<Replica Database Name>.

  4. Site veritabanı sunucusunda, site veritabanı sunucusunun sertifikasını dışarı aktarmak için aşağıdaki komutu çalıştırın:EXEC sp_BgbCreateAndBackupSQLCert '<Certificate Backup File Path>'

    Site veritabanı sunucusundan sertifikayı dışarı aktardıktan sonra, sertifikanın bir kopyasını veritabanı çoğaltma sunucusuna yerleştirin.

  5. Çoğaltma sunucusu veritabanına bağlanmak için SQL Server Management Studio kullanın. Çoğaltma sunucusu veritabanına bağlandıktan sonra, sertifikayı içeri aktarmak için bir sorgu çalıştırın ve birincil sitenin site kodunu ve site veritabanı sunucusunda kullanılmakta olan Hizmet Aracısı bağlantı noktasını belirtin. Bu eylem, veritabanı çoğaltma sunucusunu birincil sitenin veritabanıyla iletişim kurmak için Hizmet Aracısı'nı kullanacak şekilde yapılandırılır.

    Site veritabanı sunucusundan sertifikayı içeri aktarmak için aşağıdaki sorguyu çalıştırın: EXEC sp_BgbConfigSSBForRemoteService '<Site Code>', '<SQL Service Broker Port>', '<Certificate File Path>'

Site veritabanının ve veritabanı çoğaltma veritabanının yapılandırmasını tamamladıktan birkaç dakika sonra, birincil sitedeki bildirim yöneticisi, birincil site veritabanından veritabanı çoğaltmasına istemci bildirimi için Hizmet Aracısı konuşmasını ayarlar.

Tek bir SQL Server diğer veritabanı çoğaltmaları için ek betik

Kullanmaya devam etmek istediğiniz bir veritabanı çoğaltması olan bir SQL Server üzerinde veritabanı çoğaltma sunucusu için otomatik olarak imzalanan bir sertifika yapılandırmak üzere 4. adımdaki betiği kullandığınızda, özgün betiğin değiştirilmiş bir sürümünü kullanın. Aşağıdaki değişiklikler betiğin sunucuda var olan bir sertifikayı silmesini ve benzersiz kolay adlarla sonraki sertifikaları oluşturmasını engeller. Özgün betiği aşağıdaki gibi düzenleyin:

  • ve # Create the new certbetik girdileri arasındaki her satırı açıklama satırı olarak açıklama satırına ekleyin# Delete existing cert if one exists. Geçerli her satırın ilk karakteri olarak bir pound işareti (#) ekleyin.

  • Sonraki her veritabanı çoğaltması için bu betiği kullanarak sertifikanın kolay adını güncelleştirin. Satırı $enrollment.CertificateFriendlyName = "ConfigMgr SQL Server Identification Certificate" düzenleyin ve yerine yeni bir ad yazın ConfigMgr SQL Server Identification Certificate . Örneğin, ConfigMgr SQL Server Identification Certificate1.

Veritabanı çoğaltması yapılandırmalarını yönetme

Bir sitede veritabanı çoğaltması kullandığınızda, veritabanı çoğaltmasını kaldırma, veritabanı çoğaltması kullanan bir siteyi kaldırma veya site veritabanını yeni bir SQL Server yüklemesine taşıma işlemini tamamlamak için aşağıdaki bölümlerde yer alan bilgileri kullanın. Yayınları silerken, veritabanı çoğaltması için kullandığınız SQL Server sürümü için işlem çoğaltmasını silme yönergelerini kullanın. Daha fazla bilgi için bkz. Yayını Silme.

Not

Veritabanı çoğaltmaları için yapılandırılmış bir site veritabanını geri yükledikten sonra, veritabanı çoğaltmalarını kullanabilmeniz için önce her veritabanı çoğaltmasını yeniden yapılandırın ve hem yayınları hem de abonelikleri yeniden oluşturun.

Veritabanı çoğaltmasını kaldırma

Bir yönetim noktası için veritabanı çoğaltması kullandığınızda, bunu kaldırıp kullanmak üzere yeniden yapılandırmanız gerekebilir. Örneğin, Configuration Manager en son sürüme güncelleştirmeden önce veritabanı çoğaltmalarını kaldırın. Site güncelleştirmesi tamamlandıktan sonra veritabanı çoğaltmasını kullanmak üzere geri yükleyin.

Veritabanı çoğaltmasını kaldırmak için aşağıdaki adımları kullanın.

  1. Configuration Manager konsolunun Yönetim çalışma alanında Site Yapılandırması'nı genişletin, ardından Sunucular ve Site Sistemi Rolleri'ni seçin. Ayrıntılar bölmesinde, kaldıracağınız veritabanı çoğaltmasını kullanan yönetim noktasını barındıran site sistem sunucusunu seçin.

  2. Site Sistemi Rolleri bölmesinde Yönetim noktası rolünü seçin. Şeritteki Site Rolü sekmesinde Özellikler'i seçin.

  3. Yönetim Noktası Veritabanı sekmesine geçin. Yönetim noktasını veritabanı çoğaltması yerine site veritabanını kullanacak şekilde yapılandırmak için Site veritabanını kullan'ı seçin. Yapılandırmayı kaydetmek için Tamam'ı seçin.

  4. Aşağıdaki görevleri gerçekleştirmek için SQL Server Management Studio kullanın:

    • Site sunucusu veritabanından veritabanı çoğaltmasının yayınını silin.

    • Veritabanı çoğaltması aboneliğini veritabanı çoğaltma sunucusundan silin.

    • Çoğaltma veritabanını veritabanı çoğaltma sunucusundan silin.

    • Site veritabanı sunucusunda yayımlamayı ve dağıtımı devre dışı bırakın. Yayımlamayı ve dağıtımı devre dışı bırakmak için Çoğaltma klasörüne sağ tıklayın ve Yayımlama ve Dağıtımı Devre Dışı Bırak'ı seçin.

Yayını, aboneliği, çoğaltma veritabanını sildikten ve site veritabanı sunucusunda yayımlamayı devre dışı bırakdıktan sonra, veritabanı çoğaltması kaldırılır.

Veritabanı çoğaltması yayımlayan bir site sunucusunu kaldırma

Veritabanı çoğaltması yayımlayan bir siteyi kaldırmadan önce, yayını ve tüm abonelikleri temizlemek için aşağıdaki adımları kullanın.

  1. Site sunucusu veritabanından veritabanı çoğaltma yayınını silmek için SQL Server Management Studio kullanın.

  2. Bu site için bir veritabanı çoğaltması barındıran her uzak SQL Server veritabanı çoğaltması aboneliğini silmek için SQL Server Management Studio kullanın.

  3. Siteyi kaldırın.

Veritabanı çoğaltması yayımlayan site sunucusu veritabanını taşıma

Site veritabanını yeni bir bilgisayara taşıdığınızda aşağıdaki adımları kullanın:

  1. Site sunucusu veritabanından veritabanı çoğaltmasının yayınını silmek için SQL Server Management Studio kullanın.

  2. Bu sitenin her veritabanı çoğaltma sunucusundan veritabanı çoğaltması aboneliğini silmek için SQL Server Management Studio kullanın.

  3. Veritabanını yeni SQL Server bilgisayara taşıyın. Daha fazla bilgi için bkz . Site veritabanı yapılandırmasını değiştirme.

  4. Site veritabanı sunucusunda veritabanı çoğaltması için yayını yeniden oluşturun. Daha fazla bilgi için bkz . 1. Adım - Veritabanı çoğaltmasını yayımlamak için site veritabanı sunucusunu yapılandırma.

  5. Veritabanı çoğaltması için abonelikleri her veritabanı çoğaltma sunucusunda yeniden oluşturun. Daha fazla bilgi için bkz . 2. Adım - Veritabanı çoğaltma sunucusunu yapılandırma.