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.
Bu belge, Azure Hizmet Olarak Altyapı'da (IaaS) SAP iş yükü için SQL Server'ı dağıtırken dikkate alınması gereken birkaç farklı alanı kapsar. Bu belgenin önkoşulu olarak bkz. SAP iş yükü için Azure Sanal Makineler DBMS dağıtımıyla ilgili önemli noktalar. Azure'da SAP iş yükü belgelerindeki diğer kılavuzlara da bakın.
Önemli
Bu belgenin kapsamı SQL Server'da Windows sürümüdür. SAP, SQL Server'ın Linux sürümünü SAP yazılımlarından herhangi biriyle desteklemez. Belgede, Microsoft Azure Platformu'nun Hizmet Olarak Platform (PaaS) teklifi olan Microsoft Azure SQL Veritabanı ele alınmıyor. Bu makaledeki tartışma, Azure'ın IaaS özelliğini kullanarak Azure sanal makinelerinde (VM) şirket içi dağıtımlarla bilinen SQL Server ürününü çalıştırma hakkındadır. Bu iki teklif arasındaki veritabanı özellikleri ve işlevleri farklıdır ve birbiriyle karıştırılmamalıdır. Daha fazla bilgi için bkz. Azure SQL Veritabanı.
Genel olarak, Azure IaaS'de SAP iş yükünü çalıştırmak için en son SQL Server sürümlerini kullanmayı düşünmelisiniz. En son SQL Server sürümleri, bazı Azure hizmetleri ve işlevleriyle daha iyi tümleştirme sağlar. Ya da Azure IaaS altyapısındaki işlemleri en iyi duruma getiren değişikliklere sahip olun.
Azure VM'de çalışan SQL Server hakkında genel belgeler şu makalelerde bulunabilir:
- Azure Sanal Makineler'da SQL Server (Windows)
- Windows SQL Server IaaS Aracısı uzantısıyla yönetimi otomatikleştirme
- Azure VM'lerinde SQL Server için Azure Key Vault tümleştirmesini yapılandırma (Resource Manager)
- Kontrol listesi: Azure VM’lerinde SQL Server için en iyi yöntemler
- Depolama: Azure VM'lerinde SQL Server için en iyi performans uygulamaları
- HADR yapılandırması en iyi yöntemleri (Azure VM’leri üzerinde SQL Server)
Azure VM'de genel SQL Server belgelerinde yapılan tüm içerik ve deyimler SAP iş yükü için geçerli değildir. Ancak, belgeler ilkeler üzerinde iyi bir izlenim sağlar. SAP iş yükü için desteklenmeyen işlevlere bir örnek, FCI kümelemesi kullanımıdır.
IaaS'de devam etmeden önce bilmeniz gereken bazı SQL Server bilgileri vardır:
SQL Sürüm Desteği: DESTEKLENEN en düşük SQL Server sürümünün SQL Server 2008 R2 olduğunu belirten SAP Note #1928533 ile bile Azure'da desteklenen SQL Server sürümlerinin penceresi SQL Server'ın yaşam döngüsüyle birlikte dikte edilir. SQL Server 2012 genişletilmiş bakımı 2022'nin ortasında sona erdi. Sonuç olarak, yeni dağıtılan sistemler için geçerli en düşük sürüm SQL Server 2014 olmalıdır. Ne kadar yeni olursa o kadar iyi. En son SQL Server sürümleri, bazı Azure hizmetleri ve işlevleriyle daha iyi tümleştirme sağlar. Ya da Azure IaaS altyapısındaki işlemleri en iyi duruma getiren değişikliklere sahip olun.
Azure Market'ten görüntüleri kullanma: Yeni bir Microsoft Azure VM'sini dağıtmanın en hızlı yolu Azure Market'ten bir görüntü kullanmaktır. Azure Market'te en son SQL Server sürümlerini içeren görüntüler vardır. SQL Server'ın zaten yüklü olduğu görüntüler SAP NetWeaver uygulamaları için hemen kullanılamaz. Bunun nedeni, varsayılan SQL Server harmanlamasının bu görüntülere yüklenmiş olmasıdır; bu harmanlama SAP NetWeaver sistemleri için gereken harmanlama ile uyumlu değildir. Bu tür görüntüleri kullanmak için Microsoft Azure Market dışında SQL Server görüntüsü kullanma bölümünde belgelenen adımları gözden geçirin.
Tek bir Azure VM'sinde SQL Server çok örnekli destek: Bu dağıtım yöntemi desteklenir. Ancak, özellikle kullandığınız VM türünün ağ ve depolama bant genişliğiyle ilgili kaynak sınırlamalarına dikkat edin. Ayrıntılı bilgileri Azure'daki sanal makineler için boyutlar makalesinde bulabilirsiniz. Bu kota sınırlamaları, şirket içinde uygulayabildiğiniz aynı çok örnekli mimariyi uygulamanızı engelleyebilir. Tek bir VM içindeki kaynakların paylaşımının yapılandırılması ve buna bağlı müdahaleler nedeniyle, tıpkı şirket içi sistemlerde olduğu gibi aynı hususların göz önünde bulundurulması gerekir.
Tek bir VM'de tek bir SQL Server örneğinde birden çok SAP veritabanı: Bunlar gibi yapılandırmalar desteklenir. Tek bir SQL Server örneğinin paylaşılan kaynaklarını paylaşan birden çok SAP veritabanı için göz önünde bulundurulacak hususlar, şirket içi dağıtımlar için geçerli olanlarla aynıdır. Belirli bir VM türüne eklenebilen disk sayısı gibi diğer sınırları göz önünde bulundurun. Azure'daki sanal makineler için ayrıntılı Boyutlar belgesinde belirtildiği gibi, belirli VM türlerinin ağ ve depolama kotası sınırları.
Yeni M serisi VM'ler ve SQL Server
Azure, Mv3 ailesi altında birkaç yeni M serisi SKU ailesi yayımladı. Windows Server konuk işletim sisteminde SMT (Hyperthreading) devre dışı bırakılmadan SQL Server 2022 dahil olmak üzere bu ailedeki bazı VM türleri SQL Server için kullanılmamalıdır. Bunun nedeni, 64'ten fazla vCPU ile Windows Server konuk işletim sistemine sunulan NUMA düğümlerinin sayısının SQL Server'ın barındıramayacak kadar büyük olmasıdır. Windows Server konuk işletim sisteminde SMT devre dışı bırakıldığında vCPU sayısı azalır. Bu nedenle, her NUMA düğümünde vCPU sayısı 64'ten azdır. SMT'yi devre dışı bırakma yöntemi, Azure VM'de SMT'yi devre dışı bırakma işlemi açıklanmıştır. Belirli VM türleri şunlardır:
- M176(d)s_3_v3 - SMT'yi devre dışı bırakın veya alternatif olarak M176bds_4_v3 veya M176bds_4_v3 kullanın
- M176(d)s_4_v3 - SMT'yi devre dışı bırakın veya alternatif olarak M176bds_4_v3 kullanın
- M624(d)s_12_v3 - SMT'yi devre dışı bırakın veya alternatif olarak M416ms_v2 kullanın
- M832(d)s_12_v3 - SMT'yi devre dışı bırakın veya alternatif olarak M416ms_v2 kullanın
- M832i(d)s_16_v3 - SMT'yi devre dışı bırakın veya alternatif olarak M416ms_v2 kullanın
Not
Yeni M(b)v3 VM türlerinden bazılarında, önbelleğe alınmış okuma Premium SSD v1 depolama alanı kullanımı, okuma önbelleği kullanmadığınızda elde edeceğiniz okuma ve yazma IOPS hızlarının ve aktarım hızının daha düşük olmasını sağlayabilir.
SAP ile ilgili SQL Server dağıtımları için VM/VHD yapısıyla ilgili öneriler
Genel açıklamaya göre, İşletim sistemi, SQL Server yürütülebilir dosyaları ve SAP yürütülebilir dosyaları ayrı Azure disklerine konumlandırılmalı veya yüklenmelidir. Genellikle, SQL Server sistem veritabanlarının çoğu SAP NetWeaver iş yüküyle üst düzeyde kullanılmaz. Bununla birlikte, SQL Server'ın sistem veritabanları, ayrı bir Azure diskinde diğer SQL Server dizinleriyle birlikte olmalıdır. SQL Server tempdb kalıcı olmayan D:\ sürücüsünde veya ayrı bir diskte bulunmalıdır.
- Sap sertifikalı tüm VM türleriyle (bkz. SAP Notu #1928533),
tempdbveriler ve günlük dosyaları, kalıcı olmayan D:\ sürücüsüne yerleştirilebilir. - SQL Server'ın yalnızca bir veri dosyasıyla yüklendiği
tempdbSQL Server sürümleriyle birden çoktempdbveri dosyası kullanılması önerilir. D:\ sürücü birimlerinin boyut ve özellikler açısından VM türüne göre farklı olduğunu unutmayın. Farklı VM'lerin D:\ sürücüsünün tam boyutları için Azure'da Windows sanal makineleri için boyutlar makalesini gözden geçirin.
Bu yapılandırmalar, sistem sürücüsünün sağlayabileceklerinden daha fazla alan ve saniyede daha fazla G/Ç işlemi (IOPS) ve depolama bant genişliği tüketmeyi sağlar tempdb . Kalıcı olmayan D:\ sürücüsü de daha iyi G/Ç gecikme süresi ve aktarım hızı sunar. Uygun tempdb boyutu belirlemek için mevcut sistemlerdeki tempdb boyutları kontrol edebilirsiniz.
Not
Veri dosyalarını ve günlük dosyalarını oluşturduğunuz D:\ sürücüsündeki bir klasöre yerleştirirseniz tempdb , vm yeniden başlatıldıktan sonra klasörün mevcut olduğundan emin olmanız gerekir. D:\ sürücüsü vm yeniden başlatıldıktan sonra yeni başlatılabildiğinden, tüm dosyalar ve dizin yapıları silinebilir. SQL Server hizmetinin başlamasından önce D:\ sürücüsünde son dizin yapılarını yeniden oluşturma olasılığı, SQL Server TempDB ve Arabellek Havuzu Uzantılarını depolamak için Azure VM'lerinde SSD'leri kullanma başlığı altında açıklanmıştır.
SQL Server ile SAP veritabanını çalıştıran, tempdb veri ve tempdb günlük dosyalarının D:\ sürücüsüne yerleştirildiği ve Azure Premium Depolama v1 veya v2 üzerinde çalışan bir VM yapılandırması şöyle görünecektir:
Diyagramda basit bir durum gösterilir. SAP iş yükü, Azure depolama türü, sayısı ve disklerin boyutu için Azure Sanal Makineler DBMS dağıtımıyla ilgili önemli noktalar makalesinde belirtildiği gibi farklı faktörlere bağlıdır. Ancak genel olarak aşağıdakileri öneririz:
- SQL Server veri dosyalarını içeren tek bir büyük birim kullanarak daha küçük ve orta aralıklı dağıtımlar için. Bu yapılandırmanın ardındaki neden, SQL Server veri dosyalarının aynı boş alana sahip olmadığı durumlarda farklı G/Ç iş yükleriyle ilgilenmenin daha kolay olmasıdır. Büyük dağıtımlarda, özellikle de müşterinin Azure'da SQL Server'a heterojen veritabanı geçişiyle taşındığı dağıtımlarda ayrı diskler kullandık ve ardından veri dosyalarını bu disklere dağıttık. Bu mimari yalnızca her disk aynı sayıda veri dosyası olduğunda, tüm veri dosyaları aynı boyutta olduğunda ve kabaca aynı boş alana sahip olduğunda başarılı olur.
- Performans yeterince iyi olduğu sürece D:\ sürücüsünü
tempdbkullanın. Genel iş yükününtempdbperformansı D:\ sürücüsünde sınırlıysa,tempdbbölümünde önerilen şekilde Azure Premium Depolama v1 veya v2 ya da Ultra Disk'e geçmeniz gerekir.
SQL Server orantılı doldurma mekanizması, tüm SQL Server veri dosyalarının aynı boyutta olması ve aynı serbestlik hızına sahip olması koşuluyla okuma ve yazmaları tüm veri dosyalarına eşit olarak dağıtır. SQL Server'da SAP, okuma ve yazma işlemleri tüm kullanılabilir veri dosyalarına eşit olarak dağıtıldığında en iyi performansı sunar. Veritabanında çok az veri dosyası varsa veya mevcut veri dosyaları yüksek oranda dengesizse, düzeltmenin en iyi yöntemi R3load dışarı aktarma ve içeri aktarma işlemidir. R3load dışa aktarma ve içe aktarma işlemi kesinti süresini içerir ve yalnızca çözülmesi gereken belirgin bir performans sorunu varsa yapılmalıdır. Veri dosyaları yalnızca orta düzeyde farklı boyutlardaysa, tüm veri dosyalarını aynı boyuta yükseltin ve SQL Server zaman içinde verileri yeniden dengelemeye çalışıyor. İzleme bayrağı 1117 ayarlanırsa veya izleme bayrağı olmadan SQL Server 2016 veya üzeri kullanılırsa, SQL Server veri dosyalarını otomatik olarak eşit olarak büyütür.
M Serisi VM'ler için dikkat edilmesi gerekenler
Azure M Serisi VM'de, Azure Yazma Hızlandırıcısı kullanılırken işlem günlüğüne yazma gecikme süresi Azure Premium Depolama performansı v1 ile karşılaştırıldığında azaltılabilir. Sağlanan premium depolama v1'in gecikme süresi, SAP iş yükünün ölçeklenebilirliğini sınırlandırıyorsa, SQL Server işlem günlüğü dosyasını depolayan disk, Yazma Hızlandırıcı ile etkin hale getirilebilir. Ayrıntılar Belge Yazma Hızlandırıcısı'nda okunabilir. Azure Yazma Hızlandırıcısı, Azure Premium Depolama v2 ve Ultra Disk ile çalışmaz. Her iki durumda da gecikme süresi Azure Premium Depolama v1'in sunmasından daha iyidir. Yazma Hızlandırıcısı Azure Premium SSD v2'i desteklemiyor.
Not
Yeni M(b)v3 VM türlerinden bazılarında, önbelleğe alınmış okuma Premium SSD v1 depolama alanı kullanımı, okuma önbelleği kullanmadığınızda elde edeceğiniz okuma ve yazma IOPS hızlarının ve aktarım hızının daha düşük olmasını sağlayabilir.
Diskleri biçimlendirme
SQL Server için, SQL Server verilerini ve günlük dosyalarını içeren diskler için NTFS blok boyutu 64 KB olmalıdır. D:\ sürücüsünü biçimlendirmeye gerek yoktur. Bu sürücü önceden biçimlendirilmiş olarak gelir.
Veritabanlarının geri yüklenmesinin veya oluşturulmasının, dosyaların içeriğini sıfırlayarak veri dosyalarını başlatmasını önlemek için, SQL Server hizmetinin çalıştığı kullanıcı bağlamının Kullanıcı Hakkı Gerçekleştirme toplu bakım görevlerine sahip olduğundan emin olun. Daha fazla bilgi için bkz . Veritabanı anlık dosya başlatma.
Veritabanı Dosyalarını doğrudan Azure Blob Depolama'da depolama
SQL Server 2014 ve sonraki sürümleri, veritabanı dosyalarını çevrelerindeki bir VHD'nin 'sarmalayıcısı' olmadan doğrudan Azure Blob Store'da depolama olanağını açar. Bu işlevsellik, yıllar önce Azure blok depolamasının eksikliklerini gidermeye yönelikti. Bu günlerde, bu dağıtım yönteminin kullanılması ve bunun yerine gereksinimlere bağlı olarak Azure Premium Depolama v1 veya v2 ya da Ultra Disk'i seçmeniz önerilmez.
SQL Server için yedekleme ve kurtarma konusunda dikkat edilmesi gerekenler
SQL Server'ı Azure'a dağıttığınızda yedekleme mimarinizi gözden geçirmeniz gerekir. Sistem bir üretim sistemi olmasa bile SQL Server SAP veritabanının düzenli aralıklarla yedeklenmesi gerekir. Azure Depolama üç kopya tuttuğundan, bir depolama hatasını telafi etme açısından yedekleme eskisi kadar önemli değildir. Yedekleme ve kurtarma planını doğru bir şekilde korumanın öncelikli nedeni, belirli bir noktadan kurtarma işleviyle mantıksal veya manuel hataları telafi etmek açısından önemlidir. Amaç, veritabanını belirli bir noktaya geri yüklemek için yedeklemeleri kullanmaktır. Alternatif olarak, Azure'daki yedekleri kullanarak mevcut veritabanı yedeklemesini kopyalayarak başka bir sistemi başlatabilirsiniz.
Azure'da SQL Server veritabanlarını yedeklemenin ve geri yüklemenin birkaç yolu vardır. En iyi genel bakışı ve ayrıntıları almak için Azure VM'lerinde SQL Server için yedekleme ve geri yükleme belgesini okuyun. Makale çeşitli olasılıkları kapsar.
Microsoft Azure Market'ten SQL Server görüntüsü kullanma
Microsoft, SQL Server sürümlerini içeren Azure Market'te VM'ler sunar. SQL Server ve Windows lisansları gerektiren SAP müşterileri için bu görüntüleri kullanmak, SQL Server'ın zaten yüklü olduğu VM'leri döndürerek lisans gereksinimini karşılama fırsatı olabilir. SAP için bu tür görüntüleri kullanmak için aşağıdaki noktaların yapılması gerekir:
- SQL Server'in deneme sürümü dışındaki sürümleri, Azure Marketplace'ten dağıtılan 'sadece Windows' sanal makinelerden daha yüksek maliyetlidir. Fiyatları karşılaştırmak için bkz. Windows Sanal Makineler Fiyatlandırması ve SQL Server Enterprise Sanal Makineler Fiyatlandırması.
- Yalnızca SAP'nin yazılımları için desteklediği SQL Server sürümlerini kullanabilirsiniz.
- Azure Market'te sunulan VM'lere yüklenen SQL Server örneğinin harmanlanması, SAP NetWeaver için SQL Server örneğinin çalıştırılmasını gerektiren harmanlama değildir. Ancak harmanlamayı aşağıdaki bölümdeki yönergelerle değiştirebilirsiniz.
Microsoft Windows SQL Server VM'sinin SQL Server harmanlamasını değiştirme
Azure Market'teki SQL Server görüntüleri, SAP NetWeaver uygulamaları için gereken harmanlamayı kullanacak şekilde ayarlanmadığından, dağıtımdan hemen sonra değiştirilmesi gerekir. SQL Server için bu harmanlama değişikliği, VM dağıtılır dağıtılmaz ve bir yönetici dağıtılan VM'de oturum açabildiği anda aşağıdaki adımlarla yapılabilir:
- Yönetici olarak bir Windows Komut Penceresi açın.
- Dizini C:\Program Files\Microsoft SQL Server\110\Setup Bootstrap\SQLServer2012 olarak değiştirin.
- Şu komutu yürüt: Setup.exe /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS=
<local_admin_account_name> /SQLCOLLATION=SQL_Latin1_General_Cp850_BIN2-
<local_admin_account_name>, galeri aracılığıyla VM'yi ilk kez dağıtırken yönetici hesabı olarak tanımlanan hesaptır.
-
İşlem yalnızca birkaç dakika sürmelidir. Adımın doğru sonucu alıp vermediğinden emin olmak için aşağıdaki adımları gerçekleştirin:
- SQL Server Management Studio'yu açın.
- Bir Sorgu Penceresi açın.
- Komutu SQL Server master veritabanında sp_helpsort çalıştırın.
İstenen sonuç şöyle görünmelidir:
Latin1-General, binary code point comparison sort for Unicode Data, SQL Server Sort Order 40 on Code Page 850 for non-Unicode Data
Sonuç farklıysa, dağıtımı DURDURUN ve kurulum komutunun neden beklendiği gibi çalışmadığını araştırın. SAP NetWeaver uygulamalarının, belirtilenden farklı SQL Server kod sayfalarına sahip bir SQL Server örneğinde dağıtılması, NetWeaver dağıtımları için DESTEKLENMEMEKTEDİR.
Azure'da SAP için SQL Server Yüksek Kullanılabilirliği
SAP için Azure IaaS dağıtımlarında SQL Server'ı kullanarak, veritabanı katmanını yüksek oranda kullanılabilir olarak dağıtmak için ekleyebileceğiniz birkaç farklı olanak vardır. Azure, aşağıdakini kullanarak tek bir VM için farklı up-time SLA'ları sağlar:
- Farklı Azure blok depolama alanları
- Azure Kullanılabilirlik Kümesinde dağıtılan bir vm çifti
- Azure Kullanılabilirlik Alanları arasında dağıtılan bir VM çifti
Üretim sistemleri için, iki kullanılabilirlik alanında esnek düzenleme ile bir sanal makine ölçek kümesi içinde bir çift VM dağıtmanızı bekliyoruz. Daha fazla bilgi edinmek için bkz. SAP iş yükü için farklı dağıtım türlerini karşılaştırma. Bir VM etkin SQL Server Örneğini çalıştırır. Diğer VM pasif örneği çalıştırır.
Windows Genişleme Dosya Sunucusu veya Azure paylaşılan diski kullanarak SQL Server Kümeleme
Microsoft, Windows Server 2016 ile Depolama Alanları Doğrudan kullanıma sunulmuştur. Depolama Alanları, Doğrudan Dağıtım temelinde SQL Server FCI kümeleme genel olarak desteklenir. Azure ayrıca Windows kümeleme için kullanılabilecek Azure paylaşılan diskleri de sunar. SAP iş yükü için bu HA seçeneklerini desteklemiyoruz.
SQL Server günlük gönderimi
SQL Server log shipping, yüksek kullanılabilirlik işlevlerinden biridir. HA yapılandırmasına katılan VM'lerin çalışan ad çözümlemesi varsa, sorun yoktur. Azure'daki kurulum, günlük aktarımı ve ilgili ilkeler açısından yerinde yapılan kurulumdan farklı değildir. SQL Server günlük gönderiminin ayrıntıları, Günlük Gönderimi Hakkında (SQL Server) makalesinde bulunabilir.
SQL Server günlük gönderim işlevi, tek bir Azure bölgesinde yüksek kullanılabilirlik elde etmek için Azure'da neredeyse hiç kullanılmadı. Ancak aşağıdaki senaryolarda, SAP müşterileri Azure'da log shipping yöntemini başarıyla kullanıyorlardı:
- Bir Azure bölgesinden başka bir Azure bölgesine Olağanüstü Durum Kurtarma senaryoları
- Azure bölgesine yerel ortamlardan Olağanüstü Durum Kurtarma yapılandırması
- Şirket içinden Azure'a geçiş senaryoları. Bu gibi durumlarda log shipping, Azure'daki yeni veritabanı dağıtımını şirket içinde devam eden üretim sistemiyle eş zamanlamak için kullanılır. Kesinti sırasında üretim kapatılır ve son ve en son işlem günlüğü yedeklemelerinin Azure veritabanı dağıtımına aktarılması sağlanır. Ardından Azure veritabanı dağıtımı üretim için açılır.
SQL Server AlwaysOn
Always On, şirket içi SAP için desteklenir (bkz. SAP Note #1772688) ve Azure'da SAP ile birlikte desteklenir. SQL Server Kullanılabilirlik Grubu Dinleyicisi'ni dağıtmayla ilgili bazı özel noktalar vardır (Azure Kullanılabilirlik Kümesi ile karıştırılmamalıdır). Bu nedenle, farklı yükleme adımları gereklidir.
Kullanılabilirlik Grubu Dinleyicisi'nin kullanılmasıyla ilgili dikkat edilmesi gereken bazı noktalar şunlardır:
- Kullanılabilirlik Grubu Dinleyicisi'ni kullanmak yalnızca Windows Server 2012 ve sonraki sürümlerde VM'nin konuk işletim sistemi olarak mümkündür. Windows Server 2012 için, Windows Server 2008 R2 ve Windows Server 2012 tabanlı Microsoft Azure sanal makinelerinde SQL Server Kullanılabilirlik Grubu Dinleyicilerinin uygulandığından emin olun.
- Windows Server 2008 R2 için bu düzeltme eki yoktur. Bu durumda Always On'un Veritabanı Yansıtma ile aynı şekilde kullanılması gerekir. SAP default.pfl parametresi dbs/mss/server aracılığıyla yapıldığı gibi bağlantı dizesinde bir yük devretme iş ortağı belirterek. Bkz. SAP Notu #965908.
- Kullanılabilirlik Grubu Dinleyicisi'ni kullanarak Veritabanı VM'lerini ayrılmış bir Load Balancer'a bağlamanız gerekir. Her Zaman Açık yapılandırmasında bu VM'lerin ağ arabirimlerine statik IP adresleri atamanız gerekir. Statik IP adresi tanımlama, Statik özel IP adresiyle VM oluşturma başlığında açıklanmıştır. DHCP ile karşılaştırıldığında statik IP adresleri, her iki VM'nin de durdurulabileceği durumlarda yeni IP adreslerinin atanmasını engelliyor.
- WSFC küme yapılandırması oluşturulurken, kümenin özel bir IP adresi atanmasını gerektiren özel adımlar vardır. Azure, geçerli işlevselliğiyle küme adını, kümenin oluşturulduğu düğümle aynı IP adresini atar. Bu davranış, kümeye farklı bir IP adresi atamak için el ile bir adım gerçekleştirilmesi gerektiği anlamına gelir.
- Kullanılabilirlik Grubu Dinleyicisi Azure'da, Kullanılabilirlik grubunun birincil ve ikincil çoğaltmalarını çalıştıran VM'lere atanan TCP/IP uç noktalarıyla oluşturulacak.
- ACL'ler ile bu uç noktaların güvenliğini sağlamanız gerekebilir.
Azure VM'lerde SQL Server ile Always On dağıtımı hakkında ayrıntılı belgeler şu şekilde sıralanır:
- Azure sanal makinelerinde SQL Server AlwaysOn kullanılabilirlik gruplarına giriş.
- Farklı bölgelerdeki Azure sanal makinelerinde Always On kullanılabilirlik grubu yapılandırın.
- Azure'da Always On kullanılabilirlik grubu için yük dengeleyici yapılandırın.
- HADR yapılandırması en iyi yöntemleri (Azure VM’leri üzerinde SQL Server)
Not
Azure sanal makinelerinde SQL Server Always On kullanılabilirlik gruplarına giriş bölümünde SQL Server'ın Doğrudan Ağ Adı (DNN) dinleyicisi hakkında bilgi edineceksiniz. DNN işlevi SQL Server 2019 CU8 ile kullanıma sunulmuştur. Bu yeni işlevsellik, Kullanılabilirlik Grubu Dinleyicisi'nin sanal IP adresini işleyen bir Azure yük dengeleyicinin kullanımını kullanımdan kaldırıyor.
SQL Server Always On, SAP iş yükü dağıtımları için Azure'da kullanılan en yaygın yüksek kullanılabilirlik ve olağanüstü durum kurtarma işlevidir. Müşterilerin çoğu tek bir Azure Bölgesinde yüksek kullanılabilirlik için Always On kullanır. Dağıtım yalnızca iki düğümle sınırlıysa, bağlantı için iki seçeneğiniz vardır:
Kullanılabilirlik Grubu Dinleyicisi'ni kullanma. Kullanılabilirlik Grubu Dinleyicisi ile bir Azure yük dengeleyici dağıtmanız gerekir.
Azure yük dengeleyicisi yerine Doğrudan Ağ Adı (DNN) dinleyicisi kullanılabilir. DNN, azure yük dengeleyici kullanma gereksinimini ortadan kaldırıyor ve bu da şunlar için geçerlidir:
SQL Server 2016 SP3
- Windows Server 2016'da daha yeni SQL Server sürümleri
SQL Server 2017 CU 25
SQL Server 2019 CU8
SQL Server Veritabanı Yansıtma'nın bağlantı parametrelerinin kullanılması yalnızca diğer iki yöntemle ilgili sorunların araştırılması sırasında dikkate alınmalıdır. Bu durumda SAP uygulamalarının bağlantısını her iki düğüm adının da adlandırıldığı şekilde yapılandırmanız gerekir. Bu tür bir SAP yan yapılandırmasının tam ayrıntıları SAP Note #965908 belgelenmiştir. Bu seçeneği kullanarak Kullanılabilirlik Grubu dinleyicisini yapılandırmanız gerekmez. Ve Azure yük dengeleyici olmadan, bu bileşenlerle ilgili sorunları araştırabilir. Ancak unutmayın, bu seçenek yalnızca Kullanılabilirlik Grubunuzu iki örneğe yayılacak şekilde kısıtlarsanız çalışır.
Müşterilerin çoğu, Azure bölgeleri arasında olağanüstü durum kurtarma işlevselliği için SQL Server Always On işlevini kullanıyor. Birkaç müşteri de ikincil çoğaltmadan yedekleme gerçekleştirme özelliğini kullanır.
SQL Server Saydam Veri Şifrelemesi
Birçok müşteri SAP SQL Server veritabanlarını Azure'da dağıtırken SQL Server Saydam Veri Şifrelemesi (TDE) kullanıyor. SAP, SQL Server TDE işlevselliğini tam olarak destekler. Bkz. SAP Notu #1380493.
SQL Server TDE uygulama yapma
Şirket içinde çalışan başka bir veritabanından Azure'da çalışan Windows SQL Server'a heterojen geçiş gerçekleştirdiğiniz durumlarda, SQL Server'da boş hedef veritabanınızı önceden oluşturmanız gerekir. Sonraki adım olarak bu boş veritabanına SQL Server TDE işlevselliğini uygulayacaksınız. Bu sırada gerçekleştirmek istemenizin nedeni, boş veritabanını şifreleme işleminin uzun sürebileceğidir. SAP içeri aktarma işlemleri daha sonra kapalı kalma süresi boyunca verileri şifrelenmiş veritabanına aktarır. Şifrelenmiş bir veritabanına içeri aktarmanın ek yükü, aşağı aktarma aşamasındaki dışarı aktarma aşamasından sonra veritabanını şifrelemekten çok daha düşük bir zaman etkisine sahiptir. Veritabanının üzerinde çalışan SAP iş yüküyle TDE uygulanmaya çalışılırken olumsuz deneyimler yaşanmıştı. Bu nedenle öneri, TDE dağıtımını belirli bir veritabanında SAP iş yükü olmadan veya düşük bir iş yüküyle yapılması gereken bir etkinlik olarak ele almaktır. SQL Server 2016'dan itibaren, ilk şifrelemeyi gerçekleştiren TDE taramasını durdurabilir ve sürdürebilirsiniz.
SAP SQL Server veritabanlarını şirket içinden Azure'a taşıdığınızda şifrelemenin en hızlı uygulandığı altyapıyı test etmenizi öneririz. Bu durumda, şu olguları aklınızda bulundurun:
- Veritabanına veri şifrelemesi uygulamak için kaç iş parçacığının kullanıldığını tanımlayamazsınız. İş parçacığı sayısı büyük ölçüde SQL Server verilerinin ve günlük dosyalarının dağıtıldığı disk birimi sayısına bağlıdır. Ayrı birimlerin sayısı arttıkça (sürücü harfleri), şifrelemeyi gerçekleştirmek için daha fazla iş parçacığı paralel olarak devreye girer. Bu tür bir yapılandırma, Azure VM'lerindeki SQL Server veritabanı dosyaları için bir veya daha az sayıda depolama alanı oluşturmayla ilgili önceki disk yapılandırma önerileriyle çelişmektedir. Birkaç birimi olan bir yapılandırma, şifrelemeyi yürüten birkaç iş parçacığına yol açabilir. Tek bir iş parçacığı şifrelemesi 64 KB'lık kapsamları okur, şifreler ve ardından işlem günlüğü dosyasına bir kayıt yazarak kapsamın şifrelendiğini söyler. Sonuç olarak işlem günlüğündeki yük orta düzeydedir.
- Eski SQL Server sürümlerinde, SQL Server veritabanınızı şifrelediğinizde yedekleme sıkıştırmasının verimliliği azalıyordu. Bu davranış, planınız ŞIRKET içi SQL Server veritabanınızı şifrelemek ve ardından Azure'daki veritabanını geri yüklemek için Azure'a bir yedekleme kopyalamak olduğunda bir soruna dönüşebilir. SQL Server yedekleme sıkıştırması, 4 kat sıkıştırma oranına ulaşabilir.
- SQL Server 2016 ile SQL Server, şifrelenmiş veritabanlarının hem de verimli bir şekilde yedeklenmesinin sıkıştırılmasına olanak tanıyan yeni işlevler kullanıma sunulmuştur. Bazı ayrıntılar için bu bloga bakın.
Azure Key Vault'ı Kullanma
Azure, şifreleme anahtarlarını depolamak için bir Key Vault hizmeti sunar. Diğer taraftaki SQL Server, TDE sertifikaları için depo olarak Azure Key Vault'un kullanılmasına yönelik bir bağlayıcı sunar.
SQL Server TDE için Azure Key Vault listelerini kullanma hakkında daha fazla ayrıntı:
Azure VM'lerinde SQL Server (Resource Manager) için Azure Key Vault tümleştirmesini yapılandırın.
Müşterilerden SQL Server Saydam Veri Şifrelemesi – TDE + Azure Key Vault hakkında daha fazla soru.
Önemli
SQL Server TDE'yi özellikle Azure Key Vault ile kullandığınızda, SQL Server 2014, SQL Server 2016 ve SQL Server 2017'nin en son düzeltme eklerini kullanmanız gerekir. Bunun nedeni, müşteri geri bildirimlerine göre koda iyileştirmelerin ve düzeltmelerin uygulanmasıdır. Örnek olarak KBA #4058175'a bakın.
En düşük dağıtım yapılandırmaları
Bu bölümde, SAP iş yükü altındaki farklı veritabanları boyutları için bir dizi minimum yapılandırma öneririz. Bu boyutların iş yükünüz için uygun olup olmadığını değerlendirmek çok zordur. Bazı durumlarda, veritabanı boyutuyla karşılaştırıldığında bellek konusunda cömert olabiliriz. Diğer tarafta, disk boyutlandırması bazı iş yükleri için çok düşük olabilir. Bu nedenle, bu yapılandırmalar oldukları gibi ele alınmalıdır. Bunlar, size başlangıç noktası vermesi gereken yapılandırmalardır. Belirli iş yükünüz ve maliyet verimliliği gereksinimlerinize göre ince ayar yapmaya yönelik yapılandırmalar.
Veritabanı boyutu 50 GB ile 250 GB arasında olan küçük bir SQL Server örneği için yapılandırma örneği şöyle görünebilir:
| Yapılandırma | Veritabanı VM'si | Açıklamalar |
|---|---|---|
| VM Türü | E4s_v3/v4/v5 (4 vCPU/32 GiB RAM) | |
| Hızlandırılmış Ağ | Etkinleştir | |
| SQL Server sürümü | SQL Server 2019 veya daha yeni | |
| Veri dosyası sayısı | 4 | |
| Günlük dosyalarının sayısı | 1 | |
| Geçici veri dosyalarının sayısı | SQL Server 2016'dan bu yana, varsayılan 4'tür. | |
| İşletim sistemi | Windows Server 2019 veya daha yeni | |
| Disk birleştirme | İsterseniz Depolama Alanları | |
| Dosya sistemi | NTFS | |
| Blok boyutunu biçimlendir | 64 KB | |
| # ve veri disklerinin türü | Premium depolama v1: 2 x P10 (RAID0) Premium depolama v2: 2 x 150 GiB (RAID0) - varsayılan IOPS ve aktarım hızı veya eşdeğer Premium SSD v2 |
Premium depolama v1 için önbellek yalnızca okunabilir durumda |
| # ve günlük disklerinin türü | Premium depolama v1: 1 x P20 Premium depolama v2: 1 x 128 GiB - varsayılan IOPS ve aktarım hızı veya eşdeğer Premium SSD v2 |
Önbellek = YOK |
| SQL Server maksimum bellek parametresi | Fiziksel RAM'in %90'ını | Tek örnek varsayma |
Örneğin, bu yapılandırma SQL Server'da SAP Business Suite'in Veritabanı VM yapılandırmasıdır. Bu VM, yıllık geliri 200 BIN ABD dolarının üzerinde ve 200 binden fazla tam zamanlı çalışanı olan küresel bir şirketin tek global SAP Business Suite örneğinin 30 TB veritabanını barındırır. Sistem, Kuzey Amerika bordrosu da dahil olmak üzere farklı alanlarda tüm finansal işleme, satış ve dağıtım işlemlerini ve daha birçok iş sürecini yürütür. Sistem, veritabanı VM'leri olarak Azure M serisi VM'leri kullanarak 2018'in başından beri Azure'da çalışmaktadır. Yüksek kullanılabilirlik nedeniyle sistem, aynı Azure bölgesindeki başka bir Kullanılabilirlik Alanında zaman uyumlu bir çoğaltmayla Always On kullanıyor. Ve Azure'un farklı bir bölgesinde asenkron bir çoğaltma daha. NetWeaver uygulama katmanı en son D(a)/E(a) VM ailelerine dağıtılır.
| Yapılandırma | Veritabanı VM'si | Açıklamalar |
|---|---|---|
| VM Türü | M192dms_v2 (192 vCPU/4.196 GiB RAM) | |
| Hızlandırılmış Ağ | Etkinleştirildi | |
| SQL Server sürümü | SQL Server 2019 | |
| Veri dosyası sayısı | 32 | |
| Günlük dosyalarının sayısı | 1 | |
| Geçici veri dosyalarının sayısı | 8 | |
| İşletim sistemi | Windows Server 2019 | |
| Disk birleştirme | Depolama Alanları | |
| Dosya sistemi | NTFS | |
| Blok boyutunu biçimlendir | 64 KB | |
| # ve veri disklerinin türü | Premium depolama v1: 16 x P40 veya eşdeğer Premium SSD v2 | Önbellek = Yalnızca Okunabilir |
| # ve günlük disklerinin türü | Premium depolama v1: 1 x P60 veya eşdeğer Premium SSD v2 | Yazma Hızlandırıcısı Kullanma |
# ve disk türü tempdb |
Premium depolama v1: 1 x P30 veya eşdeğer Premium SSD v2 | Önbelleğe alma yok |
| SQL Server maksimum bellek parametresi | Fiziksel RAM'in %95'i |
Azure'da SAP için Genel SQL Server Özeti
Bu kılavuzda birçok öneri vardır ve Azure dağıtımınızı planlamadan önce bunu birden çok kez okumanızı öneririz. Genel olarak, Azure'a özgü en iyi SQL Server önerilerini izlediğinden emin olun:
- Azure'da en fazla avantaja sahip sql server 2022 gibi en son SQLServer sürümünü kullanın.
- Veri dosyası düzenini ve Azure kısıtlamalarını dengelemek için Azure'da SAP sistem ortamınızı dikkatlice planlayın:
- Çok fazla diskiniz yok, ancak gerekli IOPS'nize ulaşabildiğinizden emin olmak için yeterli diske sahip olun.
- Yalnızca daha yüksek bir aktarım hızı elde etmeniz gerekiyorsa diskler arasında şeritleme yapın.
- Çok fazla diskiniz yok, ancak gerekli IOPS'nize ulaşabildiğinizden emin olmak için yeterli diske sahip olun.
- Kalıcı olmadığından D:\ sürücüsüne hiçbir zaman yazılım yüklemeyin veya kalıcılık gerektiren dosyaları koymayın. Windows yeniden başlatma veya VM yeniden başlatma sırasında bu sürücüdeki her şey kaybolabilir.
- Veritabanı verilerini çoğaltmak için SQL Server AlwaysOn çözümünüzü kullanın.
- Her zaman Ad Çözümleme'yi kullanın, IP adreslerine güvenmeyin.
- SQL Server TDE kullanarak en son SQL Server düzeltme eklerini uygulayın.
- Azure Market'ten SQL Server görüntülerini kullanırken dikkatli olun. SQL Server'ı kullanıyorsanız, üzerine herhangi bir SAP NetWeaver sistemi yüklemeden önce örnek harmanlamasını değiştirmeniz gerekir.
- Dağıtım Kılavuzu'nda açıklandığı gibi Azure için SAP Konak İzleme'yi yükleyin ve yapılandırın.