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

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.