Veritabanı yansıtma işletme modları

Veritabanı yansıtma oturumlar için zaman uyumlu ve zaman uyumsuz işletim modu açıklanmıştır.

[!NOT]

Yansıtma veritabanı giriş için bkz: Database Mirroring (former NODE orientation topic).

Bu konuda:

  • Terimler ve tanımlar

  • Zaman uyumsuz veritabanı yansıtma (yüksek performans mod)

  • Zaman uyumlu veritabanı yansıtma (yüksek güvenlik modu)

  • Transact-sql ayarları ve veritabanı yansıtma işletme modları

  • ilişkili Görevler

  • İlişkili İçerik

Terimler ve tanımlar

Bu bölümde bu konuya merkezi birkaç terimleri tanıtır.

  • Yüksek performans modu
    Veritabanı oturumu yansıtma zaman uyumsuz olarak çalışır ve yalnızca asıl sunucu yansıtma sunucu kullanır. Rol değiştirme yalnızca form zorlanır (ile olası veri kaybını ile) servis.

  • Yüksek güvenlik modu
    Veritabanı oturumu yansıtma, zaman uyumlu olarak çalışır ve isteğe bağlı olarak, witness, hem de asıl sunucu yansıtma sunucu kullanır.

  • Hareket güvenliği
    Bir veritabanı oturumu yansıtma olup olmadığını belirleyen bir yansıtma özgü veritabanı özelliği, zaman uyumlu veya zaman uyumsuz olarak çalışır. İki güvenlik düzeyi vardır: tam ve kapalı.

  • Tanık
    Sadece ile yüksek güvenlik modu, SQL Server, ayna bir otomatik yerine çalışma başlatmak isteyip tanımasını sağlayan isteğe bağlı örneği kullanmak için. İki yerine çalışma ortağı, witness veritabanı vermez. Otomatik failover desteği, witness tek roldür.

[Üst]

Zaman uyumsuz veritabanı yansıtma (yüksek performans mod)

Bu bölüm ne zaman uyumsuz veritabanı kullanımı yüksek performans modu ve asıl sunucu başarısız olduğunda yanıt vereceğinizi uygun olduğunda çalışır, yansıtma açıklar.

[!NOT]

Zaman uyumsuz veritabanı yansıtma desteklenen yalnızca ile SQL Server 2005 Enterprise EditionService Pack 1 (SP1) ve sonraki sürümleri.

Hareket güvenliği için off ayarlandığında, veritabanı oturumu yansıtma zaman uyumsuz olarak çalışır. Zaman uyumsuz işlem destekleyen tek bir işletim modu — yüksek performans modu. Bu tarz yüksek kullanılabilirlik pahasına performansı artırır. Yüksek performans modu yalnızca asıl sunucu yansıtma sunucu kullanır. Yansıtma sunucu sorunları asla asıl sunucu etkisi. Kaybı asıl sunucu yansıtma veritabanı bağlantı kesildi işaretlenmiş ancak sıcak bekleme mevcuttur.

Yüksek performans modu, tek bir rol değiştirme formu destekler: sıcak bekleme sunucusu yansıtma sunucu kullanan hizmet (ile olası veri kaybını ile), zorla. Zorlanmış hizmeti asıl sunucu başarısızlığının olası yanıtları biridir. Veri kaybı mümkün olduğundan, hizmet, önce zorlama yansıtma diğer alternatifleri göz önünde bulundurmalısınız. Daha fazla bilgi için bkz: yanıt anapara başarısız, bu konuda.

Aşağıdaki şekil, yüksek performans modu kullanarak bir oturumu yapılandırması gösterilmektedir.

Oturum için yalnızca ortak yapılandırması

Asıl sunucu yansıtma sunucuya işlem günlük gönderir en kısa sürede yüksek performanslı modunda, asıl sunucu onay istemciye ayna sunucudan bir onay beklemeden gönderir. Ayna sunucu günlük diske yazmak için beklemeden hareketleri işlemek. Zaman uyumsuz işlem asıl sunucu minimum işlem gecikmesi ile çalışmasına izin verir.

Yansıtma sunucu asıl sunucu tarafından gönderilen günlük kayıtlarını tutmaya çalışır. Ama genelde veritabanları arasındaki küçük olsa yansıtma veritabanı arkasındaki asıl veritabanı, biraz gecikme. Ancak, gap asıl sunucu ağır iş yükü altında veya yansıtma sunucu sistemi üzerinden yüklenen önemli hale gelebilir.

Bu bölümde:

  • Yüksek performans modu uygun ne zaman?

  • Yüksek performans modu tanık etkisi

  • Asıl hata yanıt

[Üst]

Yüksek performans modu uygun ne zaman?

Yüksek performans modu hangi ana para ve yansıtma sunucu tarafından önemli bir mesafe ayrılmış ve burada asıl sunucu etkisi küçük hataları istemiyorsanız bir olağanüstü durum kurtarma senaryosunda yararlı olabilir.

[!NOT]

Günlük sevkiyat veritabanı yansıtma için bir ek olabilir ve zaman uyumsuz veritabanı yansıtma için olumlu bir alternatiftir. Günlük sevkiyat avantajları hakkında daha fazla bilgi için bkz: Yüksek kullanılabilirlik çözümleri (SQL Server). Günlük sevkiyat veritabanı yansıtma ile kullanma hakkında daha fazla bilgi için bkz: Veritabanı yansıtma ve günlük sevkiyat (SQL Server).

[Üst]

Yüksek performans modu tanık etkisi

Yüksek performans modu, güvenlik özelliği için off ayarlandığında yapılandırmak için Transact-sql kullanıyorsanız, TANIK özelliğini de off için ayarlanmış olması önerilir. Bir witness ile yüksek performans mod arada bulunabilir, ancak tanık hiçbir yararı sağlar ve riski tanıtır.

Tanık ya da ortak zaman iner oturum kesilir, veritabanı kullanılamaz duruma gelir. Yüksek performans modu bir witness gerektirmez, bu biri ayarlanırsa olsa da, iki veya daha fazla sunucu örneğini oluşan bir çekirdek oturum gerektirir, bunun nedeni. Oturum kayıp çekirdek veritabanı hizmet edemez eğer.

Bir witness yüksek performans modu oturumda ayarladığınızda, çekirdek zorlama anlamına:

  • Asıl sunucu yansıtma sunucu kaybolursa tanık bağlanması gerekir. Aksi takdirde kadar tanık veya yansıtma sunucu oturumu yeniden katılır asıl sunucu veritabanını çevrimdışı alır.

  • Asıl sunucu kaybolursa hizmet zorlama yansıtma sunucuya witness yansıtma sunucu bağlı olması gerekir.

[!NOT]

Çekirdeklerini türleri hakkında daha fazla bilgi için bkz: Çekirdek: (Veritabanı yansıtma) Veritabanı kullanılabilirlik bir Witness nasıl etkiler.

[Üst]

Asıl hata yanıt

Anapara başarısız olduğunda, veritabanı sahibi gibi çeşitli seçenekler vardır:

  • Veritabanı anapara yeniden kullanılabilir hale gelinceye kadar kullanılamaz bırakın.

    Asıl veritabanını ve onun hareket günlüğü sağlam, bu seçenek tüm kaydedilmiş hareketlerini kullanılabilirlik pahasına korur.

  • Veritabanı oturumu yansıtma durdurmak, veritabanını el ile güncelleştirme ve yeni bir veritabanı oturumu yansıtma başlamak.

    Asıl veritabanı kaybolur, ancak asıl sunucu hala çalışıyorsa, asıl veritabanı üzerinde kadar günlüğü kuyruğu yedeklemek hemen deneyin. Tail günlük yedekleme işlemi başarılı olursa, yansıtma kaldırma için en iyi alternatif olabilir. Yansıtma kaldırdıktan sonra tüm verileri koruyan eski yansıtma veritabanı oturum geri yükleyebilirsiniz.

    [!NOT]

    Tail günlük yedekleme başarısız oldu ve kurtarmak asıl sunucu için sabırsızlanıyorum, oturum durumu Bakımı avantajı olan hizmet zorlama düşünün.

  • Yansıtma sunucuda (ile olası veri kaybını) hizmetini zorla.

    Zorlanmış hizmeti kesinlikle bir felaket kurtarma yöntemi ve kullanılmamalıdır. Hizmet zorlamak mümkün yalnızca asıl sunucu aşağı ise, oturum zaman uyumsuz (işlem güvenliği off için ayarlanır), ya da herhangi bir witness (TANIK özelliği off için ayarlanır) oturumu yoksa veya witness yansıtma sunucuya bağlı (başka bir deyişle, çekirdek var).

    Hizmet zorlama yansıtma sunucu asıl rolü üstlenecek ve veritabanı kendi kopyasını istemcilere hizmet neden olur. Hizmet zorlanır, asıl adı henüz yansıtma sunucuya gönderilen değil her türlü işlem günlüklerinin kaybolur. Bu nedenle, burada olası veri kaybı kabul edilebilir ve hemen Veritabanı kullanılabilirlik kritik durumlarda Zorlanmış hizmeti sınırlamalısınız. Nasıl Zorlanmış hizmetinin çalışır ve bunu kullanmak için en iyi yöntemler hakkında bilgi için bkz: Veritabanı oturumu yansıtma sırasında anahtarlama rolü.

[Üst]

Zaman uyumlu veritabanı yansıtma (yüksek güvenlik modu)

Bu bölümde ne zaman uyumlu veritabanı yansıtma alternatif yüksek güvenlik modu (otomatik yerine çalışma ve otomatik yerine çalışma olmadan) dahil olmak üzere inşaat, açıklar ve otomatik yerine çalışma witness rolü hakkında bilgi içerir.

Hareket güvenliği tam olarak ayarlandığında, veritabanı oturumu yansıtma yüksek güvenlik modunda çalışan ve eş zamanlı bir başlangıç eşitleme aşamasından sonra çalışır. Bu bölümde, yapılandırılan oturum zaman uyumlu işlem için yansıtma veritabanı ayrıntıları açıklanmaktadır.

Bir oturumu için zaman uyumlu işlem ulaşmak için yansıtma sunucu yansıtma veritabanı asıl veritabanı ile eşitlemeniz gerekir. Oturum başladığında, asıl sunucu yansıtma sunucuya etkin, günlük göndermek başlar. Yansıtma sunucu olabildiğince çabuk diske gelen tüm günlük kayıtları yazıyor. Tüm alınan günlük kayıtları veritabanları diske yazılmış en kısa sürede eşitlenir. Ortaklar iletişim içinde olduğu sürece, veritabanı eşitlenmiş olarak kalır.

[!NOT]

Bir veritabanı oturumu yansıtma durumu değişiklikleri izlemek için Veritabanı yansıtma durum değişikliği olay sınıfı. Daha fazla bilgi için, bkz. Veritabanı yansıtma durumunu değiştir Event Class.

Eşitleme tamamlandıktan sonra asıl veritabanı üzerinde işlenen her hareketi de veri koruma garanti yansıtma sunucuda taahhüt eder. Bu asıl veritabanı üzerinde bir hareketi tamamlamak için bekleyen tarafından sağlanır, asıl sunucu yansıtma sunucu belirten bir ileti alır kadar diske hareket günlüğü o sertleştirilmiş. Not Bu ileti bekle hareketin gecikme süresi artar.

Eşitleme bağlıdır için gerekli zaman aslında ne kadar yansıtmayı veritabanı arkasındaki asıl veritabanı oturumu (başlangıçta asıl sunucudan alınan günlük kayıtları sayısı ile ölçülür) başında iş yükü üzerine asıl veritabanı yansıtma sistem hızı oldu. Bir oturum eşitlenir sonra henüz yansıtma veritabanı redone sıkı günlüğü Yinele kuyrukta kalır. Daha fazla bilgi için, bkz. Database Mirroring Sessions.

En kısa sürede yansıtma veritabanı eşitlenmiş olur, SYNCHRONIZED için her iki kopya veritabanı durumunu değiştirir.

Zaman uyumlu işlem aşağıdaki şekilde yapılmaktadır:

  1. Bir istemciden bir işlem alma, asıl sunucu günlüğü hareket için hareket günlüğüne yazar.

  2. Asıl sunucu veritabanına hareket yazar ve aynı zamanda günlük kaydı yansıtma sunucuya gönderir. Asıl sunucu ya da istemci aşağıdaki teyit önce ayna sunucudan bir onay bekler: bir hareket kaydetme veya bir geri alma.

  3. Yansıtma sunucu diske günlük sertleşir ve asıl sunucuya bir onay verir.

  4. Asıl sunucu yansıtma sunucudan onay alma, istemciye bir onay iletisi gönderir.

Yüksek güvenlik modu, iki yer arasında senkronize edilecek verileri kılarak verilerinizi korur. Tüm kaydedilmiş hareketlerini yansıtma sunucuda diske yazılan garanti.

Bu bölümde:

  • Yüksek güvenlik modunda otomatik yerine çalışma olmadan

  • Yüksek güvenlik modunda otomatik yerine çalışma

[Üst]

Yüksek güvenlik modunda otomatik yerine çalışma olmadan

Aşağıdaki şekil, yüksek güvenlik modunda otomatik yerine çalışma olmadan yapılandırması gösterilmektedir. Yapılandırma, yalnızca iki ortakları oluşur.

Tanıksız iletişim kuran ortaklar

El ile yerine çalışma ortakları bağlı ve veritabanı zaten eşitlenir desteklenir. Yansıtma sunucu örneği iner, asıl sunucu örneği etkilenmez ve çalışır (Bu veri yansıtma olmadan) maruz. Asıl sunucu kaybolur, yansıtma askıya alındı, ancak yansıtma sunucusuna (ile olası veri kaybını) hizmetini zorla. Daha fazla bilgi için, bkz. Veritabanı oturumu yansıtma sırasında anahtarlama rolü.

[Üst]

Yüksek güvenlik modunda otomatik yerine çalışma

Otomatik failover, veritabanını bir sunucu kaybettikten sonra hala sunulmaktadır sağlayarak yüksek kullanılabilirlik sağlar. Otomatik yerine çalışma gerekir oturumu üçüncü bir sunucu örneğine sahip tanık, ideal bulunduğu üçüncü bir bilgisayar. Aşağıdaki şekil otomatik failover desteği yüksek güvenlik modu oturumu yapılandırması gösterilmektedir.

Oturum tanığı ve iki ortağı

İki ortağı, witness veritabanı vermez. Tanık, asıl sunucu kadar olup olmadığını doğrulamak ve işleyişi otomatik yerine çalışma sadece destekler. Hem asıl sunucudan kesilmiş ve sonra yalnızca yansıtma ve witness birbirine bağlı kalırsa yansıtma sunucu otomatik yerine çalışma işlemini başlatır.

Bir tanık ayarlandığında, oturum gerektirir Çekirdek— veritabanı kullanılabilir olmasını sağlayan en az iki sunucu örnekleri arasında bir ilişki. Daha fazla bilgi için Witness yansıtma veritabanıve Çekirdek: (Veritabanı yansıtma) Veritabanı kullanılabilirlik bir Witness nasıl etkiler.

Otomatik yerine çalışma aşağıdaki koşullar gerekir:

  • Veritabanı zaten eşitlenir.

  • Tüm üç sunucu örnekleri bağlı ve witness ve yansıtma sunucuya bağlı kalması ise hata oluşur.

Bir ortak zarar aşağıdaki Etkisi:

  • Asıl sunucu yukarıdaki koşullar altında kullanılamaz duruma gelirse, otomatik failover oluşur. Yansıtma sunucu asıl rolüne geçer ve kendi veritabanı asıl veritabanı olarak sunmaktadır.

  • Bu koşulların getirilmediği zaman asıl sunucu kullanılamaz duruma gelirse (ile olası veri kaybını) hizmetini zorla mümkün olabilir. Daha fazla bilgi için, bkz. Veritabanı oturumu yansıtma sırasında anahtarlama rolü.

  • Sadece ayna sunucu kullanılamaz duruma varsa, anapara ve tanık devam edin.

Oturum, tanık kaybederse, her iki ortak çekirdek gerektirir. Ya da ortak çekirdek kaybederse, çekirdek ortakları kaybetmek, hem çekirdek yeniden kadar veritabanı kullanılamaz duruma gelir. Bu çekirdek gereksinim veritabanını hiçbir zaman çalışan bir tanık yokluğunda emin yapan maruz, yani olmadan yansıtılmış.

[!NOT]

Önemli miktarda süre için bağlantısı kesilen kalmasını witness bekliyorsanız, kullanılabilir hale gelinceye kadar oturumdan witness kaldırmanız önerilir.

[Üst]

Transact-sql ayarları ve veritabanı yansıtma işletme modları

Bu bölüm varsa alter database ayarları ve witness ve yansıtma veritabanı durumları açısından oturum yansıtma veritabanı açıklar. Bölümde öncelikle ya da sadece kullanarak veritabanı yansıtma yöneten kullananlara Transact-SQL, kullanma yerine SQL Server Management Studio.

İpucuİpucu

Kullanmaya alternatif olarak Transact-SQL, Nesne Gezgini'ni kullanarak bir oturumu işletim modu kontrol edebilirsiniz yansıtma sayfası Veritabanı özelliklerini iletişim kutusu. Daha fazla bilgi için, bkz. Bir veritabanı oturumu Windows kimlik doğrulaması (SQL Server Management Studio'yu) kullanarak yansıtma kurmak.

Bu bölümde:

  • Hareket güvenliği ve Witness durumu işletim modu etkilemesi

  • Güvenlik ayarı ve Witness durumu görüntüleme

  • Asıl sunucu kaybı davranışını etkileyen faktörler

[Üst]

Hareket güvenliği ve Witness durumu işletim modu etkilemesi

Bir oturumun işletim modu, onun hareket güvenlik ayarı birleşimi ve witness durumu tarafından belirlenir. Herhangi bir anda, veritabanı sahibi hareket güvenlik düzeyini değiştirmek ve ekleyebilir veya witness kaldırmak.

Bu bölümde:

  • Hareket güvenliği

  • Witness durumu

Hareket güvenliği

Hareket güvenliği bir veritabanı oturumu yansıtma zaman uyumlu veya zaman uyumsuz olarak çalışıp çalışmayacağını belirleyen bir yansıtma özgü veritabanı özelliğidir. İki güvenlik düzeyi vardır: tam ve kapalı.

  • EMNİYET TAM

    Tam hareket güvenliği oturum yüksek güvenlik modunda eşzamanlı olarak çalışmasına neden olur. Bir witness varsa, otomatik yerine çalışma oturumu destekler.

    alter database deyimlerini kullanarak bir oturumu, oturum tam olarak güvenlik özelliği ile başlar; Yani, oturum yüksek güvenlik modunda başlar. Oturumu başladıktan sonra tanık ekleyebilirsiniz.

    Daha fazla bilgi için bkz: Zaman uyumlu veritabanı yansıtma (yüksek güvenlik modu), bu konuda daha önceki.

  • EMNİYET OFF

    Hareket güvenliği devre dışı kapatma zaman uyumsuz olarak, yüksek performanslı modunda işletmek için oturumu neden olur. off için güvenlik özelliğini ayarlarsanız, kapalı (varsayılan) için de TANIK özelliği ayarlanmalıdır. Yüksek performans modu tanık etkisi hakkında daha fazla bilgi için bkz: Witness durumu, bu konuda. Kapalı hareket güvenliği ile çalıştırma hakkında daha fazla bilgi için bkz: Zaman uyumsuz veritabanı yansıtma (yüksek performans mod), bu konuda daha önceki.

Hareket güvenlik ayarı veritabanı içinde her bir ortak kaydedilir sys.database_mirroring katalog görünümünde mirroring_safety_level ve mirroring_safety_level_desc sütunlar. Daha fazla bilgi için, bkz. sys.database_mirroring (Transact-sql).

Veritabanı sahibi herhangi bir anda hareketi güvenlik düzeyini değiştirebilirsiniz.

[Üst]

Witness durumu

Bir witness ayarlarsanız, witness durumu her zaman önemli yani çekirdek gereklidir.

Varsa şahit iki durumdan biri vardır:

  • Witness ortak bağlandığında, witness göreli olarak bu ortak bağlı durumda olan ve bu ortak çekirdek vardır. Bu durumda, veritabanı, ortaklarının kullanılamaz olsa bile, kullanılabilir yapılabilir.

  • Witness var ancak ortak bağlı değil, bilinmeyen veya KESİLEN durumu göreli olarak bu ortak tanık olur. Bu durumda, bu ortak çekirdek witness yoksun ve Ortakları birbirine bağlı değil, veritabanı kullanılamaz duruma gelir.

Çekirdek hakkında daha fazla bilgi için bkz: Çekirdek: (Veritabanı yansıtma) Veritabanı kullanılabilirlik bir Witness nasıl etkiler.

Her witness sunucu örneği üzerinde devlet kaydedilir sys.database_mirroring katalog görünümünde mirroring_witness_state ve mirroring_witness_state_desc sütunlar. Daha fazla bilgi için, bkz. sys.database_mirroring (Transact-sql).

Aşağıdaki tablo, nasıl bir oturumun işletim modu üzerine onun hareket güvenlik ayarı ve witness durumu bağlıdır özetler.

Çalışma modu

Hareket güvenliği

Witness durumu

Yüksek performans modu

OFF

null (witness yok)2

Yüksek güvenlik modunda otomatik yerine çalışma olmadan

TAM

null (witness yok)

Yüksek güvenlik modunda otomatik yerine çalışma1

TAM

BAĞLI

1 Witness kesilirse witness sunucu örneği kullanılabilir hale gelinceye kadar WITNESS off ayarlamanızı öneririz.

2 Yüksek performanslı modunda şahit varsa, tanık oturuma katılmayan. Ancak, veritabanı kullanabilmek için en az iki sunucu örnekleri bağlı kalmalıdır. Bu nedenle, yüksek performans modu oturumlar TANIK özelliği kapalı tutulması önerilir. Daha fazla bilgi için, bkz. Çekirdek: (Veritabanı yansıtma) Veritabanı kullanılabilirlik bir Witness nasıl etkiler.

[Üst]

Güvenlik ayarı ve Witness durumu görüntüleme

Güvenlik ayarı ve witness veritabanı durumunu görüntülemek için sys.database_mirroring Katalog görünümü. İlgili sütunlar aşağıdaki gibidir:

Faktör

Sütunlar

Açıklama

Hareket güvenliği

mirroring_safety_level ya mirroring_safety_level_desc

Bir yansıtma veritabanı güncelleştirmeleri hareket güvenlik ayarı:

BİLİNMİYOR

OFF

TAM

null = veritabanı çevrimiçi değil.

Bir witness var mı?

mirroring_witness_name

Tanık ya da hiçbir witness var olduğunu gösteren null, yansıtma veritabanı sunucusu adı.

Witness durumu

mirroring_witness_state ya mirroring_witness_state_desc

Veritabanında belirli bir ortak witness durumu:

BİLİNMİYOR

BAĞLI

BAĞLANTI KESİK

null = veritabanı çevrimiçi değil veya hiçbir witness var.

Örneğin, asıl veya yansıtma sunucuda girin:

SELECT mirroring_safety_level_desc, mirroring_witness_name, mirroring_witness_state_desc FROM sys.database_mirroring

Bu katalog görünüm hakkında daha fazla bilgi için bkz: sys.database_mirroring (Transact-sql).

[Üst]

Asıl sunucu kaybı davranışını etkileyen faktörler

Aşağıdaki tablo, kaybı asıl sunucu yansıtma oturum davranışını Birleşik etkisi hareket güvenlik ayarı, veritabanı durumunu ve witness durumunu özetler.

Hareket güvenliği

Yansıtma veritabanı yansıtma durumunu

Witness durumu

Asıl kayıp olduğunda davranışı

TAM

SENKRONİZE

BAĞLI

Otomatik failover oluşur.

TAM

SENKRONİZE

BAĞLANTI KESİK

Yansıtma sunucu durur; yük devretme mümkün değildir ve veritabanı kullanılabilir yapılamaz.

OFF

suspended veya bağlantı kesildi

null (witness yok)

Yansıtma sunucu (ile olası veri kaybını) hizmetini zorlanamaz.

TAM

Eşitleme veya suspended

null (witness yok)

Yansıtma sunucu (ile olası veri kaybını) hizmetini zorlanamaz.

[Üst]

ilişkili Görevler

[Üst]

İlişkili İçerik

[Üst]

Ayrıca bkz.

Kavramlar

Özet sevkiyat oturum

Witness yansıtma veritabanı

Diğer Kaynaklar

Database Mirroring Sessions

(SQL Server) yansıtma veritabanı izleme