(SQL Server) yansıtma veritabanı

[!NOT]

Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.Kullanım AlwaysOn Kullanılabilirlik Gruplarıyerine.

Veritabanı yansıtma kullanılabilirliğini artırmak için bir çözüm bir SQL Serververitabanı. Yansıtma bir veritabanı başına olarak uygulanır ve yalnızca tam kurtarma modeli kullanan veritabanları ile çalışır.

Önemli notÖnemli

Veritabanı yansıtma için destek hakkında daha fazla bilgi için bkz: kısıtlamaları, önkoşulları, ortak sunucuları yapılandırma önerileri ve veritabanı yansıtma dağıtma önerileri Önkoşullar, kısıtlamaları ve veritabanı yansıtma için öneriler.

Bu konuda:

  • Veritabanı yansıtma yararları

  • Terimler ve tanımlar

  • Veritabanı yansıtma genel bakış

  • Yansıtma oturum bir veritabanı ayarlama

  • Birlikte çalışabilirlik ve bir arada bulunma ile diğer veritabanı altyapısı özellikleri

  • Bu Bölümde

  • ilişkili Görevler

  • İlişkili İçerik

Veritabanı yansıtma yararları

Veritabanı yansıtma aşağıdaki faydaları sunan basit bir stratejidir:

  • Bir veritabanının kullanılabilirliğini artırır.

    Bir felaket durumunda, yüksek güvenlik modunda otomatik yerine çalışma ile yük devretme hızla (veri kaybı) olmadan çevrimiçi veritabanı yedek kopyasını getirir. Diğer işletim modları, Veritabanı Yöneticisi veritabanının yedek kopyası için (ile olası veri kaybını) hizmetini zorla bir alternatif vardır. Daha fazla bilgi için bkz: Rol değiştirme, bu konuda.

  • Veri koruma artırır.

    Veritabanı yansıtma işletim modu yüksek güvenlik ya da yüksek performanslı olmasına bağlı verilerin tam ya da neredeyse tam artıklık sağlar. Daha fazla bilgi için bkz: İşletim modları, bu konuda.

    Çalıştığı ortak yansıtma veritabanı SQL Server 2008 Enterpriseya da sonraki sürümleri otomatik olarak çalışır belirli türde bir veri sayfasında okuma engelleyen hatalar çözümlemek. Bir sayfayı okuyamıyor ortağı, diğer ortağından a taze kopya ister. Bu istek başarılıysa, okunamayan sayfa genellikle hata çözülür kopya tarafından değiştirilir. Daha fazla bilgi için bkz: Otomatik sayfa onarım (kullanılabilirlik grupları ve veritabanı yansıtma).

  • Yükseltmeler sırasında üretim veritabanının kullanılabilirliğini artırır.

    Yansıtılmış bir veritabanı için kapalı kalma süresini en aza indirmek için sırayla örnekleri yükseltme yapabileceğiniz SQL Serveryerine çalışma ortakları ev sahipliği. Bu kesintiler yerine yalnızca bir tek tabi. Bu formu yükseltme olarak bilinen bir çalışırken yükseltme. Daha fazla bilgi için bkz: Yansıtılmış veritabanları için en az kapalı kalma ile sistem üzerinde bir hizmet paketi yükle.

[Üst]

Veritabanı yansıtma terimleri ve tanımları

  • otomatik failover
    Hangi işlemin ne zaman asıl sunucu kullanılamaz duruma, yansıtma sunucu asıl sunucu rolü almak için ve kendi asıl veritabanı olarak çevrimiçi veritabanı kopyasını getirir.

  • yerine çalışma ortakları
    Yansıtılmış bir veritabanı için rolü değiştirme ortakları olarak hareket eden iki sunucu örnekleri (asıl sunucu veya yansıtma sunucu).

  • Zorlanmış hizmeti
    Yerine çalışma hizmeti çalışırken yansıtma veritabanına aktaran asıl sunucu başarısızlığı veritabanı sahibi tarafından başlatılan bilinmeyen bir durumda.

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

  • el ile yerine çalışma
    Bir eşitlenmiş durumda oldukları sırada asıl sunucu hala çalışır durumdayken veritabanı sahibi tarafından başlatılan bir failover, hizmet asıl veritabanından yansıtma veritabanına aktarır.

  • yansıtma veritabanı
    Genellikle tam olarak asıl veritabanı ile eşitlenir veritabanının kopyası.

  • yansıtma sunucu
    Yapılandırma, yansıtma veritabanının bulunduğu sunucu örneği yansıtma veritabanı içinde.

  • yansıtma sunucu
    Yapılandırma, yansıtma veritabanının bulunduğu sunucu örneği yansıtma veritabanı içinde.

  • asıl veritabanı
    Veritabanı yansıtma içinde olan işlem günlük kayıtlarının okuma-yazma veritabanı uygulanır (yansıtma veritabanı) veritabanı salt okunur kopyası için.

  • Asıl sunucu
    Veritabanı yansıtma, ortağı olan veritabanı şu anda asıl veritabanı olan.

  • sıra Yinele
    Bir ayna sunucu disk üzerinde bekleyen işlem günlük kayıtlarını aldı.

  • rol
    Asıl sunucu ve sunucu yansıtma tamamlayıcı ana para ve yansıtma rolü gerçekleştirir. İsteğe bağlı olarak, tanık rolü üçüncü taraf sunucu örneği tarafından gerçekleştirilir.

  • Rol değiştirme
    Ayna asıl rol alarak üzerinde.

  • sıraya gönderme
    Asıl sunucu günlüğü disk üzerinde birikmiş gönderilmemiş hareket günlük kayıtları.

  • oturum
    Veritabanı asıl sunucu yansıtma sunucu ve witness sunucu arasında (varsa) yansıtma sırasında ortaya çıkan ilişki.

  • Yansıtma oturum başlatıldığında veya, günlük bu günlük kayıtları ile asıl sunucu yakalamak olabildiğince çabuk diske yazar yansıtma sunucu asıl sunucu üzerinde birikmiş asıl veritabanı kayıtlarını gönderilen işlemin sonra.

  • 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, isteğe bağlı bir otomatik yerine çalışma başlatmak zaman tanımak yansıtma sunucu sağlayan SQL Server örneğini kullanmak için. İki yerine çalışma ortağı, witness veritabanı vermez. Otomatik failover desteği, witness tek roldür.

[Üst]

Veritabanı yansıtma genel bakış

Veritabanı yansıtma, iki farklı sunucu örneği üzerinde bulunması gereken tek bir veritabanı kopyasını tutar SQL Server Veritabanı Altyapısı. Genellikle, bu sunucu örnekleri farklı konumlarda bulunan bilgisayarlarda bulunur. Bir veritabanı üzerinde veritabanı yansıtma başlayarak, bilinen bir ilişkiyi başlatır bir veritabanı oturumu yansıtma, bu sunucu örnekleri arasında.

Bir sunucu örneği veritabanı istemcilere hizmet vermektedir ( asıl sunucu). Diğer örneği sıcak ya da ılık bir bekleme sunucusu gibi davranan ( yansıtma sunucu), yapılandırma ve yansıtma oturum durumuna bağlı. Veritabanı yansıtma bir veritabanı oturumu yansıtma eşitlendiğinde, kaydedilmiş işlemlerin veri kaybı olmadan hızlı failover desteği sıcak bekleme sunucusu sağlar. Oturum senkronize edilmez, yansıtma sunucu genellikle sıcak bekleme sunucusu (ile olası veri kaybını) olarak kullanılabilir.

Ana para ve yansıtma sunucu olarak işbirliği ve iletişim ortakları içinde bir veritabanı oturumu yansıtma. İki ortak oturumunda tamamlayıcı rol yapmak: asıl rolü ve yansıtma rolü. Herhangi bir zamanda, bir ortak asıl rolü gerçekleştirir ve diğer ortağı yansıtma rolü gerçekleştirir. Her ortak olarak açıklanan sahip geçerli rolü. Asıl rol sahibi olan ortağı olarak bilinen asıl sunucu, ve onun veritabanı geçerli asıl veritabanı kopyası. Yansıtma rolü sahibi olan ortağı olarak bilinen yansıtma sunucu, ve onun veritabanının kopyasını geçerli yansıtma veritabanı. Veritabanı yansıtma üretim ortamında dağıtıldığında, asıl veritabanı olan üretim veritabanı.

Veritabanı yansıtma gerektirir yineleme her ekleme, güncelleştirme ve silme işlemi oturum yansıtma veritabanı asıl veritabanı üzerinde mümkün olan en kısa sürede ortaya çıkan. Yineleme günlük kayıtlarını yansıtma veritabanı, sırayla, mümkün olan en kısa sürede geçerlidir yansıtma sunucu etkin işlem günlüğü kayıtlarını akımı göndererek yapılır. Çoğaltma, fiziksel günlük kaydı düzeyini Müzelerdeki yansıtma veritabanı mantıksal düzeyde çalışır. Yılında başlayan SQL Server 2008, asıl sunucu yansıtma sunucuya göndermeden önce işlem günlüğü kayıtlarını akışı sıkıştırır. Bu günlüğü sıkıştırma tüm yansıtma oturumları oluşur.

[!NOT]

Belirtilen sunucu örneği birden çok eşzamanlı veritabanı yansıtma oturumlar aynı ya da farklı ortakları ile katılabilirler. Bir ortak bazı oturumları ve diğer oturum bir witness sunucu örneği olabilir. Yansıtma sunucu örneği aynı sürümünü çalıştırmalıdır SQL Server.

Bu bölümde:

  • Işletim modları

  • Rol değiştirme

  • Eşzamanlı oturumu

  • İstemci bağlantıları

  • Asıl işlem günlüğü oturumu duraklatma etkisi

[Üst]

Işletim modları

Bir veritabanı oturumu yansıtma ile zaman uyumlu veya zaman uyumsuz işlem çalışır. Zaman uyumsuz işlem, ayna sunucu günlük diske yazmak için beklemeden hareketlerini tamamlama altında hangi performans büyütür. Zaman uyumlu işlem'in altında bir hareket kararlıdır her iki ortakları, ancak artan işlem gecikmesi pahasına.

İki işletim modundan yansıtma vardır. Bunlardan biri, yüksek güvenlik modunu zaman uyumlu işlem destekler. Yüksek güvenlik modu altında yansıtma sunucu yansıtma veritabanı asıl veritabanı ile birlikte bir oturumu başlattığında, mümkün olan en kısa sürede eşitler. En kısa sürede veritabanlarını senkronize bir hareketin artan işlem gecikmesi pahasına her iki ortakları taahhüt eder.

İkinci işletim modu, yüksek performans modu, zaman uyumsuz olarak çalışır. Yansıtma sunucu asıl sunucu tarafından gönderilen günlük kayıtlarını tutmaya çalışır. Yansıtma veritabanı asıl veritabanı arkasında biraz gecikme. Ancak, genellikle, veritabanları arasındaki fark küçüktür. Ancak, gap asıl sunucu ağır iş yükü altında veya yansıtma sunucu sistemi aşırı önemli hale gelebilir.

Asıl sunucu yansıtma sunucusuna bir günlük kaydı gönderir en kısa sürede yüksek performanslı modunda, bir onay asıl sunucu istemciye gönderir. Bu ayna sunucudan bir onay beklemez. Yani bu hareket tamamlama günlük diske yazmak yansıtma sunucu için beklemeden. Böyle bir zaman uyumsuz işlem minimum işlem gecikme süresi, olası veri kaybı riskini çalıştırmak asıl sunucu sağlar.

Tüm veritabanı yansıtma oturumlar yalnızca bir asıl ve bir ayna sunucu desteği. Bu yapılandırma aşağıdaki çizimde gösterilmiştir.

Veritabanı yansıtma oturumundaki ortaklar

Yüksek güvenlik modunda otomatik yerine çalışma gerektirir olarak bilinen üçüncü sunucu örneği, a tanık. İki ortağı, witness veritabanı vermez. Tanık, asıl sunucu kadar olup olmadığını doğrulamak ve işleyişi otomatik failover 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ığı içeren bir yapılandırma aşağıdaki çizimde gösterilmektedir.

Tanık içeren yansıtma oturumu

Daha fazla bilgi için bkz: Rol değiştirme, bu konuda.

[!NOT]

Yeni bir yansıtma oturum oluşturulması gerekir tüm ilgili sunucu örnekleri aynı sürümünü çalıştırın SQL Server. Ancak, ne zaman sen yükseltmek için SQL Server 2008veya sonraki bir sürümünü ilgili örnekleri sürümlerinde değişebilir. Daha fazla bilgi için, bkz. Sunucu örnekleri yükseltme yaparken yansıtılmış veritabanları için kapalı kalma süresini en aza.

[Üst]

Hareket güvenliği ve işletim modları

Bir işletim modu zaman uyumlu veya zaman uyumsuz olup hareket güvenlik ayarına bağlıdır. Özel kullanımda kullanıyorsanız SQL Server Management Studioişlem modu seçtiğinizde veritabanı yansıtma yapılandırmak için hareket güvenlik ayarları otomatik olarak yapılandırılır.

Eğer sen kullanma Transact-SQLveritabanı yansıtma yapılandırmak için hareket güvenliği nasıl anlamak. Hareket güvenliği, alter database deyimini güvenlik özelliği tarafından denetlenir. Yansıtılır bir veritabanı üzerinde güvenliği ya da tam olduğunu ya da kapalı.

  • TAM güvenlik seçeneğini ayarlarsanız, operasyonu yansıtma veritabanı ilk eşitleme aşamasından sonra eşzamanlı,. Bir witness yüksek güvenlik modda ayarlanırsa, oturum otomatik failover destekler.

  • GÜVENLİK seçeneği off için ayarlanır, veritabanı yansıtma işlemi zaman uyumsuz olduğunu. Oturumu yüksek performanslı modunda çalışır ve WITNESS seçeneği de kapalı olmalıdır.

Daha fazla bilgi için, bkz. Transact-SQL Settings and Database Mirroring Operating Modes.

[Üst]

Rol değiştirme

Bir veritabanı oturumu yansıtma bağlamında, ana para ve yansıtma roller tipik olarak bilinen bir işlemle birbirinin Rol değiştirme. Rol değiştirme asıl rolü yansıtma sunucuya aktarma içerir. Rol değiştirme içinde yansıtma sunucu gibi davranan yerine çalışma ortağı asıl sunucu için. Bir rolü geçiş oluştuğunda, yansıtma sunucu asıl rolü alır ve yeni asıl veritabanı olarak çevrimiçi veritabanı kendi kopyasını getirir. Eski asıl sunucu yansıtma rolü varsa varsayar ve veritabanını yeni yansıtma veritabanı olur. Potansiyel rolleri sürekli ileri ve geri geçiş yapabilirsiniz.

Rol değiştirme aşağıdaki üç formları vardır.

  • Otomatik yük devretme

    Bu yüksek güvenlik modu ve varlığı bir witness ve yansıtma sunucu gerektirir. Veritabanı zaten eşitlenmesi gerekir ve witness yansıtma sunucuya bağlı olmanız gerekir.

    Verilen ortak sunucusu kadar olup olmadığını doğrulamak için witness rolü nedir ve bu durumda. Yansıtma sunucu asıl sunucu bağlantısı kaybeder, ancak witness hala asıl sunucuya bağlı, yansıtma sunucu yerine çalışma başlatmak değil. Daha fazla bilgi için, bkz. Witness yansıtma veritabanı.

  • El ile yerine çalışma

    Bu yüksek güvenlik modu gerektirir. Ortakları birbirine bağlı olmanız ve veritabanı zaten eşitlenmesi gerekir.

  • Hizmet zorla (ile olası veri kaybını)

    Yüksek performans modu ve yüksek güvenlik modunda otomatik yerine çalışma olmadan altında hizmet zorlama yansıtma sunucu asıl sunucu başarısız oldu ve kullanılabilir durumdaysa mümkündür.

    Önemli notÖnemli

    Yüksek performans modu, bir witness çalıştırmak için tasarlanmıştır. Ancak şahit varsa, hizmet zorlama witness yansıtma sunucuya bağlı gerektirir.

Yeni asıl veritabanı comes online, en kısa sürede herhangi bir rolü anahtarlama senaryoda, istemci uygulamaları hızla veritabanına yeniden bağlamadan kurtarabilirsiniz.

[Üst]

Eşzamanlı oturumu

Belirtilen sunucu örneği birden çok eşzamanlı veritabanı yansıtma oturumlar (bir kez başına yansıtılmış veritabanı) aynı veya farklı sunucu örnekleri ile katılabilirler. Genellikle, bir sunucu örneği sadece bir ortak veya tüm oturumları yansıtma veritabanında witness görür. Ancak, her oturumun diğer oturumları bağımsız olduğundan, sunucu örneği ve diğer oturum bir witness bazı oturumları bir ortak olarak hareket edebilir. Örneğin, dört oturumları üç sunucu örnekleri arasında aşağıdakileri göz önünde bulundurun (SSInstance_1, SSInstance_2, ve SSInstance_3). Her sunucu örneği, ortak bazı oturumlarda ve diğerleri de şahit olarak hizmet vermektedir:

Sunucu örneği

Veritabanı a oturum

Veritabanı b oturumu

c veritabanı oturumu

d veritabanı oturumu

SSInstance_1

Tanık

Ortak

Ortak

Ortak

SSInstance_2

Ortak

Tanık

Ortak

Ortak

SSInstance_3

Ortak

Ortak

Tanık

Tanık

Aşağıdaki resimde, birlikte iki yansıtma oturumları ortaklar olarak katılan iki sunucu örnekleri gösterilmiştir. Bir oturumdur adlı bir veritabanı Db_1, ve diğer oturum adlı bir veritabanı Db_2.

İki eşzamanlı oturumda iki sunucu örneği

Her veritabanları başkalarının bağımsızdır. Örneğin, sunucu örneği yansıtma sunucu iki veritabanları için başlangıçta olabilir. Bu veritabanını yöneltilir, sunucu örneği süre kalan diğer veritabanı yansıtma sunucu asıl sunucu başarısız üzerinden veritabanı olur.

Başka bir örnek olarak, bir sunucu örneği asıl sunucu sunucu örneği başarısız olursa, tüm veritabanlarını otomatik olarak otomatik yerine çalışma ile yüksek güvenlik modunda çalışan iki veya daha fazla veritabanları için dikkate ilgili yansıtma veritabanlarının yerine.

Sunucu örneği kadar hem ortak ve tanık olarak çalışmasına ayarlarken, bitiş noktası yansıtma veritabanı her iki rolleri destekleyen emin olun (daha fazla bilgi için bkz: Veritabanı yansıtma bitiş noktası (SQL Server)). Ayrıca, sistem kaynak çekişmesi azaltmak için yeterli kaynağı olduğundan emin olun.

[!NOT]

Yansıtılmış veritabanları birbirinden bağımsız olduğundan, veritabanı üzerinde bir grup olarak başarısız olamaz.

İstemci bağlantıları

Veritabanı yansıtma oturumları istemci bağlantı desteği tarafından sağlanan Microsoft.net veri sağlayıcısı SQL Server. Daha fazla bilgi için, bkz. İstemciler Session (SQL Server) yansıtma veritabanına bağlanma.

[Üst]

Asıl işlem günlüğü oturumu duraklatma etkisi

Herhangi bir anda, veritabanı sahibi, bir oturumu duraklatabilirsiniz. Duraklatma, yansıtma kaldırma sırasında oturum durumunu korur. Ne zaman bir oturum duraklatıldı, asıl sunucu yansıtma sunucuya yeni günlük kayıtları göndermez. Bu kayıtların tümünü etkin kalmasını ve asıl veritabanı işlem günlüğünün birikir. Bir veritabanı oturumu yansıtma duraklatıldı kaldığı sürece, işlem günlüğü kesilmiş olamaz. Veritabanı oturumu yansıtma uzun süre duraklatılmışsa, bu nedenle, günlüğü dolabilir.

Daha fazla bilgi için, bkz. Duraklatma ve modundan veritabanı yansıtma (SQL Server).

Session yansıtma veritabanı ayarlama

Yansıtma oturum başlamadan önce veritabanı sahibi veya sistem yöneticinize gerekir yansıtma veritabanı, bitiş noktaları ve oturumları ayarlama, bazı durumlarda oluşturulur ve sertifikalar ayarlamak. Daha fazla bilgi için, bkz. (SQL Server) yansıtma veritabanı ayarlama.

Birlikte çalışabilirlik ve bir arada bulunma ile diğer veritabanı altyapısı özellikleri

Veritabanı yansıtma kullanılabilir aşağıdaki özellikleri veya bileşenleri SQL Server.

Bu Bölümde

[Üst]

ilişkili Görevler

Yapılandırma görevleri

SQL Server Management Studio Kullanarak

Transact-SQL'i Kullanma

Transact-sql veya SQL Server Management Studio'yu kullanarak

[Üst]

Yönetim görevleri

Transact-SQL

SQL Server Management Studio

[Üst]

İlişkili İçerik

İlişkili veritabanı yansıtma konular

[Üst]

Ayrıca bkz.

Kavramlar

Önkoşullar, kısıtlamaları ve veritabanı yansıtma için öneriler

AlwaysOn kullanılabilirlik grupları (SQL Server) genel bakış

Diğer Kaynaklar

Veritabanı yansıtma: Birlikte çalışabilirlik ve bir arada bulunma (SQL Server)

Log Shipping (SQL Server)