Veritabanı ikizleme genel bakış

Veritabanı yansıtma olan bir veritabanının kullanılabilirliğini artırmak için öncelikle yazılım çözümü.Yansıtma veritabanı başına temelinde uygulanır ve yalnızca tam kurtarma modeli kullanan veritabanları ile çalışır.Basit ve Toplu Kaydedilmiş kurtarma modelleri veritabanı desteği yansıtma.Bu nedenle, tüm toplu işlemler her zaman tam olarak günlüğe kaydedilir.Veritabanı yansıtma desteklenen veritabanı uyumluluk düzey herhangi ile çalışır.

Not

Yansıtması yapılamıyor master, msdb, tempdb, veya model veritabanları.

Veritabanı yansıtma iki farklı sunucu örnekleri üzerinde bulunması gereken tek bir veritabanı kopyasını tutar SQL Server Veritabanı Altyapısı.Genellikle, bu sunucu örnekleri farklı konumlarda bulunan bilgisayarlarda bulunur.Bir sunucu örnek veritabanı istemcilere hizmet verdiği ( asıl sunucu). Diğer örnek bir sıcak davranır veya yarı etkin bekleyen sunucu ( yansıtma sunucusu), yapılandırma ve yansıtma oturumun durumu bağlı.Bir veritabanı oturum yansıtma eşitlendiğinde, veritabanı yansıtması bir sıcak sağlar hazır bekleyen sunucu , tamamlanan hareketlerin veri kaybı olmadan hızlı yük devretme destekler.Oturum eşitlendiğinde, yansıtma sunucu normal olarak kullanılabilir bir yarı etkin bekleyen sunucu (ile olası veri kaybı).

Veritabanı yansıtma yararları

Veritabanı yansıtma aşağıdaki faydaları sunan bir basit stratejisi şöyledir:

  • Veri koruma artırır.

    Veritabanı yansıtma işletim modu yüksek güvenlik veya yüksek performanslı olmasına bağlı olarak, veri yüzdesi veya neredeyse tam artıklık sağlar.Daha fazla bilgi için bkz: "İşletim modları" Bu konuda daha sonra.

    Bir veritabanı yansıtma ortak çalışan SQL Server 2008 Enterprise veya sonraki sürümler otomatik olarak çalışır gidermek belirli hata türlerini engellemek okuma bir veri sayfa.sayfa okuyamıyor ortak diğer ortağından yepyeni bir kopyasını ister.Bu istek başarılı olursa, okunamayan sayfa hata genellikle çözer kopya değiştirilir. Daha fazla bilgi için bkz: Bir veritabanı oturumu yansıtma sırasında otomatik sayfa onarım.

  • Bir veritabanının kullanılabilirliğini artırır.

    De olay bir felaket yüksek güvenlik modunda otomatik yük devretme ile yük devretme hızlı bir şekilde (veri kaybı) olmadan çevrimiçi veritabanı yedek kopyasını getirir.Diğer işletim modunda veritabanı yöneticisi aktarmaya alternatifi olan hizmet (ile olası veri kaybını) veritabanının yedek kopyası için."Rolünü değiştirme," daha fazla bilgi için bkz: Bu konuda daha sonra.

  • Yükseltmeler sırasında üretim veritabanının kullanılabilirliğini artırır.

    Yansıtılmış bir veritabanı için kapalı kalma süresini en aza indirmek için sırayla örneklerini yükseltebilirsiniz SQL Server bir veritabanında katılan yansıtma oturum.Bu, yalnızca tek bir yük güvenilirliğinin tabi.Bu formu yükseltme olarak bilinen bir çalışırken yükseltme. Daha fazla bilgi için bkz: Nasıl yapılır: Yansıtılmış veritabanları için bir en az kapalı kalma ile sistem üzerinde bir hizmet paketi yükleme.

Nasıl yansıtma Works veritabanı

Ana para ve yansıtma sunucu iletişim kurmasına ve işbirliği olarak ortakları , bir veritabanı yansıtması oturum.İki ortağın tamamlayıcı rolleri oturum gerçekleştirin: patron rolünü ve Yansıtma rolü.Verilen seviyede saat, bir ortak patron rolünü gerçekleştirir ve diğer ortağı yansıtma rolü gerçekleştirir.Her ortak olarak açıklanan sahibi olan , geçerli rolü.Asıl rol sahibi olan ortak olarak bilinen asıl sunucu, kendi veritabanı kopyasını geçerli olduğu ve asıl veritabanı.Yansıtma rolü sahibi olan ortak olarak bilinen yansıtma sunucusu, kendi veritabanı kopyasını geçerli olduğu ve yansıtma veritabanı.Ne zaman veritabanı yansıtma dağıtılan bir üretim ortamında asıl veritabanı olan Üretim veritabanı.

Veritabanı ikizleme kapsar yineleme her bir ekleme, güncelleştirme ve silme işlemi mümkün olduğunca hızlı bir şekilde oturum yansıtma veritabanı asıl veritabanı üzerinde oluşan.Yineleme değiştirilerek akışı için etkin işlem günlüğü kayıtlarının göndererek yansıtma sunucusu, uygulandığı günlük kayıtlarını yansıtma veritabanı için sırayla, mümkün olduğunca hızlı bir şekilde.Aksine çoğaltma, mantıksal düzeyde, hangi works veritabanı ikizleme fiziksel günlüğe kayıt düzeyinde çalışır.İçinde başlayan SQL Server 2008, asıl sunucu işlem günlük kayıtları akışını göndermeden önce sıkıştırır yansıtma sunucusu.Bu günlüğü sıkıştırma tüm yansıtma oturumu oluşur.

İşletim modları

Bir veritabanı yansıtma oturum zaman uyumlu veya zaman uyumsuz işlemi ile çalışır.Zaman uyumsuz işlem, günlük diske yazmak yansıtma sunucusu için bekleyen olmadan hareket yürütme altında hangi performansını maksimuma çıkarır.Zaman uyumlu işlem altında bir hareket kararlıdır her iki ortakları üzerinde ancak artan hareket gecikme süresi.

İki işletim modundan yansıtma vardır.Bunlardan biri yüksek güvenlik modunu eşzamanlı işlem destekler.Yüksek güvenlik modu, oturum başlatıldığında, altında yansıtma sunucusu yansıtma veritabanı asıl veritabanı ile birlikte mümkün olduğunca çabuk eşitler.Veritabanlarının eşzamanlı olarak, her iki ortağı, at maliyeti artan hareket üzerinde bir hareket kararlıdır gecikme süresi.

İkinci işlem modunu yüksek performans modu, zaman uyumsuz olarak çalışır.yansıtma sunucusu Asıl sunucu tarafından gönderilen günlük kayıtlarını tutmak çalışır.Yansıtma veritabanı asıl veritabanı arkasında biraz öteleme.Ancak, genellikle, veritabanları arasındaki boşluğu küçük olur.Ancak, boşluğun asıl sunucu ağır iş yükü ya da sistem altında ise önemli hale gelebilir yansıtma sunucusu aşırı yüklendi.

Bir günlük kaydı için asıl sunucu gönderir gibi yüksek performanslı modunda, yansıtma sunucusu, asıl sunucu istemciye bir onay gönderir.Bir alındı bildirimi için beklemez yansıtma sunucusu.Bu hareket yürütme için beklemeden yani yansıtma sunucusu günlük diske yazmak için.Böyle bir zaman uyumsuz işlem gecikme süresi minimum işlem süresi, olası bazı veri kaybı ile çalıştırılacak asıl sunucu sağlar.

Tüm veritabanı yansıtması oturumlar yalnızca bir asıl sunucu ve bir yansıtma sunucusu desteği.Bu yapılandırma, aşağıdaki çizimde gösterilmiştir.

Veritabanı yansıtma oturumundaki ortaklar

otomatik yük devretme ile yüksek güvenlik modu gerektirir olarak bilinen üçüncü bir sunucu örnek, bir şahit.İki ortağı, şahit veritabanı hizmet.Şahit otomatik yük devretme asıl sunucu çalışır durumda olup olmadığını doğrulamak ve çalışmasını destekler.Her ikisi de bağlantınız sonra yalnızca ayna ve şahit birbirine bağlı kalmak, ayna sunucunun otomatik yük devretme başlatan asıl sunucu.

Bir tanığı içeren bir yapılandırma aşağıdaki çizimde gösterilmektedir.

Tanık içeren yansıtma oturumu

"Rolünü değiştirme," daha fazla bilgi için bkz: Bu konuda daha sonra.

Not

Yeni bir yansıtma oturum kurmasını gerektirir katılan sunucusuna hepsinin aynı sürüm çalıştırın SQL Server.Ancak, ne zaman yükseltme SQL Server 2008, ilgili örnekleri sürümlerinde değişebilir.Daha fazla bilgi için bkz: Nasıl yapılır: Sunucu örnekleri yükseltme yaparken yansıtılmış veritabanları için kapalı kalma süresini en aza.

Hareket güvenliği ve işletim modları

Bir işletim modu zaman uyumlu veya zaman uyumsuz olup hareket güvenlik ayarına bağlıdır.Özel kullanımda kullanıyorsanız SQL Server Management Studio veritabanını yapılandırmak için yansıtma, hareket güvenlik ayarları, işlem modu. seçtiğinizde otomatik olarak yapılandırılır

Kullanırsanız, Transact-SQL veritabanı yansıtma yapılandırmak için anlamanız gerekir nasıl küme hareket emniyet.Hareket emniyet alter database güvenlik özellik tarafından kontrol deyim.Yansıtılmış bir veritabanı üzerinde EMNİYET ya da tam olduğunu ya da off.

  • EMNİYET seçenek ise küme için tam veritabanı yansıtması işlemi eşzamanlı, sonra eşitlemeyi ilk aşama.Bir tanığı ise küme yüksek güvenlik modunda otomatik yerine çalışma oturumu destekler.

  • GÜVENLİK seçeneği off için küme ise, veritabanı yansıtması işlem zaman uyumsuz.oturum yüksek performanslı modunda çalışır ve ŞAHİT seçeneği de kapalı olmalıdır.

Daha fazla bilgi için bkz: Transact-SQL ayarları ve veritabanı yansıtma işletme modları.

Rol değiştirme

Bir veritabanı oturum yansıtma içeriğinde, ana para ve yansıtma roller olarak bilinen bir işlemle genellikle onun yerine rol değiştirme.Rol değiştirme gerektirir için patron rolünü aktarma yansıtma sunucusu.Görür yansıtma sunucusu rol değiştirme yerine çalışma ortak asıl sunucu için.Anahtar rolü ortaya çıktığında, yansıtma sunucusu patron rolünü alır ve kendi yeni asıl veritabanı olarak çevrimiçi veritabanı kopyasını getirir.Varsa, önceki asıl sunucu yansıtma rolü varsayar ve yeni yansıtma veritabanı, veritabanı olur.Büyük olasılıkla, roller sürekli ileri ve geri geçiş yapabilirsiniz.

Rol değiştirme aşağıdaki üç form yok.

  • Otomatik yük devretme

    Bu yüksek güvenlik modu ve yansıtma sunucusu ve bir şahit varlığını gerektirir.Veritabanı zaten senkronize edilmesi gerekir ve şahit bağlı olmalıdır yansıtma sunucusu.

    Şahit olarak verilen ortak sunucu çalışır durumda olup olmadığını doğrulamak için rolüdür ve çalışmıyor.yansıtma sunucusu Asıl sunucu bağlantısı kaybeder, ancak şahit hala asıl sunucuya bağlı yansıtma sunucusu yerine çalışma başlatmak.Daha fazla bilgi için bkz: Şahit yansıtma veritabanı.

  • El ile yerine çalışma

    Bu yüksek güvenlik modu gerektirir.Ortakları birbirine bağlı olmalıdır ve veritabanı zaten eşitlenmesi gerekir.

  • Zorlanmış hizmet (ile olası veri kaybını)

    Yüksek performans modu ve yüksek güvenlik modunda otomatik yük devretme olmadan altında hizmet zorlama asıl sunucu başarısız olursa mümkündür ve yansıtma sunucusu kullanılabilir.

    Önemli notÖnemli

    Yüksek performans modu bir şahit çalıştırmak için hazırlanmıştır.Ancak bir tanığı varsa, hizmet zorlama şahit bağlandığı gerektirir yansıtma sunucusu.

Hiçbir rolü anahtarlama senaryoda, istemci uygulamaları yeni asıl veritabanı çevrimiçi gelir gibi olabilir kurtarmak veritabanına yeniden bağlanma tarafından hızlı bir şekilde.

Birlikte çalışabilirlik ve bir arada bulunma diğer veritabanı altyapısı özellikleri ile

Veritabanı yansıtma aşağıdaki özellikleri veya bileşenlerinin kullanılabilir SQL Server.

Veritabanı yansıtma desteği

Bu yana SQL Server 2005 Service Pack 1 (SP1), veritabanı yansıtması ortakları ve witnesses desteklenen standart ve Enterprise Edition.Ancak ortakları aynı sürüm ve zaman uyumsuz veritabanı kullanmak gerekir yansıtma (yüksek performans mod) yalnızca Enterprise Edition tarafından desteklenmektedir.Witnesses Workgroup Edition ve Express Edition tarafından da desteklenir.