Transact-SQL ayarları ve veritabanı yansıtma işletme modları
Veritabanı yansıtma işlemi sırasında bu konuda arar oturum bakış açısını alter database ayarları ve yansıtılmış veritabanı ve şahit iller arasında.The topic is aimed at users who manage database mirroring primarily or exclusively using Transact-SQL, rather than using Microsoft SQL Server Management Studio.İşletim modları ile tanımıyorsanız Bkz: Veritabanı yansıtma oturumları.
Not
Kullanmaya alternatif olarak Transact-SQL, Object Explorer'ı kullanarak oturum işletim modu kontrol edebilirsiniz Mirroring sayfa Database Properties iletişim kutusu.Daha fazla bilgi için bkz: Nasıl yapılır: Session (SQL Server Management Studio'yu) yansıtma veritabanı yapılandırma.
Hareket emniyet ve şahit durumu işletim modu nasıl etkiler
oturum işletim modu, hareket güvenlik ayarı birleşimi ve şahit durumu tarafından belirlenir.Herhangi bir anda saat, veritabanı sahibi hareket güvenlik düzeyini değiştirmek ve ekleyebilir veya şahit kaldırabilirsiniz.
Hareket güvenliği
Hareket emniyet özel yansıtma veritabanı olan özellik bir veritabanı oturum yansıtma zaman uyumlu veya zaman uyumsuz olarak çalışıp çalışmayacağını belirler.İki güvenlik düzeyi vardır: TAM ve kapalı.
TAM EMNİYET
Tam hareket emniyet yüksek güvenlik modunda eşzamanlı olarak çalışmak üzere oturum neden olur.Bir tanığı varsa, otomatik yük devretme oturum destekler.
alter database deyimi kullanarak oturum, güvenlik özellik tam olarak küme oturum başlar; yani, oturum yüksek güvenlik modunda başlar.oturum başladıktan sonra bir tanığı ekleyebilirsiniz.
Daha fazla bilgi için bkz: Zaman uyumlu veritabanı yansıtma (yüksek güvenlik modu).
GÜVENLİĞİ DEVRE DIŞI
Hareket güvenliği devre dışı bırakılması, zaman uyumsuz olarak, yüksek performanslı modunda çalışmak üzere oturum neden olur.GÜVENLİK özellik ise küme kapalı, ŞAHİT özellik de olmalıdır küme kapalı (varsayılan).Yüksek performanslı modunda şahit etkisi hakkında bilgi için bkz: "durumu, tanığı" Bu konuda daha sonra.Hareket güvenliği devre dışı bırakılmış olan çalıştırma hakkında daha fazla bilgi için bkz: Zaman uyumsuz veritabanı yansıtma (yüksek performans mod).
Hareket güvenlik ayarı veritabanının her kayıtlı olan ortak , 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, işlem güvenliği değiştirebilirsiniz düzey her saat.
Şahit durumu
Bir şahit olmuştur, küme, çekirdek gereklidir, şahit durumunu her zaman önemli olacak.
Varsa, şahit iki durumdan birine sahiptir:
Şahit bir ortağa bağlı olduğunda şahit bağlı durumuna göre ortak olduğu ve bu ortakla çekirdek vardır.Bu durum, ortaklardan biri kullanılamaz olsa bile, veritabanı kullanılabilir yapılabilir.
Şahit var ancak bir ortağa bağlı olduğu bilinmeyen veya bağlantısı KESİLMİŞ durumuna göre ortak şahit olur.Bu durum, şahit çekirdek ile o ortak olmayan ve ortak birbirine bağlı, veritabanı kullanılamaz duruma gelir.
Çekirdek hakkında daha fazla bilgi için bkz: Çekirdek: Veritabanı kullanılabilirlik bir tanığı nasıl etkiler.
Bir sunucuda her şahit durumunu örnek kayıtlı olan 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, oturum işletim modu, hareket güvenlik ayarı sırasında ve şahit durumunu nasıl bağlıdır özetler.
İşletim modu |
Hareket güvenliği |
Şahit durumu |
---|---|---|
Yüksek performans modu |
KAPALI |
null (şahit yok)2 |
Yüksek güvenlik modunda otomatik yük devretme olmadan |
TAM |
null (şahit yok) |
Yüksek güvenlik modunda otomatik yük devretme ile1 |
TAM |
BAĞLI |
1 Şahit kesilirse öneririz, küme ŞAHİT tanık sunucu örnek kullanılabilir hale gelinceye kadar kapalı.
2 Yüksek performanslı modunda bir tanığı varsa şahit olarak katılmayan oturum.Ancak, veritabanı kullanılabilir yapmak için en az iki sunucu örnekleri bağlı kalmalıdır.Bu nedenle, ŞAHİT özellik tutulması önerilir küme için yüksek performanslı modu oturum kapalı.Daha fazla bilgi için bkz: Çekirdek: Veritabanı kullanılabilirlik bir tanığı nasıl etkiler.
Güvenlik ayarı ve şahit durumunu görüntüleme
Güvenlik ayarı ve şahit bir veritabanının durumunu görüntülemek için sys.database_mirroring Katalog görünümü.İlgili sütunlar aşağıdaki gibidir:
Faktörü |
Columns |
Açıklama |
---|---|---|
Hareket güvenliği |
mirroring_safety_level veya mirroring_safety_level_desc |
Yansıtma veritabanı üzerinde biri güncelleştirmeleri hareket güvenlik ayarı: BİLİNMİYOR KAPALI TAM null = veritabanı çevrimiçi değil. |
Bir şahit bulunuyor mu? |
mirroring_witness_name |
Veritabanı sunucusu adını yansıtma tanığı veya null, hiç şahit olduğunu göstermek üzere. |
Şahit durumu |
mirroring_witness_state veya mirroring_witness_state_desc |
Veritabanında belirli bir ortak üzerindeki şahit durumu: BİLİNMİYOR BAĞLI BAĞLANTI KESİK null = veritabanı çevrimiçi değil veya hiç şahit bulunmaktadır. |
Örneğin, asıl üzerinde veya yansıtma sunucusu, 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).
Bir şahit eklemek için
Bir şahit kaldırmak için
Hareket emniyet değiştirmek için
Asıl sunucu kaybı davranışı etkileyen Etkenler
Aşağıdaki tablo birleştirilmiş hareket güvenlik ayarı veritabanının durumunu ve şahit durumu üzerindeki etkisini bir kaybı asıl sunucu yansıtma oturum davranışını özetler.
Hareket güvenliği |
Yansıtma veritabanı yansıtma durumunu |
Şahit durumu |
Asıl kayıp olduğunda davranışı |
---|---|---|---|
TAM |
EŞZAMANLI |
BAĞLI |
Otomatik geçiş gerçekleşir. |
TAM |
EŞZAMANLI |
BAĞLANTI KESİK |
Yansıtma sunucu durur; Yük devretme mümkün değildir ve veritabanı kullanılabilir yapılamaz. |
KAPALI |
BEKLEMEDE veya bağlantı kesildi |
null (şahit yok) |
Zorunlu hizmet kılınamaz için yansıtma sunucusu (ile olası veri kaybı). |
TAM |
Eşitleme veya BEKLEMEDE |
null (şahit yok) |
Zorunlu hizmet kılınamaz için yansıtma sunucusu (ile olası veri kaybı). |
Ayrıca bkz.