Transact-SQL ayarları ve veritabanı yansıtması faaliyet modları
Bu konu, işlemi bir veritabanı, oturum noktası bakış ALTER DATABASE ayarlarının ve yansıtılmış veritabanı ve şahit durumları yansıtma bakar.The topic is aimed at users who manage database mirroring primarily or exclusively using Transact-SQL, rather than using Microsoft SQL Server Management Studio.Işletim modları ile tanımıyorsanız, bkz: veritabanı yansıtması Oturumlar.
Not
Kullanmaya alternatif Transact-SQL, Object Explorer'ı kullanarak oturum işletim modu denetleyebilirsiniz Yansıtma sayfaVeritabanı Özellikleri iletişim kutusu.Daha fazla bilgi için bkz:Nasıl Yapılır: Bir veritabanı yansıtması oturumu (SQL Server Management Studio'yu) yapılandırın..
Işlem güvenliği ve şahit durumu faaliyet modu nasıl etkiler
Işletim modu, oturum, işlem güvenlik ayarı birleşimi ve şahit durumunu tarafından belirlenir.Herhangi bir anda, veritabanı sahibi ekleyebilir işlem güvenlik düzeyini değiştirin ve veya şahit kaldırabilirsiniz.
Işlem güvenliği
Hareket güvenlik oturum yansıtma veritabanını zaman uyumlu veya zaman uyumsuz olarak çalışıp çalışmayacağını belirleyen yansıtma özgü veritabanı özellik.Iki güvenlik düzeyi vardır: TAM ve OFF.
TAM GÜVENLİK
Tam işlem güvenlik oturum yüksek güvenlik modunda eşzamanlı olarak çalışmasına neden olur.Bir şahit varsa, oturum otomatik yük devretme destekler.
ALTER DATABASE deyimi kullanarak bir oturumu, oturum SAFETY özellik ile başlar küme için FULL; yani, oturum, yüksek güvenlik modunda başlar.oturum başladıktan sonra bir şahit ekleyebilirsiniz.
Daha fazla bilgi için bkz:Zaman uyumlu veritabanı yansıtması (yüksek güvenlik modu).
GÜVENLİĞİ DEVRE DIŞI
Hareket emniyet kapatma, oturum zaman uyumsuz olarak, yüksek performanslı modda çalışmasına neden olur.SAFETY özellik ise küme OFF, ŞAHIT özellik de olmalıdır küme (varsayılan) OFF için.Yüksek performanslı modunda şahit değişmesindeki etkisi hakkında ayrıntılı bilgi için bu konuda daha sonra "durumu, şahit," konusuna bakın.Kapalı hareket güvenliği ile çalıştırma hakkında daha fazla bilgi için bkz: Zaman uyumsuz veritabanı yansıtması (yüksek performanslı mod).
Veritabanının işlem güvenlik ayarı, her bir ortak üzerindeki kaydedilen sys.database_mirroring kataloğunu görüntülememirroring_safety_level and mirroring_safety_level_desc sütunlar.Daha fazla bilgi için bkz:sys.database_mirroring (Transact-SQL).
Veritabanı sahibi işlem güvenlik düzeyini istediğiniz saat değiştirebilirsiniz.
Şahit durumu
Bir şahit programlamasına tabi tutulmuşsa küme, şahit durumunu her zaman önemli; çekirdek gereklidir.
Şahit varsa, bunlardan birini iki durumu vardır:
Şahit bir ortağa bağlandığınızda, şahit bu ortak göreceli olarak BAĞLı durumda olan ve o ortağı ile çekirdek var.Bu durum, ortaklarına biri kullanılamıyor olsa da, veritabanı, kullanılabilir.
Şahit var, ancak bir ortağa bağlı değilse, şahit UNKOWN veya bağlantısı KESIK durumuna göre ortak olur.Bu durumda, şahit bu ortak çekirdek eksik ve ortaklarına birbirlerine bağlı değilseniz, veritabanı kullanılamaz duruma gelir.
Çekirdek hakkında daha fazla bilgi için bkz: Çekirdek: Nasıl bir şahit veritabanı kullanılabilirliğini etkiler..
Bir sunucuda her şahit durumunu örnek kaydedilir sys.database_mirroring kataloğunu görüntülememirroring_witness_state and mirroring_witness_state_desc sütunlar.Daha fazla bilgi için bkz:sys.database_mirroring (Transact-SQL).
Aşağıdaki tablo nasıl işletim modu, oturum sırasında işlem güvenlik ayarı ve durumu şahit bağlıdır özetler.
Işletim modu |
Işlem güvenliği |
Şahit durumu |
---|---|---|
Yüksek performanslı modu |
DEVRE DIŞI |
NULL (şahit yok)2 |
otomatik yük devretme olmadan yüksek güvenlik modu |
TAM |
NULL (şahit yok) |
Yüksek güvenlik modunda otomatik yük devretme1 |
TAM |
BAĞLI |
1 Şahit kesilirse önerilir, küme ŞAHIT şahit sunucuyu kullanılabilir hale gelinceye kadar OFF.
2 Yüksek performanslı modunda bir şahit varsa, şahit oturumda katılmayan.Ancak, veritabanı kullanılabilir yapmak için , en az iki sunucu örnekleri bağlı kalması gerekir.Bu nedenle, yüksek performanslı modu oturumlarına KAPALı ŞAHIT özellik tutulması önerilir.Daha fazla bilgi için bkz:Çekirdek: Nasıl bir şahit veritabanı kullanılabilirliğini etkiler..
Güvenlik ayarları ve şahit durumu görüntüleme
Güvenlik ayarı ve veritabanı için şahit durumunu görüntülemek için , kullanmak sys.database_mirroring kataloğunu görüntüleyin.Ilgili sütunlar aşağıdaki gibidir:
Faktör |
Sütunlar |
Açıklama |
---|---|---|
Işlem güvenliği |
mirroring_safety_level or mirroring_safety_level_desc |
yansıtma veritabanı, biri güncelleştirmeleri hareket güvenlik ayarı: BİLİNMEYEN DEVRE DIŞI TAM NULL = veritabanı çevrimiçi değil. |
Bir şahit bulunuyor mu? |
mirroring_witness_name |
Şahit veya NULL hiçbir şahit olduğunu göstermek üzere, veritabanı yansıtması sunucusu adı. |
Şahit durumu |
mirroring_witness_state or mirroring_witness_state_desc |
Veritabanında belirli bir ortak üzerindeki şahit durumu: BİLİNMEYEN BAĞLI BAĞLANTI KESİLDİ NULL = hiçbir şahit var veya veritabanı çevrimiçi değil. |
Örneğin, her iki anapara ü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üntüleme 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 güvenliği değiştirmek için
Kayıp asıl sunucunun üzerinde davranışı etkileyen Etkenler
Aşağıdaki tabloda birleştirilmiş işlem güvenlik ayarı, veritabanının durumunu ve şahit durumunu üzerindeki etkisini asıl sunucu kaybı yansıtma bir oturum davranışını özetler.
Işlem güvenliği |
yansıtma veritabanı durumunu yansıtma |
Şahit durumu |
Patron kaybolduğunda davranışı |
---|---|---|---|
TAM |
EŞİTLENEN |
BAĞLI |
otomatik yük devretme oluşur. |
TAM |
EŞİTLENEN |
BAĞLANTI KESİLDİ |
yansıtma sunucusu vermiyor; başarısızlık mümkün değildir ve veritabanı kullanılabilir yapılamıyor. |
DEVRE DIŞI |
SUSPENDED veya DISCONNECTED |
NULL (şahit yok) |
Hizmet, yansıtmayı sunucusuna (olası veri kaybını) zorlanacak. |
TAM |
SYNCHRONIZING veya SUSPENDED |
NULL (şahit yok) |
Hizmet, yansıtmayı sunucusuna (olası veri kaybını) zorlanacak. |
See Also