Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Always On kullanılabilirlik grubunu (AG) barındıran bir SQL Server örneğini yeni bir SQL Server sürümüne, yeni bir SQL Server hizmet paketine veya toplu güncelleştirmeye yükseltirken ya da yeni bir Windows hizmet paketine veya toplu güncelleştirmeye yüklerken, sıralı yükseltme (veya özgün birincil sürüme geri dönmezse iki el ile yük devretme) gerçekleştirerek birincil çoğaltmanın kapalı kalma süresini yalnızca tek bir el ile yük devretmeye düşürebilirsiniz.
Yükseltme işlemi sırasında, ikincil çoğaltma yük devretme veya salt okunur işlemler için kullanılamaz ve yükseltmeden sonra, birincil çoğaltma düğümündeki etkinlik hacmine bağlı olarak ikincil çoğaltmanın birincil çoğaltma düğümünü yakalaması biraz zaman alabilir (bu nedenle yüksek ağ trafiği bekleyebilirsiniz).
Ayrıca, SQL Server'ın daha yeni bir sürümünü çalıştıran ikincil çoğaltmaya ilk yük devretme işleminden sonra bu AG'deki veritabanlarının en son sürüme getirmek için bir yükseltme işleminden geçeceğini unutmayın. Bu süre boyunca, bu veritabanlarının hiçbirinde okunabilir çoğaltma olmayacaktır. İlk yük devretmeden sonraki kapalı kalma süresi AG'deki veritabanlarının sayısına bağlıdır. Özgün birincil birincil birincile geri dönmeyi planlıyorsanız, geri döndüğünüzde bu adım yinelenmez.
Uyarı
Bu makale, tartışmayı SQL Server'ın kendisini yükseltmeyle sınırlar. Windows Server Yük Devretme Kümesini (WSFC) içeren işletim sistemini yükseltmeyi kapsamaz. Yük devretme kümesini barındıran Windows işletim sisteminin yükseltilmesi, Windows Server 2012 R2 öncesi işletim sistemleri için desteklenmez. Windows Server 2012 R2 üzerinde çalışan bir küme düğümünü yükseltmek için bkz. Küme İşletim Sistemi Sıralı Yükseltme.
Önkoşullar
Başlamadan önce aşağıdaki önemli bilgileri gözden geçirin:
Desteklenen sürüm ve sürüm yükseltmeleri: Windows işletim sistemi sürümünüzden ve SQL Server sürümünüzden SQL Server'ın en son sürümüne yükseltebileceğinizi doğrulayın. Örneğin, doğrudan bir SQL Server 2005 örneğinden yükseltme yaparsanız veritabanı uyumluluk düzeyiniz yükseltilir.
Veritabanı altyapısı yükseltme yöntemini seçin: Doğru sırada yükseltmek için, desteklenen sürüm ve sürüm yükseltmelerini gözden geçirmenize ve ortamınızda yüklü diğer bileşenlere göre uygun yükseltme yöntemini ve adımları seçin.
Veritabanı altyapısı yükseltme planını planlayın ve test edin: Sürüm notlarını ve bilinen yükseltme sorunlarını, yükseltme öncesi denetim listesini gözden geçirin ve yükseltme planını geliştirip test edin.
SQL Server'ı yüklemek için donanım ve yazılım gereksinimleri: SQL Server'ı yüklemek için yazılım gereksinimlerini gözden geçirin. Ek yazılım gerekiyorsa, herhangi bir kapalı kalma süresini en aza indirmek için yükseltme işlemine başlamadan önce her düğüme yükleyin.
Herhangi bir AG veritabanı için değişiklik verisi yakalama veya çoğaltma kullanılıp kullanılmamadığını denetleyin: AG'deki veritabanları değişiklik verisi yakalama (CDC) için etkinleştirildiyse, bu yönergeleri tamamlayın.
Uyarı
- Aynı AG'deki SQL Server örneklerinin sürümlerinin karıştırılması, sıralı yükseltme dışında desteklenmez ve yükseltmenin hızlı bir şekilde gerçekleşmesi gerektiğinden bu durumda uzun süre bulunmamalıdır. SQL Server 2016 (13.x) ve sonraki sürümleri yükseltmek için diğer seçenek, dağıtılmış bir kullanılabilirlik grubu kullanmaktır.
- Always On kullanılabilirlik gruplarını güncelleştirmek için Cluster-Aware Güncelleştirme (CAU) Windows özelliğinin kullanılması desteklenmez.
Kullanılabilirlik grupları için sıralı yükseltme temelleri
AG'leriniz için kapalı kalma süresini ve veri kaybını en aza indirmek için sunucu yükseltmeleri veya güncelleştirmeleri gerçekleştirirken aşağıdaki yönergeleri inceleyin:
Sıralı yükseltmeye başlamadan önce:
Zaman uyumlu işleme çoğaltma örneklerinizden en az birinde el ile yük devretme alıştırması yapın.
Her kullanılabilirlik veritabanında tam veritabanı yedeklemesi gerçekleştirerek verilerinizi koruyun.
Tüm kullanılabilirlik veritabanlarında komutunu çalıştırın
DBCC CHECKDB.
Her zaman önce uzak ikincil çoğaltma örneklerini, ardından yerel ikincil çoğaltma örneklerini ve en son birincil çoğaltma örneğini yükseltin.
Yedeklemeler, yükseltilmekte olan bir veritabanında gerçekleşemez. İkincil çoğaltmaları yükseltmeden önce, otomatik yedekleme tercihini yalnızca birincil çoğaltmada yedeklemeleri çalıştıracak şekilde yapılandırın. Sürüm yükseltmesi sırasında, yedekler için kullanılabilir veya okunabilir çoğaltma yoktur. Ters yükseltme sırasında, birincil çoğaltmayı yükseltmeden önce otomatik yedeklemeleri ikincil çoğaltmalarda çalışacak şekilde yapılandırabilirsiniz.
Sürüm yükseltmesi sırasında, okunabilir ikincil öğeler okunabilir ikincil bir yükseltmeden sonra ve birincil çoğaltma yükseltilen ikincil çoğaltmaya yük devretmeden veya birincil çoğaltma yükseltilmeden önce okunamaz.
Yükseltme işlemi sırasında AG'nin istenmeyen yük devretmelerini önlemek için başlamadan önce tüm zaman uyumlu işleme çoğaltmalarından kullanılabilirlik yük devretmesini kaldırın.
AG'yi önce ikincil çoğaltma ile yükseltilmiş bir örneğe devretmeden önce birincil çoğaltma örneğini yükseltmeyin. Aksi takdirde, istemci uygulamaları birincil çoğaltma örneğindeki yükseltme sırasında uzun kapalı kalma süresi yaşayabilir.
AG'nin yükünü her zaman zaman uyumlu işleme ikincil çoğaltma örneğine devreder. Zaman uyumsuz işleme ikincil çoğaltma örneğine yük devrederseniz veritabanları veri kaybına karşı savunmasızdır ve siz veri taşımayı el ile sürdürene kadar veri taşıma işlemi otomatik olarak askıya alınır.
Başka bir ikincil çoğaltma örneğini yükseltmeden veya güncelleştirmeden önce birincil çoğaltma örneğini yükseltmeyin. Yükseltilmiş birincil çoğaltma artık günlükleri, henüz aynı sürüme yükseltilmemiş SQL Server örneği olan herhangi bir ikincil çoğaltmaya gönderemez. İkincil çoğaltmaya veri taşıma işlemi askıya alındığında, bu çoğaltma için otomatik yük devretme gerçekleşemez ve kullanılabilirlik veritabanlarınız veri kaybına karşı savunmasızdır. Bu, eski bir birincilden yeni bir birincile el ile yük devretme yaptığınız sıralı yükseltme sırasında da geçerlidir. Bu nedenle, eski birincil öğeyi yükseltdikten sonra eşitlemeyi sürdürmeniz gerekebilir.
AG'nin yükünü devretmeden önce yük devretme hedefinin eşitleme durumunun olduğunu
SYNCHRONIZEDdoğrulayın.Uyarı
SQL Server'ın eski bir sürümünün yüklü olduğu bir sunucuya sql server'ın yeni bir örneğini veya yeni sürümünü yüklemek, SQL Server'ın eski sürümü tarafından barındırılan kullanılabilirlik grupları için yanlışlıkla kesintiye neden olabilir. Bunun nedeni SQL Server örneğinin veya sürümünün yüklenmesi sırasında SQL Server yüksek kullanılabilirlik modülünün (
RHS.EXE) yükseltilir. Bu, sunucudaki birincil roldeki mevcut kullanılabilirlik gruplarınızın geçici olarak kesilmesine neden olur. Bu nedenle, sql server'ın daha yeni bir sürümünü sql server'ın eski bir sürümünü barındıran bir kullanılabilirlik grubuna sahip bir sisteme yüklerken aşağıdakilerden birini yapmanızı kesinlikle öneririz:Bakım penceresi sırasında SQL Server'ın yeni sürümünü yükleyin.
Yeni SQL Server örneğinin yüklenmesi sırasında birincil olmaması için kullanılabilirlik grubunu ikincil çoğaltmaya devredin.
Sıralı yükseltme işlemi
Uygulamada tam işlem, AG'lerinizin dağıtım topolojisi ve her çoğaltmanın işleme modu gibi faktörlere bağlıdır. Ancak en basit senaryoda sıralı yükseltme, en basit haliyle aşağıdaki adımları içeren çok aşamalı bir işlemdir:
- Tüm zaman uyumlu işleme çoğaltmalarında otomatik yük devretmeyi kaldırma
- Tüm zaman uyumsuz işleme ikincil çoğaltma örneklerini yükseltin.
- Tüm uzak zaman uyumlu işleme ikincil çoğaltma örneklerini yükseltin.
- Tüm yerel zaman uyumlu işleme ikincil çoğaltma örneklerini yükseltin.
- AG'nin yükünü (yeni yükseltilen) yerel zaman uyumlu işleme ikincil çoğaltmasına el ile devredebilirsiniz.
- Daha önce birincil çoğaltmayı barındıran yerel çoğaltma örneğini yükseltin veya güncelleştirin.
- Otomatik yük devretme iş ortaklarını istediğiniz gibi yapılandırın.
Gerekirse, AG'yi özgün yapılandırmasına döndürmek için el ile fazladan yük devretme gerçekleştirebilirsiniz.
Zaman uyumlu işleme çoğaltmasını yükseltmek ve çevrimdışına almak birincil çoğaltmadaki işlemleri geciktirmeyecektir. İkincil çoğaltmanın bağlantısı kesildikten sonra işlemler, günlüklerin ikincil çoğaltmada sağlamlaştırılmalarını beklemeden birincil çoğaltmada işlenir.
veya REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMITolarak ayarlanırsa 12, güncelleştirme işlemi sırasında ilgili sayıda eşitleme ikincil çoğaltması kullanılamadığında Birincil çoğaltma okuma/yazma işlemleri için kullanılamayabilir.
İkincil çoğaltmanın yerinde yükseltmesini SQL Server'ın daha yeni bir sürümüne gerçekleştirdiğinizde, kullanılabilirlik grubu içindeki veritabanı, kullanılabilirlik grubu el ile yük devredilene kadar Eşitleme / Kurtarmada veya Eşitlenmiş / Kurtarma durumunda kalır, bu da kurtarmayı tamamlar ve veritabanını yükseltir. Yükseltilmiş birincil çoğaltma artık günlükleri daha düşük bir ikincil çoğaltmaya gönderemez ve veri taşıma durur, bu çoğaltma için otomatik yük devretme gerçekleşemez ve kullanılabilirlik veritabanlarınız veri kaybına karşı savunmasızdır. Eski birincil öğeyi yükseltdikten sonra eşitlemeyi sürdürmeniz gerekebilir. Yeni sürümle bir çoğaltmaya yük devretmeden önce tüm ikincil çoğaltmaları yükseltmenizi öneririz. Bu şekilde, veritabanları yeni biçime yükseltildikten sonra yük devretme yapma seçeneğiniz vardır.
Tek bir uzak ikincil çoğaltma ile AG
Bir AG'yi yalnızca olağanüstü durum kurtarma için dağıttıysanız AG'yi zaman uyumsuz işleme ikincil çoğaltmasına devretmeniz gerekebilir. Aşağıdaki şekilde bu tür bir yapılandırma gösterilmektedir:
Bu durumda, sıralı yükseltme sırasında AG'nin yükünü zaman uyumsuz işleme ikincil çoğaltmasına devretmeniz gerekir. Veri kaybını önlemek için işleme modunu zaman uyumlu işleme olarak değiştirin ve AG'nin yükünü devretmeden önce ikincil çoğaltmanın eşitlenmesini bekleyin. Bu nedenle sıralı yükseltme işlemi aşağıdaki gibi görünebilir:
- Uzak sitedeki ikincil çoğaltma örneğini yükseltin.
- İşleme modunu zaman uyumlu işleme olarak değiştirin.
- Eşitleme durumu olana
SYNCHRONIZEDkadar bekleyin. - AG'yi uzak sitedeki ikincil çoğaltmaya devredebilirsiniz.
- Yerel (birincil site) çoğaltma örneğini yükseltin veya güncelleştirin.
- AG'nin yükünü birincil siteye geri devredebilirsiniz.
- İşleme modunu zaman uyumsuz işleme olarak değiştirin.
Zaman uyumlu işleme modu uzak bir siteye veri eşitleme için önerilen bir ayar olmadığından, istemci uygulamaları ayar değişikliğinden sonra veritabanı gecikme süresinde ani bir artış fark edebilir. Ayrıca, yük devretme gerçekleştirmek, tüm bilinmeyen günlük iletilerinin atılmasına neden olur. atılan günlük iletilerinin sayısı, iki site arasındaki yüksek ağ gecikme süresi nedeniyle önemli olabilir ve istemcilerin yüksek miktarda işlem hatasıyla karşılaşmasına neden olabilir. Aşağıdaki eylemleri gerçekleştirerek istemci uygulamaları üzerindeki etkiyi en aza indirebilirsiniz:
Düşük istemci trafiği sırasında bir bakım penceresini dikkatle seçin.
Birincil sitedeki SQL Server'ı yükseltirken veya güncelleştirirken, kullanılabilirlik modunu zaman uyumsuz işleme olarak değiştirin, ardından birincil siteye yeniden yük devretmeye hazır olduğunuzda zaman uyumlu işlemeye geri dönün.
Yük devretme kümesi örnek düğümleri ile AG
AG yük devretme kümesi örneği (FCI) düğümleri içeriyorsa, etkin düğümleri yükseltmeden önce etkin olmayan düğümleri yükseltmeniz gerekir. Aşağıdaki şekilde, uzaktan olağanüstü durum kurtarma için FCI'ler ile yükseltme sırası arasında yerel yüksek kullanılabilirlik ve zaman uyumsuz işleme için FCI'lerle ortak bir AG senaryosu gösterilmektedir.
- Yükseltme veya güncelleştirme
REMOTE2 - FCI2'ye yük devretme
REMOTE2 - Yükseltme veya güncelleştirme
REMOTE1 - Yükseltme veya güncelleştirme
PRIMARY2 - FCI1'e yük devretme
PRIMARY2 - Yükseltme veya güncelleştirme
PRIMARY1
SQL Server örneklerini birden çok AG ile yükseltme veya güncelleştirme
Ayrı sunucu düğümlerinde (Etkin/Etkin yapılandırma) birincil çoğaltmaları olan birden çok AG çalıştırıyorsanız, yükseltme yolu, işlemde yüksek kullanılabilirliği korumak için daha fazla yük devretme adımı içerir. Aşağıdaki tabloda gösterildiği gibi tüm çoğaltmaları zaman uyumlu işleme modunda olan üç sunucu düğümünde üç AG çalıştırdığınızı varsayalım:
| AG | Düğüm1 | Düğüm2 | Node3 |
|---|---|---|---|
| AG1 | Primary | ||
| AG2 | Primary | ||
| AG3 | Primary |
Aşağıdaki sırayla yük dengeli bir sıralı yükseltme gerçekleştirmek sizin durumunuz için uygun olabilir:
- AG2'ye
Node3yük devretme (boşaltmakNode2için) - Yükseltme veya güncelleştirme
Node2 - AG1'e
Node2yük devretme (boşaltmakNode1için) - Yükseltme veya güncelleştirme
Node1 - Hem AG2 hem de AG3'e
Node1yük devretme (boşaltmakNode3için) - Yükseltme veya güncelleştirme
Node3 - AG3'e yük devretme
Node3
Bu yükseltme dizisi ag başına ikiden az yük devretme ortalama kapalı kalma süresine sahiptir. Sonuçta elde edilen yapılandırma aşağıdaki tabloda gösterilmiştir.
| AG | Düğüm1 | Düğüm2 | Node3 |
|---|---|---|---|
| AG1 | Primary | ||
| AG2 | Primary | ||
| AG3 | Primary |
Belirli uygulamanıza bağlı olarak, yükseltme yolunuz farklılık gösterebilir ve istemci uygulamalarının yaşadığı kapalı kalma süresi de değişebilir.
Uyarı
Çoğu durumda, sıralı yükseltme tamamlandıktan sonra özgün birincil çoğaltmaya geri dönersiniz.
Dağıtılmış kullanılabilirlik grubunun sıralı yükseltmesi
Dağıtılmış bir kullanılabilirlik grubunun sıralı yükseltmesini gerçekleştirmek için önce tüm ikincil çoğaltmaları yükseltin. Ardından ileticiye yük devredip ikinci kullanılabilirlik grubunun kalan son örneğini yükseltin. Diğer tüm çoğaltmalar yükseltildikten sonra, genel birincilin yükünü devredin ve ilk kullanılabilirlik grubunun kalan son örneğini yükseltin. Adımları içeren ayrıntılı bir diyagram sonraki bir bölümde sağlanmıştır.
Belirli uygulamanıza bağlı olarak, yükseltme yolunuz farklılık gösterebilir ve istemci uygulamalarının yaşadığı kapalı kalma süresi de değişebilir.
Uyarı
Çoğu durumda, sıralı yükseltme tamamlandıktan sonra özgün birincil çoğaltmalara geri dönersiniz.
Dağıtılmış kullanılabilirlik grubunu yükseltmeye yönelik genel adımlar
- Sistem veritabanları ve kullanılabilirlik grubuna katılanlar dahil olmak üzere tüm veritabanlarını yedekleyin.
- İkinci kullanılabilirlik grubunun (aşağı akış) tüm ikincil çoğaltmalarını yükseltin ve yeniden başlatın.
- İlk kullanılabilirlik grubunun (yukarı akış) tüm ikincil çoğaltmalarını yükseltin ve yeniden başlatın.
- İletici birincil öğesini, ikincil kullanılabilirlik grubunun yükseltilmiş ikincil çoğaltmasına devretme.
- Veri eşitlemeyi bekleyin. Veritabanları tüm zaman uyumlu işleme çoğaltmalarında eşitlenmiş olarak gösterilmeli ve genel birincil ileticiyle eşitlenmelidir.
- İkincil kullanılabilirlik grubunun kalan son örneğini yükseltin ve yeniden başlatın.
- İlk kullanılabilirlik grubunun yükseltilmiş bir ikinciline genel birincil yük devretme.
- Birincil kullanılabilirlik grubunun kalan son örneğini yükseltin.
- Yeni yükseltilen sunucuyu yeniden başlatın.
- (isteğe bağlı) Her iki kullanılabilirlik grubunu da özgün birincil çoğaltmalarına geri döndür.
Önemli
Her adım arasındaki eşitlemeyi doğrulayın. Sonraki adıma geçmeden önce, zaman uyumlu işleme çoğaltmalarınızın kullanılabilirlik grubu içinde eşitlendiğini ve genel birincil sunucunuzun dağıtılmış AG'deki ileticiyle eşitlendiğini onaylayın.
Öneri: Eşitlemeyi her doğruladığınızda, SQL Server Management Studio'da hem veritabanı düğümünü hem de dağıtılmış AG düğümünü yenileyin. Her şey eşitlendikten sonra her çoğaltmanın durumunun ekran görüntüsünü kaydedin. Bu, hangi adımda olduğunuzu izlemenize yardımcı olur, bir sonraki adımdan önce her şeyin düzgün çalıştığına dair kanıt sağlar ve herhangi bir sorun olması durumunda sorun giderme konusunda size yardımcı olur.
Dağıtılmış kullanılabilirlik grubunun sıralı yükseltmesine yönelik diyagram örneği
| Kullanılabilirlik grubu | Birincil çoğaltma | İkincil Çoğaltma |
|---|---|---|
| AG1 | NODE1\SQLAG |
NODE2\SQLAG |
| AG2 | NODE3\SQLAG |
NODE4\SQLAG |
| DistributedAG | AG1 (genel) | AG2 (iletici) |
Bu diyagramdaki örnekleri yükseltme adımları:
- Sistem veritabanları ve kullanılabilirlik grubuna katılanlar dahil olmak üzere tüm veritabanlarını yedekleyin.
- Yükseltme
NODE4\SQLAG(AG2'nin ikincil sürümü) ve sunucuyu yeniden başlatın. - Yükseltme
NODE2\SQLAG(AG1'in ikincil sürümü) ve sunucuyu yeniden başlatın. - AG2'yi içinden
NODE3\SQLAGöğesine devrederek devredinNODE4\SQLAG. - Sunucuyu yükseltin
NODE3\SQLAGve yeniden başlatın. - AG1'den
NODE1\SQLAGöğesine yük devrederNODE2\SQLAG. - Sunucuyu yükseltin
NODE1\SQLAGve yeniden başlatın. - (isteğe bağlı) Özgün birincil çoğaltmalara geri dönün.
- AG2'yi geriden
NODE4\SQLAGöğesine devrederek devredinNODE3\SQLAG. - AG1'i geriden
NODE2\SQLAGöğesine devrederek başarısız olunNODE1\SQLAG.
- AG2'yi geriden
Her kullanılabilirlik grubunda üçüncü bir çoğaltma varsa, bunu ve NODE1\SQLAGöncesinde NODE3\SQLAG yükseltebilirsiniz.
Önemli
Her adım arasındaki eşitlemeyi doğrulayın. Sonraki adıma geçmeden önce, zaman uyumlu işleme çoğaltmalarınızın kullanılabilirlik grubu içinde eşitlendiğini ve genel birincil sunucunuzun dağıtılmış AG'deki ileticiyle eşitlendiğini onaylayın.
Tavsiye: Eşitlemeyi her doğruladığınızda, SQL Server Management Studio'da hem veritabanı düğümünü hem de Dağıtılmış AG düğümünü yenileyin. Her şey eşitlendikten sonra bir ekran görüntüsü alın ve kaydedin. Bu, hangi adımda olduğunuzu izlemenize yardımcı olur, bir sonraki adımdan önce her şeyin düzgün çalıştığına dair kanıt sağlar ve herhangi bir sorun olması durumunda sorun giderme konusunda size yardımcı olur.
Veri yakalamayı veya çoğaltmayı değiştirmek için özel adımlar
Uygulanan güncelleştirmeye bağlı olarak, değişiklik verisi yakalama veya çoğaltma için etkinleştirilen AG çoğaltma veritabanları için ek adımlar gerekebilir. Aşağıdaki adımların gerekli olup olmadığını belirlemek için güncelleştirmenin sürüm notlarına bakın:
Her ikincil çoğaltmayı yükseltin.
Tüm ikincil çoğaltmalar yükseltildikten sonra AG'nin yükünü yükseltilmiş bir örneğe devredin.
Birincil çoğaltmayı barındıran örnekte aşağıdaki Transact-SQL çalıştırın:
EXECUTE [master].[sys].[sp_vupgrade_replication];Uyarı
Bu komutun çalıştırılması birkaç dakika sürebilir. SQL Server 2019 CU1 veya sonraki bir sürümü kullanıyorsanız bu adımı atlayın. Daha fazla bilgi edinmek için KB4530283 gözden geçirin.
Başlangıçta birincil çoğaltma olan örneği yükseltin.
Arka plan bilgileri için bkz. EN son CU'ya yükselttikten sonra CDC işlevselliği bozulabilir.