Sunucu örnekleri yükseltme yaparken yansıtılmış veritabanları için kapalı kalma süresini en aza
Gelen sunucu örnekleri yükseltme yaparken SQL Server 2005veya SQL Server 2008için SQL Server 2012, bir sıralı yükseltme gerçekleştirerek kesinti yansıtma her veritabanı için yalnızca bir tek elle yerine azaltabilir olarak bilinen bir çalışırken yükseltme. Çalışırken yükseltme, en basit haliyle yansıtma sunucu yansıtma oturumda, şu anda çalışan sunucu örneği yükseltme daha sonra el ile yansıtılmış veritabanı başarısız, eski asıl sunucu yükseltme yansıtma devam ettirme içerir ve patenli çok aşamalı bir işlemdir. Uygulamada, kesin işlem işletim modu ve sayısı ve yerleşimi yükselttiğiniz sunucu örnekleri üzerinde çalışan oturum yansıtma bağlıdır.
[!NOT]
Bir hizmet paketi veya düzeltme yüklemek için çalışırken yükseltme gerçekleştirme hakkında daha fazla bilgi için bkz: Yansıtılmış veritabanları için en az kapalı kalma ile sistem üzerinde bir hizmet paketi yükle.
Önerilen hazırlama (Best Practices)
Çalışırken yükseltme başlatmadan önce öneririz size:
Alıştırma el ile yerine çalışma en az bir yansıtma oturumları gerçekleştirin:
El ile Session (SQL Server Management Studio'yu) yansıtma veritabanı başarısız
Bir veritabanı Session (Transact-sql) yansıtma el başarısız.
[!NOT]
Nasıl el ile failover works hakkında daha fazla bilgi için bkz: Veritabanı oturumu yansıtma sırasında anahtarlama rolü.
Verilerinizi koruyun:
Her asıl veritabanı üzerinde tam veritabanı yedeklemesi gerçekleştirin:
Koşmak dbcc checkdb her asıl veritabanı komutu.
Çalışırken yükseltme aşamaları
Çalışırken yükseltmenin belirli adımlar yansıtma yapılandırma işletim modu üzerinde bağlıdır. Ancak, temel aşamaları aynı değildir.
[!NOT]
Işletim modları hakkında daha fazla bilgi için bkz: Veritabanı yansıtma işletme modları.
Aşağıdaki resimde, her işletim modunda çalışırken yükseltme temel aşamalarını gösteren bir akış grafiği verilmiştir. Sonra resimde ilgili yordamları açıklanmıştır.
Önemli |
---|
Sunucu örneği farklı yansıtma roller (asıl sunucu, yansıtma sunucu ya da tanık) eş zamanlı yansıtma oturumları gerçekleştiriliyor. Bu durumda, temel çalışırken yükseltme işlemi buna göre adapte olacak. Daha fazla bilgi için, bkz. Veritabanı oturumu yansıtma sırasında anahtarlama rolü. |
Bir oturumu yüksek performanslı modu yüksek güvenlik modunu değiştirmek için
Çalışırken yükseltme gerçekleştirmeden önce yansıtma oturum yüksek performanslı modunda çalışıyorsa, otomatik yerine çalışma olmadan yüksek güvenilirlik işletim modu değiştirin.
Önemli Yansıtma sunucu asıl sunucudan coğrafi olarak uzak, çalışırken yükseltme uygunsuz olabilir.
De SQL Server Management Studio: değişim işletim modu için seçenek Otomatik yerine çalışma (zaman uyumlu) olmadan yüksek güvenilirlik kullanarak Yansıtma sayfa , Veritabanı özelliklerini iletişim kutusu. Bu sayfaya erişme hakkında daha fazla bilgi için bkz: Yapılandırma veritabanı yansıtma Güvenlik Sihirbazı (SQL Server Management Studio'yu) başlatın.
De Transact-SQL: hareket güvenliği ayarlamak için tam. Daha fazla bilgi için bkz.Hareket güvenliği Session (Transact-sql) yansıtma veritabanı değiştirme
[!NOT]
Daha fazla bilgi için, bkz. Transact-SQL Settings and Database Mirroring Operating Modes.
Bir oturumdan witness kaldırmak için
Yansıtma oturum bir witness içeriyorsa, çalışırken yükseltme gerçekleştirmeden önce witness kaldırmanız önerilir. Aksi takdirde, yansıtma sunucu örneği yükseltilirken, Veritabanı kullanılabilirlik için asıl sunucu örneği bağlı kalacağı tanık bağlıdır. Bir witness kaldırdıktan sonra o çalışırken yükseltme işlemi sırasında herhangi bir zamanda veritabanı kapalı kalma riski olmadan yükseltme yapabilirsiniz.
[!NOT]
Daha fazla bilgi için, bkz. Çekirdek: (Veritabanı yansıtma) Veritabanı kullanılabilirlik bir Witness nasıl etkiler.
Çalışırken yükseltme gerçekleştirmek için
Kapalı kalma süresini en aza indirmek için şunları öneririz: o anda tüm onun yansıtma oturumları yansıtma sunucu yansıtma herhangi bir ortak güncelleştirerek çalışırken yükseltme başlatın. Birden çok sunucu örnekleri bu noktada güncelleştirmeniz gerekebilir.
[!NOT]
Bir tanık, çalışırken yükseltme sürecinde herhangi bir noktada yükseltilebilir. Örneğin, sunucuyu bir sunucu örneği yansıtma sunucu oturumu 1 ve witness Session 2 ise, şimdi yükseltebilirsiniz.
İlk yükseltmek için sunucu örneğini gibi yansıtma oturumları, geçerli yapılandırmasına bağlıdır:
Sunucu örneği yansıtma sunucu yansıtma, tüm oturumlarda varsa, sunucu örneği en yeni sürümüne yükseltin.
Tüm sunucu örnekleri şu anda asıl sunucu yansıtma tüm oturumlarda, ilk yükseltmek için bir sunucu örneği seçin. Daha sonra el ile her onun asıl veritabanları üzerinde başarısız ve bu sunucu örneği yükseltme.
Yeniden yükseltilen sonra sunucu örneği otomatik olarak her biri kendi yansıtma oturumları katılır.
Her yansıtma oturumda, yansıtma sunucu örneği sadece yükseltildi, eşitleme için oturumu için bekleyin. Sonra asıl sunucu kopyasına bağlanın ve oturum üzerinden el ile başarısız. Yük devretme, yükseltilen sunucu örneği asıl sunucu bu oturum için olur ve eski asıl sunucu yansıtma sunucu olur.
Bu adımın amacı, başka bir sunucu örneği yansıtma sunucu yansıtma her oturumda bir ortağı olduğu olmak içindir.
Sonra yerine çalışma yükseltilen sunucu örneği kısıtlamalar.
Başarısız olan üzerinden gelen sonra bir SQL Server 2005ya SQL Server 2008sunucu örneği bir SQL Server 2012sunucu örneği, veritabanı oturumu askıya. Diğer ortak yükseltildi kadar devam edemez. Ancak, asıl sunucu büyük bir hala bağlantıları ve izin veri erişimi ve asıl veritabanı üzerinde değişiklikler kabul etmektedir.
[!NOT]
Yeni bir yansıtma oturum gerektirir sunucu tüm örneklerinin kurulması aynı sürümünü çalıştırıyor olabilirsiniz SQL Server.
Üzerinden başarısız olduktan sonra çalıştırmanızı öneririz dbcc checkdb asıl veritabanı komutu.
Her sunucu örneği, şimdi ortak olduğu tüm yansıtma oturumları yansıtma sunucu yükseltme. Birden çok sunucu bu noktada güncelleştirmek gerekebilir.
Önemli Karmaşık bir yansıtma yapılandırması, bazı sunucu örneği yine özgün asıl sunucu yansıtma oturumları bir veya daha fazla olabilir. Adım 2-4 bu sunucu örnekleri için yineleyerek, tüm örnekleri yer yükseltilir.
Yansıtma oturuma devam.
[!NOT]
Witness yükseltilmiş ve geri yansıtma oturumuna ekledi kadar otomatik yerine çalışma çalışmaz.
Witness yansıtma, tüm oturumlarda ise kalan herhangi bir sunucuyu yükseltin. Yükseltilmiş bir witness yansıtma oturum yeniden katılır sonra otomatik failover tekrar mümkün olur. Birden çok sunucu bu noktada güncelleştirmek gerekebilir.
Bir oturumu yüksek performanslı moduna dönmek için
Isteğe bağlı olarak, aşağıdaki yöntemlerden birini kullanarak yüksek performanslı moduna dönmek:
De SQL Server Management Studio: değişim işletim modu için seçenek yüksek performans (zaman uyumsuz) kullanarak Yansıtma sayfa , Veritabanı özelliklerini iletişim kutusu.
De Transact-SQL: kullanım alter database hareket güvenliği için off ayarlamak için.
Geri içine yansıtma oturum bir witness eklemek için
İsteğe bağlı olarak, witness yansıtma her oturum için yüksek güvenlik modda yeniden.
Bir witness dönmek için
Ayrıca bkz.
Görevler
Yansıtılmış bir veritabanı (SQL Server Management Studio'yu) durumunu görüntüleme
Yansıtılmış veritabanları için en az kapalı kalma ile sistem üzerinde bir hizmet paketi yükle
Session (Transact-sql) yansıtma veritabanı hizmet zorlama
Veritabanı yansıtma izleyicisi (SQL Server Management Studio'yu) Başlat
Başvuru
alter database veritabanı yansıtma (Transact-sql)
Kavramlar
(SQL Server) yansıtma veritabanı