veritabanı yansıtması Genel bakış

veritabanı yansıtması olan bir veritabanı kullanılabilirliği artırma esas olarak yazılım çözümü.Yansıtma, her veritabanı için ayrı ayrı uygulanır ve yalnızca tam kurtarma modeli kullanan veritabanlarında çalışır.veritabanı yansıtması ve toplu oturum kurtarma modelleri desteklemez.Bu nedenle, tüm toplu işlemler her zaman tam olarak günlüğe kaydedilir.veritabanı yansıtması için herhangi bir desteklenen veritabanı uyumluluk düzey ile çalışır.

Not

Ana, msdb, tempdb veya modeli veritabanlarının yansıtamazsınız.

veritabanı yansıtması üzerinde farklı bir sunucu örneği bulunmalı, tek bir veritabanını iki kopyasını tutar. SQL Server Database Engine. Genellikle, farklı konumlarda olan bilgisayarlarda bu sunucu örnekleri bulunur.Bir sunucuyu veritabanı istemcilere (sunar asıl sunucu).Diğer bir örneği veya sıcak bir kısayol olarak davranan hazır bekleyen sunucu ( yansıtma sunucusu), yapılandırma ve yansıtma oturumun durumu.Bir veritabanı, oturum yansıtma eşitlendiğindeveritabanı yansıtması bir kısayol sağlar hazır bekleyen sunucu, kaydedilmiş hareketlerinden veri kaybı olmadan hızlı başarısızlık destekler.Oturum eşitlendiğinde, yansıtma sunucusu genellikle (olası veri kaybını ile) yarı etkin bekleyen sunucu olarak kullanılabilir.

veritabanı yansıtması yararları

veritabanı yansıtması aşağıdaki faydaları sunan bir basit stratejisini şöyledir:

  • Veri koruma artırır.

    veritabanı yansıtması işletim modu yüksek güvenlik veya yüksek performans olmasına bağlı olarak, verilerin tam veya yaklaşık tam artıklık sağlar.Daha fazla bilgi için bkz: "İşletim modları," Bu konuda daha sonra.

    A veritabanı yansıtması ortak çalıştırma SQL Server 2008 Enterprise veya sonraki sürümlerini otomatik olarak çalışır belirli türde bir veri sayfa okuma engelleyen hatalar çözümlemeye. Yeni bir kopya, sayfa okuyamıyor ortak diğer ortağından ister.Bu isteğin başarılı olursa, okunamayan sayfa, genellikle hata çözümler kopyası tarafından değiştirildi.Daha fazla bilgi için bkz:Otomatik sayfa onarım sırasında veritabanı oturum yansıtma.

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

    Bir olağanüstü durum durumunda otomatik yük devretme, yüksek güvenlik modunda başarısızlık hızla (veri kaybı) olmadan çevrimiçi veritabanını yedek bir kopyasını getirir.Işletim modlardan içinde veritabanı yöneticisi hizmetiyle (olası veri kaybını) aktarmaya diğer veritabanı yedek kopyasına var.Daha fazla bilgi için bu konuda daha sonra "rol değiştirme" konusuna bakın.

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

    Yansıtılmış bir veritabanı için aksama süresini en aza indirmek için sırayla örneklerini yükseltebilirsiniz SQL Server içinde katılan bir veritabanı yansıtması oturumu. Bu, kapalı kalma'yalnızca tek bir yerine tabi.Bu biçimdeki bir yükseltme olarak bilinen bir çalışırken yükseltme.Daha fazla bilgi için bkz:Nasıl Yapılır: Yansıtılmış bir veritabanı için bir sistem ile en az bir arıza bir hizmet paketi yükleyin.

Nasıl Works veritabanı yansıtması

Ana para ve yansıtma sunucuları, iletişim ve olarak katılım iş ortakları in a veritabanı oturum yansıtma.Iki ortaklarına tamamlayıcı roller oturumda gerçekleştirin: the Asıl rolü and the yansıtmayı rolü.Herhangi bir anda belirli bir ortak asıl rolünü gerçekleştirir ve diğer ortak yansıtmayı rolü gerçekleştirir.Her ortak olarak açıklanan sahibi rolünü geçerli.Asıl rolüne sahip olan ortak olarak bilinen asıl sunucu, veritabanının kopyasını ise geçerli asıl veritabanı.Yansıtmayı rolüne sahip olan ortak olarak bilinen yansıtma sunucusu, veritabanının kopyasını ise geçerli bir yansıtma veritabanı.Bir üretim ortamında veritabanı yansıtması dağıtıldığında asıl veritabanı olan Üretim veritabanı.

veritabanı yansıtması içerir. Yineleme her ekleme, güncelleştirme ve silme işlemi, asıl veritabanının üzerine veritabanı yansıtması olabildiğince çabuk oluşur.Yineleme akışı için etkin bir işlem günlüğü kayıtlarının göndererek yapılır yansıtma sunucusu, günlük kayıtlarını yansıtmayı veritabanına sırayla olabildiğince çabuk uygulandığı.Mantıksal düzeyde, fiziksel günlüğe kayıt düzeyinde çalışır veritabanı yansıtması çoğaltma farklı olarak, hangi çalışır.Içinde başlangıç SQL Server 2008, yansıtma sunucusu göndermeden önce işlem günlüğü kayıtlarının akış asıl sunucu sıkıştırır. Bu günlük sıkıştırma tüm yansıtma oturumlarına oluşur.

Işletim modları

Bir veritabanı, oturum yansıtma ile zaman uyumlu veya zaman uyumsuz işlem olarak çalışır.Zaman uyumsuz işlem günlüğü diske yazmak yansıtma sunucusu bekleniyor olmadan hareketlerini yürütme altında hangi performans büyütür.Bir işlemin zaman uyumlu işlem altında edinmiştir iki ortaklarına, ancak, daha yüksek bir işlem gecikme süresi.

Iki işletim modundan yansıtma vardır.Bunlardan biri, yüksek güvenlik modu zaman uyumlu işlem destekler.Yüksek güvenlik modunda yansıtma sunucusu yansıtma veritabanı ile birlikte asıl veritabanı oturum başlatıldığında, olabildiğince çabuk eşitler.Veritabanlarının eşitlenir tamamlanmaz bir hareket üzerinde daha yüksek bir işlem gecikme süresi, her iki ortaklarına kararlıdır.

Ikinci işletim modu yüksek performanslı 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ı biraz ardındaki asıl veritabanı öteleme.Ancak, genellikle, veritabanlarının arasındaki boşluğu küçüktür.Ancak, boşluğu ağır bir iş yükü veya sistem altında asıl sunucu ise, önemli hale gelebilir yansıtma sunucusu aşırı yüklendi.

Asıl sunucu, bir günlük kaydı yansıtma sunucusu gönderir gibi yüksek performanslı modunda, onay asıl sunucu istemciye gönderir.Bu bir alındı bildirimi beklemez yansıtma sunucusu.Bunun anlamı bu hareket yürütme için beklemeden yansıtma sunucusu günlüğü diskete yazılamıyor.Bu tür bir zaman uyumsuz işlem, en az bir işlem gecikme süresi, bazı veri kayıpları olası risk ile çalıştırmak asıl sunucu sağlar.

Tüm veritabanı yansıtması oturumlar yalnızca bir birincil sunucusu ve bir yansıma sunucusu destekler.Bu yapılandırma aşağıdaki çizimde gösterilmiştir.

Partners in a database mirroring session

Yüksek güvenlik modunda otomatik yük devretme olarak bilinen üçüncü bir sunucu örnek gerektirir bir şahit.Iki ortaklar, şahit veritabanını hizmet değil.Şahit otomatik yük devretme, asıl sunucu çalışır durumda olup olmadığını doğrulamak ve çalışmasını destekler.Her ikisi de asıl sunucudan bağlantıları kesilen sonra yalnızca yansıtmayı ve şahit birbirlerine bağlı kalır, yansıtma sunucusu otomatik yük devretme işlemini başlatır.

Aşağıdaki resimde bir şahit içeren bir yapılandırma göstermektedir.

A mirroring session that includes a witness

Daha fazla bilgi için bu konuda daha sonra "rol değiştirme" konusuna bakın.

Not

Yeni bir yansıtma oturum söz konusu sunucu hepsinin aynı sürüm çalıştırmanızı gerektirir SQL Server. Ancak, yükseltme SQL Server 2008, ilgili örnekleri sürümleri değişebilir. Daha fazla bilgi için bkz:Nasıl Yapılır: Arıza Server örnekleri yükseltme yaparken en aza için yansıtılmış veritabanları.

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

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

Kullanıyorsanız Transact-SQL veritabanı yansıtması yapılandırmak için , işlem güvenliği nasıl anlamalısınız. Işlem güvenliği, ALTER DATABASE deyimini SAFETY özellik tarafından denetlenir.Yansıtılmış bir veritabanında, her iki FULL SAFETY olduğu ya da OFF.

  • SAFETY seçenek küme FULL için işlem yansıtma sonra eşitlemeyi ilk aşamayı eşzamanlı, veritabanıdır.Bir şahit ise küme yüksek güvenlik modundayken, oturum otomatik yük devretme destekler.

  • SAFETY seçeneği, KAPALı olarak ayarlanırsa, veritabanı yansıtması işlem uyumsuzdur.Oturum, yüksek performanslı modunda çalıştırır ve ŞAHIT seçeneği KAPALı olması gerekir.

Daha fazla bilgi için bkz:Transact-SQL ayarları ve veritabanı yansıtması faaliyet modları.

rol değiştirme

Bağlamında bir veritabanı yansıtması oturum ana para ve yansıtma olarak bilinen bir işlem, genellikle değiştirilebilir rollerdir rol değiştirme.rol değiştirme, asıl rolünü yansıtma sunucusu aktarılıyor içerir.Görür yansıtma sunucusu rol değiştirme yerine çalışma ortağı asıl sunucu.Bir rolü anahtarının ortaya çıktığında, yansıtma sunucusu asıl rolü alır ve kendi veritabanını çevrimiçi olarak yeni asıl veritabanının kopyasını getirir.Yansıtmayı rolünü, varsa, önceki asıl sunucu varsayar ve yeni yansıtma veritabanı kendi veritabanı olur.Büyük olasılıkla, roller ve geriye art arda geçiş yapabilirsiniz.

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

  • Otomatik yük devretme

    Bu yüksek güvenlik modunda varlığını gerektirir yansıtma sunucusu ve bir şahit.Veritabanı zaten eşitlenmesi ve şahit yansıtma sunucusu bağlanmanız gerekir.

    Şahit rolünü belirli ortak sunucu çalışır durumda olup olmadığını denetlemektir ve çalışmıyor.yansıtma sunucusu yerine çalışma başlatmak yansıtma sunucusu asıl sunucu bağlantısını kaybettiğinde, ancak şahit hala asıl sunucuya bağlı değil.Daha fazla bilgi için bkz:veritabanı yansıtması Şahit.

  • elle yük devretme

    Bu, yüksek güvenlik modunu gerektirir.Ortaklarına birbirlerine bağlı olmalıdır ve veritabanı zaten eşitlenmesi gerekir.

  • zorlanmış hizmet (olası veri kaybı ile)

    Yüksek güvenlik modunda olmadan otomatik yük devretme ve yüksek performanslı modu altında hizmet zorlama asıl sunucu başarısız oldu ve yansıtma sunucu varsa olanaklıdır.

    Important noteImportant Note:

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

Yeni asıl veritabanı çevrimiçi gelir gibi tüm rolünü değiştirme senaryosunda, istemci uygulamaları hızla veritabanına bağlanma ile kurtarabilirsiniz.

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

veritabanı yansıtması aşağıdaki özellikleri ve bileşenleri kullanılabilir SQL Server.

veritabanı yansıtması Desteği

Bu yana SQL Server 2005 hizmet Pack 1 (SP1), ortaklar ve witnesses veritabanı yansıtması tarafından desteklenen SQL Server Standart ve SQL Server Kurumsal. Ancak, ortaklarına aynı sürümünü kullanmalı ve zaman uyumsuz veritabanı (yüksek performanslı modu) yansıtma yalnızca tarafından desteklenen SQL Server Kurumsal. Witnesses tarafından da desteklenir SQL Server Çalışma grubu ve SQL Server Hızlı.