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.
SQL Server Birleştirme Çoğaltması için Web eşitleme seçeneği, İnternet üzerinden HTTPS protokolunu kullanarak veri çoğaltmayı etkinleştirir. Web eşitlemesini kullanmak için önce aşağıdaki yapılandırma eylemlerini gerçekleştirmeniz gerekir:
Yeni etki alanı hesapları oluşturun ve SQL Server oturum açma bilgilerini eşleyin.
Abonelikleri eşitlemek için Microsoft Internet Information Services (IIS) çalıştıran bilgisayarı yapılandırın.
Web eşitlemesine izin vermek için bir birleştirme yayını yapılandırın.
Web eşitlemesini kullanmak için bir veya daha fazla abonelik yapılandırın.
Not
Büyük hacimli verileri çoğaltmayı planlıyorsanız veya varchar(max)gibi büyük veri türlerini kullanıyorsanız, bu konudaki "Büyük Veri Hacimlerini Çoğaltma" bölümünü okuyun.
Web eşitlemesini başarıyla ayarlamak için, güvenliği belirli gereksinimlerinizi ve ilkelerinizi karşılayacak şekilde nasıl yapılandıracağınız konusunda karar vermeniz gerekir. IIS, yayın ve abonelikleri yapılandırmaya çalışmadan önce bu kararları almak ve gerekli hesapları oluşturmak en iyisidir.
İzleyen yordamlarda, kısa bir süre için yerel hesapları kullanan basitleştirilmiş bir güvenlik yapılandırması açıklanmıştır. Bu basitleştirilmiş yapılandırma, üretim yüklemesi için birden çok sunuculu bir topoloji kullanmanız çok daha olası (ve önerilen) olsa bile hem IIS hem de SQL Server Yayımcısı ve Dağıtımcısı'nın aynı bilgisayarda çalıştığı yüklemeler için uygundur. Prosedürlerde yerel hesaplar yerine etki alanı hesapları kullanabilirsiniz.
Yeni Hesaplar Oluşturma ve SQL Server Oturum Açma Bilgilerini Eşleme
SQL Server Çoğaltma Dinleyicisi (replisapi.dll), çoğaltma web sitesiyle ilişkili uygulama havuzu için belirtilen hesabın kimliğine bürünerek Publisher'a bağlanır.
SQL Server Çoğaltma Dinleyicisi için kullanılan hesabın Birleştirme Aracısı Güvenlikbölümünde "Yayımcıya veya Dağıtımcıya Bağlan" bölümünde açıklandığı gibi izinleri olmalıdır. Özetle, hesabın şunları yapması gerekir:
Yayın Erişim Listesi'ne (PAL) üye olun.
Yayın veritabanındaki bir kullanıcıyla ilişkilendirilmiş bir oturum açmaya eşleştirilir.
Dağıtım veritabanında bir kullanıcıyla ilişkili bir oturum açma bilgisine eşlendirilebilir.
Anlık görüntü paylaşımında Okuma izinlerine sahip olun.
SQL Server Çoğaltma'yı ilk kez kullanıyorsanız, çoğaltma aracıları için hesap ve oturum açma bilgileri de oluşturmanız gerekir. Daha fazla bilgi için bu konudaki "Yayını Yapılandırma" ve "Aboneliği Yapılandırma" bölümlerine bakın.
Web eşitlemesini yapılandırmadan önce, bu konudaki "Web Eşitlemesi için En İyi Güvenlik Yöntemleri" bölümünü okumanızı öneririz. Web eşitleme güvenliği hakkında daha fazla bilgi için bkz. Web Eşitlemesi için Güvenlik Mimarisi.
IIS Çalıştıran Bilgisayarı Yapılandırma
Web eşitlemesi, IIS'yi yüklemenizi ve yapılandırmanızı gerektirir. Yayını Web eşitlemesini kullanacak şekilde yapılandırmadan önce çoğaltma Web sitesinin URL'sine ihtiyacınız olacaktır.
Web eşitlemesi, 5.0 sürümünden itibaren IIS'de desteklenir. Web Eşitlemesini Yapılandırma Sihirbazı IIS sürüm 7.0'da desteklenmez. SQL Server 2012'de başlayarak, IIS sunucusunda web eşitleme bileşenini kullanmak için kullanıcıların SQL Server'ı çoğaltma ile yüklemelerini öneririz. Bu, ücretsiz SQL Server Express sürümü olabilir.
Web eşitlemesi için TLS gereklidir. Sertifika yetkilisi tarafından verilen bir güvenlik sertifikasına ihtiyacınız olacaktır. Yalnızca test amacıyla, kendi kendine verilen bir güvenlik sertifikası kullanabilirsiniz.
Web senkronizasyonu için IIS'yi yapılandırma
SQL Server Management Studio: Web Eşitlemesi için IIS'i Yapılandırma
SQL Server Management Studio: Web Eşitleme için IIS 7'yi yapılandırma
Web Bahçesi Oluşturma
SQL Server Çoğaltma Dinleyicisi iş parçacığı başına iki eşzamanlı eşitleme işlemini destekler. Bu sınırın aşılması, Çoğaltma Dinleyicisi'nin yanıt vermeyi durdurmasına neden olabilir. replisapi.dll'a atanan iş parçacığı sayısı, uygulama havuzunun Maksimum İşçi Süreçleri özelliği tarafından belirlenir. Varsayılan olarak, bu özellik 1 olarak ayarlanır.
En Fazla Çalışan İşlemi özellik değerini artırarak CPU başına daha fazla sayıda eşzamanlı eşitleme işlemini destekleyebilirsiniz. CPU başına çalışan işlemlerinin sayısını artırarak ölçeği genişletme, "Web bahçesi" oluşturma olarak bilinir.
Web bahçe oluşturma, ikiden fazla Abonenin aynı anda eşitlenmesine izin verir. Ayrıca replisapi.dllcpu kullanımını artırır ve bu da genel sunucu performansını olumsuz etkileyebilir. En Fazla Çalışan İşlemleri için bir değer seçtiğinizde bu noktaları dengelemek önemlidir.
IIS 7'de Maksimum Çalışan İşlem Sayısını Artırmak için
Internet Information Services (IIS) Yöneticisi'de yerel sunucu düğümünü genişletin ve ardından Uygulama Havuzu düğümüne tıklayın.
Web eşitleme sitesiyle ilişkili uygulama havuzunu seçin ve ardından Eylemler bölmesinde Gelişmiş Ayarlar tıklayın.
Gelişmiş Ayarlar iletişim kutusunda,
İşlem Modeli başlığı altında,En Fazla Çalışan İşlemietiketli satıra tıklayın. Özellik değerini değiştirin ve sonra Tamam'a tıklayın.
Yayını Yapılandırma
Web senkronizasyonunu kullanmak için standart birleştirme topolojisinde yaptığınız gibi bir yayın oluşturun. Daha fazla bilgi için bkz. Veri Yayımlama ve Veritabanı Nesneleri.
Yayın oluşturulduktan sonra, şu yöntemlerden birini kullanarak Web eşitlemesine izin verme seçeneğini etkinleştirin: SQL Server Management Studio, Transact-SQL veya Çoğaltma Yönetimi Nesneleri (RMO). Web eşitlemesini etkinleştirmek için Abone bağlantıları için Web sunucusu adresini sağlamanız gerekir.
Publisher'ı ilk kez kullanıyorsanız bir Dağıtımcı ve anlık görüntü paylaşımı da yapılandırmanız gerekir. Her abonedeki Birleştirme Aracısı'nın anlık görüntü paylaşımında okuma izinleri olmalıdır. Daha fazla bilgi için bkz. Dağıtım Yapılandırma ve anlık görüntü klasörünün güvenliğini
gen, websync xml dosyalarında ayrılmış bir sözcükdür. genadlı sütunları içeren tabloları yayımlamayı denemeyin.
Aboneliği Yapılandırma
Yayını etkinleştirdikten ve IIS'yi yapılandırdıktan sonra bir çekme aboneliği oluşturun ve çekme aboneliğinin IIS kullanarak eşitlenmesi gerektiğini belirtin. (Web senkronizasyonu yalnızca pull abonelikleri için desteklenir.)
SQL Server'ın Önceki Bir Sürümünden Yükseltme
Yapılandırılmış bir Web eşitleme topolojiniz varsa ve SQL Server'ı yükseltirseniz, Replisapi.dll en son sürümünün Web eşitlemesi tarafından kullanılan sanal dizine kopyalandığından emin olmanız gerekir. Varsayılan olarak, Replisapi.dll en son sürümü C:\Program Files\Microsoft SQL Server\<nnn>\COM konumundadır.
Büyük Hacimli Verileri Çoğaltma
Abone bilgisayarlarda olası bellek sorunlarını önlemeye yardımcı olmak için Web eşitlemesi, değişiklikleri aktarmak için kullanılan XML dosyası için varsayılan en büyük boyut olan 100 MB'ı kullanır. Sınır, aşağıdaki kayıt defteri anahtarı ayarlanarak artırılabilir:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\Replication
WebSyncMaxXmlSize DWORD 2000000
Bu anahtar için kabul edilebilir değerler aralığı 100 MB ile 4 GB arasındadır. Değer KB olarak belirtilir. Bu parametreyi yüksek bir değere ayarlamak, bu miktarda veriyi eşitleyebilmenizi garanti etmez. Geçerli sınır, Abone bilgisayarda ne kadar bitişik belleğin kullanılabilir olduğuyla sınırlıdır. 100 MB'tan büyük bir değere sahip olmanız gerekiyorsa, değeri artımlı olarak artırmanızı ve abonedeki tipik bir iş yüküyle bellek tüketimini test etmeniz önerilir.
XML dosyasının boyut üst sınırı 4 GB'tır, ancak çoğaltma bu dosyadaki değişiklikleri toplu olarak eşitler. Veri ve meta verilerin toplu iş boyutu üst sınırı 25 MB'tır. Her toplu işlemdeki verilerin meta verilere ve diğer ek yüklere izin veren yaklaşık 20 MB'ı aşmadığından emin olmanız gerekir. Bu sınırın aşağıdaki etkileri vardır:
Verilerin ve meta verilerin 25 MB'ı aşmasına neden olan hiçbir sütunu çoğaltamazsınız. Bu, varchar(max)gibi büyük veri türleri içeren satırları çoğalttığınızda bir sorun olabilir.
Büyük hacimli verileri çoğaltıyorsanız, Birleştirme Aracısı toplu iş boyutunu ayarlamanız gerekebilir.
Birleştirme replikasyonu için toplu işlem boyutu, makale başına değişiklik koleksiyonları olan nesillerile ölçülür. Toplu işlemdeki nesil sayısı, Birleştirme Aracısı'nın -DownloadGenerationsPerBatch ve -UploadGenerationsPerBatch parametreleri kullanılarak belirtilir. Daha fazla bilgi için bkz. Çoğaltma Birleştirme Aracısı.
Büyük hacimli veriler için, toplu işlem parametrelerinin her biri için küçük bir sayı belirtin. 10 değeriyle başlamanızı ve ardından uygulama gereksinimlerine ve performansına göre ayarlamanızı öneririz. Bu parametreler genellikle bir aracı profilinde belirtilir. Profiller hakkında daha fazla bilgi için bkz. Çoğaltma Aracısı Profilleri.
Web Eşitlemesi için En İyi Güvenlik Yöntemleri
Web eşitlemesinde güvenlikle ilgili ayarlar için birçok seçenek vardır. Aşağıdaki yaklaşımı öneririz:
SQL Server Dağıtımcısı ve Yayımlayıcı, birleştirme replikasyonu için tipik bir kurulum olarak, aynı bilgisayarda bulunabilir. Ancak IIS ayrı bir bilgisayara yüklenmelidir.
Abone ile IIS çalıştıran bilgisayar arasındaki bağlantıyı şifrelemek için daha önce Güvenli Yuva Katmanı (SSL) olarak bilinen Aktarım Katmanı Güvenliği'ni (TLS) kullanın. Bu, Web senkronizasyonu için gereklidir.
Aboneden IIS'ye bağlantılar için Temel Kimlik Doğrulaması'nı kullanın. Iis, Temel Kimlik Doğrulaması'nı kullanarak temsilci seçmeye gerek kalmadan Abone adına Yayımcı/Dağıtımcı ile bağlantı kurabilir. Tümleşik Kimlik Doğrulaması kullanıyorsanız temsilci seçmek gerekir.
Not
Temel Kimlik Doğrulaması, kimlik bilgilerinin IIS'ye geçirildiği yöntemdir. Temel Kimlik Doğrulaması, IIS'ye yapılan bağlantılar için Windows etki alanı hesaplarının belirtilmesini engellemez.
Anlık Görüntü Aracısı'nın bir Windows etki alanı hesabı altında çalıştırılması gerektiğini belirtin ve aracının bu hesap olarak bağlantı oluşturması gerektiğini belirtin. (Bu varsayılan yapılandırmadır.) Her Birleştirme Aracısı'nın Abone bilgisayarını kullanan kullanıcının etki alanı hesabı altında çalışması gerektiğini belirtin ve aracının bu hesap olarak bağlantı oluşturması gerektiğini belirtin.
Aracıların gerektirdiği izinler hakkında daha fazla bilgi için bkz. Çoğaltma Aracısı Güvenlik Modeli.
Yeni Abonelik Sihirbazı'nın Web Sunucusu Bilgileri sayfasında bir hesap ve parola belirttiğinizde, veya sp_addpullsubscription_agent'in
@internet_urlve@internet_loginparametreleri için değerler belirttiğinizde, Birleştirme Aracısı'nın kullandığı etki alanı hesabını belirtin. Bu hesabın anlık görüntü paylaşımı için okuma izinlerine sahip olması gerekir.Her yayın, IIS için ayrı bir sanal dizin kullanmalıdır.
SQL Server Çoğaltma Dinleyicisi'nin (Replisapi.dll) çalıştığı hesap, senkronizasyon sırasında Publisher ve Distributor'a bağlanacak hesaptır. Bu hesap Yayımcı ve Dağıtımcı'da bir SQL Oturum Açma hesabıyla eşlenmelidir. Daha fazla bilgi için, "Web Eşitlemesi için IIS'i Yapılandırma " bölümünde "SQL Server Çoğaltma Dinleyicisi İzinlerini Ayarlama" başlığına başvurun.
Anlık görüntüyü Publisher'dan IIS çalıştıran bilgisayara teslim etmek için FTP kullanabilirsiniz. Anlık görüntü her zaman HTTPS kullanılarak IIS çalıştıran bilgisayardan Aboneye teslim edilir. Daha fazla bilgi için bkz. ftp aracılığıyla anlık görüntüleri aktarma.
Çoğaltma topolojisindeki sunucular bir güvenlik duvarının arkasındaysa, Web eşitlemesini etkinleştirmek için güvenlik duvarında bağlantı noktalarını açmanız gerekebilir.
Abone bilgisayar, GENELLIKLE 443 numaralı bağlantı noktasını kullanacak şekilde yapılandırılmış TLS kullanarak HTTPS üzerinden IIS çalıştıran bilgisayara bağlanır. SQL Server Compact Aboneleri genellikle 80 numaralı bağlantı noktasını kullanacak şekilde yapılandırılmış HTTP üzerinden de bağlanabilir.
IIS çalıştıran bilgisayar genellikle 1433 numaralı bağlantı noktasını (varsayılan örnek) kullanarak Yayımcıya veya Dağıtımcıya bağlanır. Yayımcı veya Dağıtımcı başka bir varsayılan örneğe sahip bir sunucuda adlandırılmış örnek olduğunda, adlandırılmış örneğe bağlanmak için genellikle 1500 numaralı bağlantı noktası kullanılır.
IIS çalıştıran bilgisayar Dağıtımcıdan bir güvenlik duvarıyla ayrılmışsa ve anlık görüntü teslimi için bir FTP paylaşımı kullanılıyorsa, FTP için kullanılan bağlantı noktalarının açılması gerekir. Daha fazla bilgi için bkz. FTP aracılığıyla anlık görüntüleri aktarma.
Önemli
Güvenlik duvarınızda bağlantı noktalarını açmak, sunucunuzu kötü amaçlı saldırılara maruz bırakabilir. Bağlantı noktalarını açmadan önce güvenlik duvarı sistemlerini anladığınızdan emin olun. Daha fazla bilgi için bkz. SQL Server Yüklemesi için Güvenlik Konuları.