Nasıl yapılır: Yansıtılmış veritabanları için bir en az kapalı kalma ile sistem üzerinde bir hizmet paketi yükleme
Bu konuda, hizmet paketleri ve düzeltmeleri yüklediğinizde yansıtılmış veritabanları için kapalı kalma süresini en aza indirmek nasıl açıklar.Bu işlem örneklerini sırayla yükseltme içerir SQL Server 2008 R2 veritabanında katılan yansıtma.Bu formu olarak bilinen yükseltme, bir çalışırken yükseltme, yalnızca tek bir failover için kapalı kalma süresini azaltır.Yüksek performans modu oturumlar için unutmayın ayna sunucu gelen coğrafi olarak uzak olduğu asıl sunucu, çalışırken yükseltme uygunsuz olabilir.
Çalışırken yükseltme, aşağıdaki aşamalar oluşan multi-stage bir işlemdir:
Verilerinizi koruyun.
oturum Bir tanığı içeren şahit kaldırmanızı öneririz.Aksi takdirde, ne zaman yansıtma sunucusu örnek yükseltilmiş, veritabanı kullanılabilirlik için asıl sunucu örnek bağlı kaldığı şahit bağlıdır.Bir şahit kaldırdıktan sonra onu çalışırken yükseltme işlemi sırasında herhangi bir zamanda risking veritabanı kapalı kalma saat olmadan yükseltme yapabilirsiniz.
Not
Daha fazla bilgi için bkz: Çekirdek: Veritabanı kullanılabilirlik bir tanığı nasıl etkiler.
oturum yüksek performanslı modunda çalışıyorsa, yüksek güvenlik modu için işletim modu değiştirin.
Veritabanında katılan her sunucu örnek yükseltme yansıtma.Şu anda sunucu örnek yükseltme çalışırken yükseltme içerir yansıtma sunucusu, el ile her biri kendi ikizlenmiş veritabanları başarısız olan ve ilk asıl sunucu olan sunucu örnek yükseltme (ve şimdi yeni yansıtma sunucusu).Bu noktada, yansıtma sürdürmek zorunda.
Not
Çalışırken yükseltme başlatmadan önce alıştırma elle yük devretme en az bir yansıtma oturumları kendi gerçekleştirmenizi öneririz.
Gerekirse, yüksek performanslı moduna döner.
Yansıtma için şahit dönmek oturum, gerekirse.
Burada açıklanan yordamları Bu aşamalar için.
Önemli |
---|
Sunucu örnek yansıtma farklı roller işlemi yapıyor olabilir (asıl sunucu yansıtma sunucusu, veya tanığı) eşzamanlı yansıtma oturumları.Bu durum, temel çalışırken yükseltme işlemi buna göre uyarlamanız gerekecektir.Daha fazla bilgi için bkz: Veritabanı yansıtma oturumları. |
Bir (en iyi yöntem) yükseltme işleminden önce verilerinizi korumak için
Tam bir veritabanı yedek her asıl veritabanı üzerinde.
Bir veritabanını yedeklemek için
Çalıştır dbcc checkdb her asıl veritabanı komutu.
Bir şahit, oturum kaldırmak için
Yansıtma oturum bir tanığı içeriyorsa, çalışırken yükseltme gerçekleştirmeden önce şahit kaldırmanızı öneririz.
Şahit kaldırmak için
oturum yüksek performanslı modundan yüksek güvenlik moda geçmek için
otomatik yük devretme olmadan yüksek güvenilirlik, çalışırken yükseltme gerçekleştirmeden önce yansıtma oturum yüksek performanslı modunda çalışıyorsa, işletim modu değiştirin.Aşağıdaki yöntemlerden birini kullanın:
In SQL Server Management Studio: Değişiklik işletim modu seçenek (zaman uyumlu) otomatik yük devretme olmadan yüksek güvenilirlik kullanarak Yansıtma sayfa , Database Properties iletişim kutusu. Bu sayfaya erişme hakkında daha fazla bilgi için bkz: Nasıl yapılır: Yapılandırma veritabanı yansıtma Güvenlik Sihirbazı (SQL Server Management Studio'yu) Başlat.
In Transact-SQL: Hareket güvenliği tam olarak ayarlayın.Daha fazla bilgi için bkz:Nasıl yapılır: Hareket emniyet Session (Transact-SQL) yansıtma veritabanı değiştirme
Not
Daha fazla bilgi için bkz: Transact-SQL ayarları ve veritabanı yansıtma işletme modları.
Çalışırken yükseltme gerçekleştirmek için
Kapalı kalma süresini en aza indirmek için şunları öneririz: Şu anda herhangi bir yansıtma ortak güncelleştirerek çalışırken yükseltmeyi başlatmak yansıtma sunucusu tüm yansıtma oturum.Birden çok sunucu örnekleri bu noktada güncelleştirmeniz gerekebilir.
Not
Çalışırken yükseltme işlemindeki herhangi bir noktada bir tanığı yükseltilebilir.Örneğin, bir sunucu örnek oturum 1'deki bir yansıtma sunucusu oturumu 2'deki bir tanığı ise, sunucu örnek şimdi yükseltebilirsiniz.
Geçerli sunucu örnek yükseltmek için bağlıdır yapılandırma yansıtma oturumunuzun, aşağıdaki gibi:
Herhangi bir sunucu örnek ise yansıtma sunucusu tüm kendi yansıtma oturumları, bu sunucu örnek üzerinde hizmet paketini veya düzeltmeyi yükleyin.
Tüm sunucu örnekleri, şu anda asıl sunucu yansıtma tüm oturumlarda, ilk yükseltmek için bir sunucu örnek seçin.Daha sonra el ile her biri kendi asıl veritabanları başarısız ve bu sunucuyu yükseltme örnek hizmet paketi veya düzeltme yükleyerek.
Sonra olmanın yükseltildi, bir sunucu örnek her biri kendi yansıtma oturumları otomatik olarak yeniden katılır.
elle yük devretme gerçekleştirmek için
Nasıl yapılır: Session (SQL Server Management Studio'yu) yansıtma veritabanı el ile başarısız
Nasıl yapılır: Session (Transact-SQL) yansıtma bir veritabanı el ile başarısız.
Hakkında bilgi elle yük devretme works, bkz: El ile yerine çalışma.
Yansıtma her oturum için yansıtma sunucusu örnek yalnızca yükseltilmiş, eşitleme oturumu için bekleyin.Bu, bağlama asıl sunucu örneği ve oturum üzerinden el ile başarısız.Başarısızlığı, yükseltilen sunucu örnek asıl sunucu için duruma oturum, ve eski asıl sunucu yansıtma sunucusu olur.
Her yansıtma, yansıtma sunucu olmak başka bir sunucu örnek için bu adımın amacı olan oturum bir ortak olduğu.
Üzerinden başarısız olduktan sonra çalıştırmanızı öneririz dbcc checkdb asıl veritabanı komutu.
Artık her sunucu örnek üzerinde hizmet paketini veya düzeltmeyi yükleyin yansıtma sunucusu tümü yansıtma oturumları bir ortak olduğu.Bu noktada birden çok sunucuyu güncelleştirmeniz gerekebilir.
Önemli Karmaşık bir yansıtma, yapılandırma, yine de bazı sunucu örnek özgün asıl sunucu yansıtma oturumlar bir veya daha fazla olabilir.Katılan tüm örnekleri e yükseltilinceye kadar adımları 2–4 Bu sunucu örnekleri için yineleyin.
Yansıtma devam oturum.
Not
Şahit yükseltti kadar otomatik yerine çalışma çalışmaz.
Hizmet paketlerini veya düzeltme şahit olan tüm yansıtma oturumları kalan tüm sunucu örnek yükleyin.Yükseltilmiş bir şahit, bir yansıtma yeniden katılır sonra oturum, otomatik yük devretme olur olası yeniden.Bu noktada birden çok sunucuyu güncelleştirmeniz gerekebilir.
oturum yüksek performanslı moduna dönmek için
İsteğe bağlı olarak, aşağıdaki yöntemlerden birini kullanarak yüksek performanslı moduna dönmek:
In SQL Server Management Studio: Değişiklik işletim modu seçenek yüksek performans (zaman uyumsuz) kullanarak Yansıtma sayfa , Database Properties iletişim kutusu.
In Transact-SQL: Use alter database için küme işlem güvenliği için kapalı.
Bir şahit, bir yansıtma için geri dönmek içinoturum
İsteğe bağlı olarak, yüksek güvenlik modda şahit yansıtma her oturum için yeniden kurmak.
Bir şahit dönmek için
Ayrıca bkz.