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).

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ı).