Eşler işlemsel kopyalama
Eşler arası çoğaltma de denir, birden çok sunucu örnekleri arasında verilerin bir kopyasını tutarak bir ölçek çıkış ve yüksek kullanılabilirlik çözümü sağlar. düğümler.Eşler arası çoğaltma yakın gerçek-işlem tutarlı değişiklikler yayar üzerinde bir işlem çoğaltması temel alındığı saat.Bu ölçek dışarı istemcilerinden okuma birden çok düğüm üzerinde dağıtmak için okuma işlemlerinin gerektiren uygulamalar sağlar.Veri düğümler arasında yakın gerçek-korunduğundan saat, eşler arası çoğaltma, verilerin kullanılabilirliğini artıran, veri fazlalığı sağlar.
Bir Web uygulaması göz önünde bulundurun.Bu gelen yararlanabilir eşler arası çoğaltma aşağıdaki yöntemlerle:
Katalog sorguları ve diğer okuma birden çok düğümlere yayılır.Bu performans artışı okur gibi tutarlı kalmasını sağlar.
Sistemdeki düğümlerden biri başarısız olursa, bir uygulama katmanı söz konusu düğüm için yazma başka bir düğüm yeniden yönlendirebilirsiniz.Bu, kullanılabilirliği sağlar.
Bir düğüm bakım gerektirir veya sistemin tamamı için bir yükseltme gerekiyor, her düğümün çevrimdışı duruma ve olması uygulama kullanılabilirliğini etkilemeden sisteme eklenen.
Ancak eşler arası çoğaltma için topoloji gibi tek bir düğüm için okuma işlemleri dışında ölçeklendirme etkinleştirir performans yazın.Tüm ekler sonuçta, güncelleştirmeleri ve silmeleri, tüm düğümlere yayılır olmasıdır.Çoğaltma, değişiklik, belirli bir düğüme uygulanan ve düğümler arasında birden çok kez geçiş yapma değişiklikleri engeller tanır.Yazma işlemleri, her satır için aşağıdaki nedenlerle tek bir düğümde gerçekleştirilmesi önerilir:
Bir satıra birden çok düğümde değiştirilirse, satır, diğer düğümlere yayılır, onu bir çakışma veya kaybolmuş bir güncelleştirme bile neden olabilir.
Her zaman vardır bazı gecikme süresi ilgili olduğunda, değişiklikler çoğaltılır.Uygulamalar için en son değişikliğin hemen, dinamik yük uygulamanın birden çok düğüm arasında Dengeleme sorunlu olabilir görünebilmesi için gerektirir.
Eşler arası çoğaltmada SQL Server 2008 bir eşler arası topoloji arasında çakışma algılamasını etkinleştirmek için bu seçeneği sunar. Bu seçenek, tutarsız uygulama davranışlarını ve kayıp güncelleştirmeleri de dahil olmak üzere algılanmayan çakışmalara nedeniyle oluşan sorunların engellenmesine yardımcı olur.Bu seçeneği etkinleştirdiğinizde, varsayılan olarak bir çakışan değişikliği dağıtım aracısını başarısızlığın neden önemli bir hata kabul edilir.Çakışma durumunda, topoloji çakışmayı el ile çözülmüş veri topoloji tutarlı yapılan kadar tutarsız bir durumda kalır.Daha fazla bilgi için bkz: Eşler arası çoğaltma, çakışma algılaması.
Not
Olası veri tutarsızlığına önlemek için , bile etkin çakışma algılama ile eşler arası topolojide çakışmaları önlemek dikkat edin.Yazma işlemleri belirli bir satır için yalnızca bir düğümde gerçekleştirilir, uygulamalar erişmek ve veri değiştirme, ekleme partition gerekir emin olmak için , güncelleştirme ve silme işlemlerine.Bu bölme, farklı bir düğüm tarafından satır değiştirilmeden önce değişiklikleri bir düğümde kaynaklanan belirli bir satıra topolojide diğer tüm düğümlerle eşitlenmesini sağlar.Bir uygulama, karmaşık çakışma algılama ve Çözümlemesi yetenekleri gerektiriyorsa, birleştirme çoğaltma kullanın.Daha fazla bilgi için bkz: Birleştirme çoğaltması genel bakış ve Saptama ve çözme çoğaltma çakışması Birleştir.
Eşler arası ağ topolojileri
Aşağıdaki senaryolarda, eşler arası çoğaltma genel kullanımları gösterilmektedir.
Iki katılan Databases olan topoloji
Iki katılımcı veritabanlarının her ikisini de önceki çizimler yönlendirilmiş bir uygulama sunucusu üzerinden veritabanlarına kullanıcı trafikle gösterir.Bu yapılandırma, uygulamalar, çalışma grubu uygulamalarını, Web sitelerinden çeşitli için kullanılan ve aşağıdaki yararları sağlar:
Okuma, iki sunucuları yayılır çünkü, okuma performansı artırıldı.
Bakım, yüksek kullanılabilirlik veya durum bir düğümdeki hata.
Her iki çizimler yükü dengelenmiş katılımcı veritabanları arasında etkinliktir, ancak güncelleştirmelerin farklı şekilde ele alınır okuyun:
Soldaki bölmede, güncelleştirmelerin iki sunucu arasında bölümlendirilir.Ürün katalogu veritabanı bulunan, düğüme özel uygulama doğrudan güncelleştirmeleri aldıysanız, olabilir C ürünü için A-M ile başlayan adları ve doğrudan düğüm için güncelleştirirb N ile başlayan aracılığıyla Z. ürün adları Güncelleştirme, daha sonra diğer düğümün çoğaltılır.
Sağdaki bölmede, düğüm için tüm güncelleştirmelerin yönlendirilir. b.Buradan, düğüme güncelleştirmeleri çoğaltılır. C.If b (örneğin, bakım) çevrimdışıysa, uygulama sunucusu için tüm etkinliklerin yönlendirebilirsinizC.Ne zaman b çevrimiçi güncelleştirmeleri için akış ve uygulama sunucusu tüm güncelleştirmeleri geri taşıyabilirsiniz içinb veya için bunları suna saklaC.
Eşler arası çoğaltma, her iki yaklaşımın destekleyebilir ancak sağdaki merkezi güncelleştirme örnek de, genellikle standart işlem çoğaltması kullanılır.
Üç veya daha fazla olan topolojilerden Databases katılım
Önceki resimde, Los Angeles, Londra, Taipei ofisteki bir dünya çapında yazılım destek kuruluş için veri sağlayan üç katılımcı veritabanlarının gösterir.Her ofisteki destek mühendisleri, müşteri arama almak ve girin ve her müşteri arama hakkındaki bilgileri güncelleştirmek.Bu nedenle hiçbir çakışma iş günü içinde üç ofisleri için saat dilimlerini sekiz birbirinden, saattir.Taipei office kapatır gibi Londra office gün için açıyor.Bir office kapatma gibi bir çağrı hala sürüyor, aramayı açmak için bir temsilciyle için sonraki ofisteki transfer edilir.
Her bir konum girin ve müşteri aramalar hakkındaki bilgileri güncelleştirmek için destek mühendisleri tarafından kullanılan bir veritabanı ve uygulama sunucusu vardır.Topoloji, zamana göre bölümlendirilir.Bu nedenle, iş için açık olan düğüm güncelleştirmeleri ortaya ve sonra güncelleştirmeleri akışını katılan diğer veritabanları.Bu topoloji, aşağıdaki yararları sağlar:
Cumhuriyet yalıtım olmadan: Her office ekleme, güncelleştirme veya bağımsız olarak, veri silme ancak katılan diğer tüm veritabanlarına çoğaltıldığından Paylaşım verileri de kullanabilirsiniz.
Yüksek kullanılabilirlik durum başarısızlık veya bakım veya daha çok katılımcı veritabanlarının izin vermek için.
Önceki resimde, üç düğümlü topolojisinde, bir düğüm ve buna ek olarak gösterir.Bir düğüm, bu senaryoda aşağıdaki nedenlerle eklenemedi:
Başka bir office açılmış olduğundan.
Bakım desteği veya bir disk hatası veya diğer önemli bir hata oluşursa, hataya dayanıklılığı artırmak için yüksek kullanılabilirlik sağlamak için .
Her iki üç ve dört düğümlü topolojiler, içindeki tüm veritabanlarını yayımlamak ve diğer tüm veritabanları için abone olmak dikkat edin.Bu, bakım gereksinimlerini veya bir veya daha fazla düğüm başarısızlığı durumunda, en fazla kullanılabilirliği sağlar.Düğümlerin eklendikçe, kullanılabilirlik ve ölçeklenebilirlik gereksinimleri performans ve dağıtım ve yönetim karmaşıklığını dengelemek gerekir.
Eşler arası çoğaltma yapılandırma
Bir eşler arası çoğaltma topolojisi yapılandırma, bir dizi standart işlemsel yayımlar ve abonelikler yapılandırma için çok benzer.Aşağıdaki konularda açıklanan adımları yapılandırma sisteminin bir üç düğümlü, benzer şekilde, önceki örnekte, eşler arası topoloji gösteren solda gösterilen yapılandırmasını gösterir.
Eşler arası işlem çoğaltma yapılandırmak için
SQL Server Management Studio: Nasıl Yapılır: Eşler işlemsel kopyalama (SQL Server Management Studio'yu) yapılandırın.
Çoğaltma Transact-SQL programlama: Nasıl Yapılır: Eşler işlemsel kopyalama (çoğaltma Transact-SQL programlama) yapılandırın.
Eşler arası çoğaltma kullanma hakkında önemli noktalar
Bu bölüm, bilgi ve eşler arası çoğaltma kullanırken dikkate alınması gereken yönergeleri sağlar.
Genel konuları
Eşler arası çoğaltma yalnızca kullanılabilir SQL Server 2008 Enterprise.
Eşler arası çoğaltmaya katılan tüm veritabanlarının aynı şeması ve verileri içermelidir:
Nesne adları ve nesne şema yayın adları aynı olmalıdır.
Yayınlar, şema değişiklikleri, çoğaltılması izin vermesi gerekir.(Ayarı budur 1 için yayın özelliğinin replicate_ddlVarsayılan ayar olan ,.) Daha fazla bilgi için bkz: Üzerinde yayın Databases şema değişiklikleri yapma.
Satır ve sütun süzme işlemi desteklenmiyor.
Her düğüm kendi dağıtım veritabanı kullanmanızı öneririz.Bu olasılığı, bir kilit hata noktasını ortadan kaldırır.
Tablolar ve diğer nesneleri, tek bir yayın veritabanındaki birden fazla eşler arası yayınlardaki bulunamaz.
Tüm abonelikler oluşturulmadan önce yayın eşler arası çoğaltma için etkinleştirilmiş olmalıdır.
Abonelikler, yedek veya ile başlatılmalıdır 'yalnızca çoğaltma desteği' seçeneği.Daha fazla bilgi için bkz: Işlem bir aboneliği olmayan bir anlık görüntü başlatılıyor.
Kimlik sütunlarının kullanımı önerilmez.Kimlikleri kullanırken en her katılımcı veritabanı tabloları için atanan aralıkları el ile yönetmelisiniz.Daha fazla bilgi için "Atama aralıklar için el ile kimlik aralık Yönetimi" bölümüne bakın. Kimlik sütunları çoğaltılıyor.
Özellik kısıtlamaları
Eşler arası çoğaltma, işlem çoğaltması Çekirdek özelliklerini destekleyen, ancak aşağıdaki seçenekleri desteklemez:
Başlatma ve anlık görüntü görüntü ile reinitialization.
Satır ve sütun süzgeçlerini.
Zaman damgası sütunları.
Non-CVE-2006-SQL Server Yayımcılar ve aboneleri.
Güncelleştirme ve abonelikler güncelleştirme sıraya hemen.
Anonim Abonelikler.
Kısmi Abonelikler.
Takılabilir abonelikler ve transformable Abonelikler.(Bu seçeneklerin ikisi de, itiraz SQL Server 2005.)
Paylaşılan bir dağıtım aracıları.
Distribution Agent parametresi -SubscriptionStreams ve Günlük Okuyucu Aracısı parametre -MaxCmdsInTran.
Makale özellikleri @ destination_owner and @ destination_table.
Aşağıdaki özellikler, dikkat edilmesi gereken özel noktalar vardır:
Yayın özellik @ allow_initialize_from_backup değeri gerektirir.TRUE.
Makale özellik @ replicate_ddl değeri gerektirir.TRUE; @ identityrangemanagementoption değeri gerektirir.el ile; and @ durumu bu seçenek gereklidir.24 küme.
Makale özellik değeri @ ins_cmd, @ del_cmd, and @ upd_cmd için ayarlanamaz.sql.
Abonelik özellik @ sync_type değeri gerektirir.yok or otomatik.
Bakım ana hatlarını
Aşağıdaki eylemleri sistem quiesced olmasını gerektirir.Bunun anlamı, tüm düğümlerin altında yayımlanmış tablolarda etkinliğini durdurma ve emin olmak için her düğümde diğer tüm düğümlerden tüm değişiklikleri aldı.
Ekleme bir SQL Server 2005 düğüm varolan bir topoloji
Varolan bir yayına makale ekleme
Şema değişiklikleri yapma
Bir düğüm, bir yedekten geri yükleniyor