Distribuzione DBMS per IBM Db2 di Macchine virtuali di Azure per un carico di lavoro SAP

Con Microsoft Azure è possibile eseguire facilmente la migrazione dell'applicazione SAP esistente in esecuzione in IBM Db2 per Linux, UNIX e Windows (LUW) alle macchine virtuali di Azure. Con SAP in IBM Db2 per LUW, gli amministratori e gli sviluppatori possono continuare a usare gli stessi strumenti di sviluppo e amministrazione disponibili in locale. Le informazioni generali sull'esecuzione di SAP Business Suite in IBM Db2 per LUW sono disponibili tramite SAP Community Network (SCN) in SAP in IBM Db2 per Linux, UNIX e Windows.

Per altre informazioni e aggiornamenti su SAP in Db2 per LUW in Azure vedere la nota SAP 2233094.

Sono disponibili vari articoli per il carico di lavoro SAP in Azure. È consigliabile iniziare con Introduzione a SAP in macchine virtuali di Azure e quindi leggere altre aree di interesse.

Le note SAP seguenti sono correlate a SAP in Azure relativamente all'area coperta in questo documento:

Numero della nota Title
1928533 Applicazioni SAP in Azure: prodotti supportati e tipi di macchine virtuali di Azure
2015553 SAP in Microsoft Azure: prerequisiti per il supporto
1999351 Risoluzione dei problemi del monitoraggio avanzato di Azure per SAP
2178632 Metriche chiave del monitoraggio per SAP in Microsoft Azure
1409604 Virtualizzazione in Windows: monitoraggio avanzato
2191498 SAP in Linux con Azure: monitoraggio avanzato
2233094 DB6: Informazioni aggiuntive sulle applicazioni SAP in Azure che usano IBM DB2 per Linux, UNIX e Windows
2243692 Linux in una macchina virtuale di Microsoft Azure (IaaS): problemi delle licenze SAP
1984787 SUSE LINUX Enterprise Server 12: note di installazione
2002167 Red Hat Enterprise Linux 7. x: installazione e aggiornamento
1597355 Raccomandazione sullo spazio di scambio per Linux

Come prelettura di questo documento, vedere Considerazioni per la distribuzione di DBMS di Azure Macchine virtuali per il carico di lavoro SAP. Esaminare altre guide nel carico di lavoro SAP in Azure.

Supporto della versione di IBM Db2 per Linux, UNIX e Windows

SAP in IBM Db2 per LUW nei servizi Macchine virtuali di Microsoft Azure è supportato a partire da Db2 versione 10.5.

Per informazioni sui prodotti SAP supportati e sui tipi di macchine virtuali di Azure (Macchine virtuali), vedere la nota SAP 1928533.

Linee guida per la configurazione di IBM Db2 per Linux, UNIX e Windows per le installazioni di SAP nelle VM di Azure

Configurazione dell'archiviazione

Per una panoramica dei tipi di archiviazione di Azure per il carico di lavoro SAP, vedere l'articolo Archiviazione di Azure tipi per il carico di lavoro SAP Tutti i file di database devono essere archiviati nei dischi montati dell'archiviazione a blocchi di Azure (Windows: NTFS, Linux: xfs, supportato a partire da Db2 11.1 o ext3).

I volumi condivisi remoti come i servizi di Azure negli scenari elencati non sono supportati per i file di database Db2:

  • Servizio file di Microsoft Azure per tutti i sistemi operativi guest.

  • Azure NetApp Files per Db2 in esecuzione nel sistema operativo guest Windows.

I volumi condivisi remoti come i servizi di Azure negli scenari elencati sono supportati per i file di database Db2:

  • L'hosting di file di dati e di log del sistema operativo guest Linux in condivisioni NFS ospitate in Azure NetApp Files è supportato.

Se si usano dischi basati su AZURE Page BLOB Archiviazione o Managed Disks, le istruzioni effettuate in Considerazioni per la distribuzione dbms di Azure Macchine virtuali dbms per il carico di lavoro SAP si applicano anche alle distribuzioni con DBMS Db2.

Come spiegato in precedenza nella parte generale del documento, esistono quote relative alla velocità effettiva delle operazioni di I/O al secondo per i dischi di Azure. Le quote esatte dipendono dal tipo di VM usato. Un elenco dei tipi di VM con le rispettive quote è disponibile qui (per Linux) e qui (per Windows).

Se la quota corrente di operazioni di I/O al secondo per disco è sufficiente, è possibile archiviare tutti i file di database in un singolo disco montato. Mentre è sempre consigliabile separare i file di dati e i file di log delle transazioni nei diversi dischi/dischi rigidi virtuali.

Per le considerazioni sulle prestazioni, vedere anche il capitolo relativo alle considerazioni sulle prestazioni e la sicurezza dei dati per le directory di database nelle guide di installazione di SAP.

In alternativa, è possibile usare pool di Windows Archiviazione, disponibili solo in Windows Server 2012 e versioni successive, come descritto Considerazioni per la distribuzione dbMS di Azure Macchine virtuali per il carico di lavoro SAP. In Linux è possibile usare LVM o mdadm per creare un dispositivo logico di grandi dimensioni su più dischi.

Per la macchina virtuale serie M di Azure, è possibile ridurre la latenza di scrittura nei log delle transazioni rispetto alle prestazioni di archiviazione Premium di Azure quando si usa l'acceleratore di scrittura di Azure. È pertanto necessario distribuire l'acceleratore di scrittura di Azure per uno o più dischi rigidi virtuali che formano il volume per i log delle transazioni Db2. I dettagli sono disponibili nel documento relativo all'acceleratore di scrittura.

Ibm Db2 LUW 11.5 ha rilasciato il supporto per le dimensioni del settore da 4 KB. Anche se è necessario abilitare l'utilizzo delle dimensioni del settore da 4 KB con 11,5 tramite l'impostazione delle configurazioni di db2set DB2_4K_DEVICE_SUPPORT=ON come documentato in:

Per le versioni precedenti di Db2, è necessario usare una dimensione del settore a 512 byte. I dischi SSD Premium sono nativi di 4 KB e hanno emulazione di 512 byte. Per impostazione predefinita, il disco Ultra usa dimensioni di settore da 4 KB. È possibile abilitare le dimensioni del settore a 512 byte durante la creazione di un disco Ultra. I dettagli sono disponibili usando i dischi Ultra di Azure. Questa dimensione del settore di 512 byte è un prerequisito per le versioni IBM Db2 LUW inferiori a 11,5.

In Windows usando pool di Archiviazione per i percorsi di archiviazione Db2 per log_dirle sapdata directory e saptmp è necessario specificare una dimensione del settore disco fisico di 512 byte. Quando si usano i pool di archiviazione di Windows, è necessario creare manualmente i pool di archiviazione con l'interfaccia della riga di comando usando il parametro -LogicalSectorSizeDefault. Per altre informazioni, vedere New-Archiviazione Pool.

Raccomandazione sulla macchina virtuale e sulla struttura del disco per la distribuzione ibm Db2

IBM Db2 for SAP NetWeaver Applications è supportato in qualsiasi tipo di macchina virtuale elencato nella nota di supporto SAP 1928533. Le famiglie di macchine virtuali consigliate per l'esecuzione del database IBM Db2 sono Esd_v4/Eas_v4/Es_v3 e serie M/M_v2 per database multi-terabyte di grandi dimensioni. Le prestazioni di scrittura del disco del log delle transazioni IBM Db2 possono essere migliorate abilitando l'acceleratore di scrittura serie M.

Di seguito è riportata una configurazione di base per varie dimensioni e usi di SAP nelle distribuzioni Db2 da piccole a grandi dimensioni. L'elenco è basato sull'archiviazione Premium di Azure. Tuttavia, anche il disco Ultra di Azure è completamente supportato con Db2 e può essere usato anche. Usare i valori per capacità, velocità effettiva burst e operazioni di I/O al secondo burst per definire la configurazione del disco Ultra. È possibile limitare le operazioni di I/O al secondo per /db2/<SID>/log_dir a circa 5000 operazioni di I/O al secondo.

Sistema SAP di piccole dimensioni aggiuntive: dimensioni del database da 50 a 200 GB: esempio di Solution Manager

Nome macchina virtuale/Dimensioni Punto di montaggio Db2 Disco Premium di Azure Numero di dischi IOPS Attraverso-
put [MB/s]
Dimensioni [GB] Operazioni di I/O al secondo in modalità burst Burst Through-
put [GB]
Dimensioni di striping Memorizzazione nella cache
E4ds_v4 /db2 P6 1 240 50 64 3.500 170
vCPU: 4 /db2/<SID>/sapdata P10 2 1,000 200 256 7.000 340 256
KB
ReadOnly
RAM: 32 GiB /db2/<SID>/saptmp P6 1 240 50 128 3.500 170
/db2/<SID>/log_dir P6 2 480 100 128 7.000 340 64
KB
/db2/<SID>/offline_log_dir P10 1 500 100 128 3.500 170

Sistema SAP di piccole dimensioni: dimensioni del database da 200 a 750 GB: small Business Suite

Nome macchina virtuale/Dimensioni Punto di montaggio Db2 Disco Premium di Azure Numero di dischi IOPS Attraverso-
put [MB/s]
Dimensioni [GB] Operazioni di I/O al secondo in modalità burst Burst Through-
put [GB]
Dimensioni di striping Memorizzazione nella cache
E16ds_v4 /db2 P6 1 240 50 64 3.500 170
vCPU: 16 /db2/<SID>/sapdata P15 4 4.400 500 1.024 14.000 680 256 kB ReadOnly
RAM: 128 GiB /db2/<SID>/saptmp P6 2 480 100 128 7.000 340 128 KB
/db2/<SID>/log_dir P15 2 2.200 250 512 7.000 340 64
KB
/db2/<SID>/offline_log_dir P10 1 500 100 128 3.500 170

Sistema SAP medio: dimensioni del database da 500 a 1000 GB: small Business Suite

Nome macchina virtuale/Dimensioni Punto di montaggio Db2 Disco Premium di Azure Numero di dischi IOPS Attraverso-
put [MB/s]
Dimensioni [GB] Operazioni di I/O al secondo in modalità burst Burst Through-
put [GB]
Dimensioni di striping Memorizzazione nella cache
E32ds_v4 /db2 P6 1 240 50 64 3.500 170
vCPU: 32 /db2/<SID>/sapdata P30 2 10,000 400 2.048 10,000 400 256 kB ReadOnly
RAM: 256 GiB /db2/<SID>/saptmp P10 2 1,000 200 256 7.000 340 128 KB
/db2/<SID>/log_dir P20 2 4,600 300 1.024 7.000 340 64
KB
/db2/<SID>/offline_log_dir P15 1 1.100 125 256 3.500 170

Sistema SAP di grandi dimensioni: dimensioni del database da 750 a 2000 GB: Business Suite

Nome macchina virtuale/Dimensioni Punto di montaggio Db2 Disco Premium di Azure Numero di dischi IOPS Attraverso-
put [MB/s]
Dimensioni [GB] Operazioni di I/O al secondo in modalità burst Burst Through-
put [GB]
Dimensioni di striping Memorizzazione nella cache
E64ds_v4 /db2 P6 1 240 50 64 3.500 170
vCPU: 64 /db2/<SID>/sapdata P30 4 20.000 800 4.096 20.000 800 256 kB ReadOnly
RAM: 504 GiB /db2/<SID>/saptmp P15 2 2.200 250 512 7.000 340 128 KB
/db2/<SID>/log_dir P20 4 9.200 600 2.048 14.000 680 64
KB
/db2/<SID>/offline_log_dir P20 1 2.300 150 512 3.500 170

Sistema SAP multi-terabyte di grandi dimensioni: dimensioni del database 2 TB+: sistema Global Business Suite

Nome macchina virtuale/Dimensioni Punto di montaggio Db2 Disco Premium di Azure Numero di dischi IOPS Attraverso-
put [MB/s]
Dimensioni [GB] Operazioni di I/O al secondo in modalità burst Burst Through-
put [GB]
Dimensioni di striping Memorizzazione nella cache
M128s /db2 P10 1 500 100 128 3.500 170
vCPU: 128 /db2/<SID>/sapdata P40 4 30.000 1.000 8.192 30.000 1.000 256 kB ReadOnly
RAM: 2.048 GiB /db2/<SID>/saptmp P20 2 4,600 300 1.024 7.000 340 128 KB
/db2/<SID>/log_dir P30 4 20.000 800 4.096 20.000 800 64
KB
Scrivere-
Acceleratore
/db2/<SID>/offline_log_dir P30 1 5,000 200 1.024 5,000 200

Uso di Azure NetApp Files

L'uso dei volumi NFS v4.1 basato su Azure NetApp Files (ANF) è supportato con IBM Db2, ospitato nel sistema operativo guest Suse o Red Hat Linux. È consigliabile creare almeno quattro volumi diversi, ad esempio:

  • Volume condiviso per saptmp1, sapmnt, usr_sap, <sid>_home, db2<sid>_home, db2_software
  • Un volume di dati da sapdata1 a sapdatan
  • Un volume di log per la directory di log di rollforward
  • Un volume per gli archivi di log e i backup

Un quinto volume potenziale può essere un volume ANF usato per i backup a lungo termine usati per creare snapshot e archiviare gli snapshot nell'archivio BLOB di Azure.

La configurazione potrebbe essere simile alla seguente:

Example of Db2 configuration using ANF

Il livello di prestazioni e le dimensioni dei volumi ospitati ANF devono essere scelti in base ai requisiti di prestazioni. È tuttavia consigliabile usare il livello di prestazioni Ultra per i dati e il volume di log. Non è supportato combinare l'archiviazione a blocchi e i tipi di archiviazione condivisa per i dati e il volume di log.

A partire dalle opzioni di montaggio, il montaggio di tali volumi potrebbe essere simile a (è necessario sostituire <SID> e <sid> con il SID del sistema SAP):

vi /etc/idmapd.conf   
 # Example
 [General]
 Domain = defaultv4iddomain.com
 [Mapping]
 Nobody-User = nobody
 Nobody-Group = nobody

mount -t nfs -o rw,hard,sync,rsize=262144,wsize=262144,sec=sys,vers=4.1,tcp 172.17.10.4:/db2shared /mnt 
mkdir -p /db2/Software /db2/AN1/saptmp /usr/sap/<SID> /sapmnt/<SID> /home/<sid>adm /db2/db2<sid> /db2/<SID>/db2_software
mkdir -p /mnt/Software /mnt/saptmp  /mnt/usr_sap /mnt/sapmnt /mnt/<sid>_home /mnt/db2_software /mnt/db2<sid>
umount /mnt

mount -t nfs -o rw,hard,sync,rsize=262144,wsize=262144,sec=sys,vers=4.1,tcp 172.17.10.4:/db2data /mnt
mkdir -p /db2/AN1/sapdata/sapdata1 /db2/AN1/sapdata/sapdata2 /db2/AN1/sapdata/sapdata3 /db2/AN1/sapdata/sapdata4
mkdir -p /mnt/sapdata1 /mnt/sapdata2 /mnt/sapdata3 /mnt/sapdata4
umount /mnt

mount -t nfs -o rw,hard,sync,rsize=262144,wsize=262144,sec=sys,vers=4.1,tcp 172.17.10.4:/db2log /mnt 
mkdir /db2/AN1/log_dir
mkdir /mnt/log_dir
umount /mnt

mount -t nfs -o rw,hard,sync,rsize=262144,wsize=262144,sec=sys,vers=4.1,tcp 172.17.10.4:/db2backup /mnt
mkdir /db2/AN1/backup
mkdir /mnt/backup
mkdir /db2/AN1/offline_log_dir /db2/AN1/db2dump
mkdir /mnt/offline_log_dir /mnt/db2dump
umount /mnt

Nota

L'opzione di montaggio è hard e sync sono necessarie

Backup/Ripristino

La funzionalità di backup/ripristino per IBM Db2 per LUW è supportata esattamente come nei sistemi operativi Windows Server standard e in Hyper-V.

Assicurarsi di disporre di una strategia di backup del database valida.

Come nelle distribuzioni bare metal, le prestazioni di backup/ripristino dipendono dalla quantità di volumi leggibili in parallelo e dalla velocità effettiva di tali volumi. Inoltre, l'uso di CPU associato alla compressione del backup può avere un ruolo significativo per VM con un massimo di otto thread CPU. Si può quindi presumere quanto segue:

  • Minore è il numero dei dischi usati per l'archiviazione dei dispositivi del database, più bassa è la velocità effettiva generale nella lettura
  • Minore è il numero di thread CPU nella VM, più forte è l'impatto della compressione del backup
  • Minore è il numero di destinazioni (directory di striping o dischi) in cui scrivere il backup, più bassa è la velocità effettiva

Per aumentare il numero di destinazioni in cui scrivere, è possibile usare/combinare due opzioni a seconda delle proprie esigenze:

  • Striping del volume di destinazione di backup su più dischi per migliorare la velocità effettiva delle operazioni di I/O al secondo in quel volume con striping
  • Uso di più di una directory di destinazione in cui scrivere il backup

Nota

Db2 in Windows non supporta la tecnologia Windows VSS. Di conseguenza, il backup della macchina virtuale coerente con l'applicazione del servizio Backup di Azure non può essere usato per le macchine virtuali in cui è distribuito Db2 DBMS.

Disponibilità elevata e ripristino di emergenza

Linux Pacemaker

Importante

Per Db2 versioni 11.5.6 e successive è consigliabile usare Pacemaker con IBM.

Windows Cluster Server

Microsoft Cluster Server (MSCS) non è supportato.

La disponibilità elevata e il ripristino di emergenza Db2 sono supportati. Se le macchine virtuali della configurazione a disponibilità elevata hanno una risoluzione dei nomi funzionanti, la configurazione in Azure non è diversa da qualsiasi configurazione eseguita in locale. Non è consigliabile basarsi solo sulla risoluzione IP.

Non usare la replica geografica per gli account di archiviazione che archiviano i dischi del database. Per altre informazioni, vedere il documento Considerazioni per la distribuzione dbms di Azure Macchine virtuali per il carico di lavoro SAP.

Rete accelerata

Per le distribuzioni Db2 in Windows, è consigliabile usare la funzionalità di rete accelerata di Azure come descritto nel documento Rete accelerata di Azure. Valutare anche i consigli offerti in Considerations for Azure Virtual Machines DBMS deployment for SAP workload (Considerazioni sulla distribuzione DBMS di macchine virtuali di Azure per un carico di lavoro SAP).

Informazioni specifiche per le distribuzioni di Linux

Se la quota corrente di operazioni di I/O al secondo per disco è sufficiente, è possibile archiviare tutti i file di database in un singolo disco. Mentre è sempre necessario separare i file di dati e i file di log delle transazioni in dischi diversi.

Se la velocità effettiva di I/O al secondo o I/O di un singolo disco rigido virtuale di Azure non è sufficiente, è possibile usare LVM (Logical Volume Manager) o MDADM, come descritto nel documento Considerazioni sulla distribuzione dbMS di Azure Macchine virtuali per il carico di lavoro SAP per creare un dispositivo logico di grandi dimensioni su più dischi. Per i dischi contenenti i percorsi di archiviazione Db2 per sapdata le directory e saptmp , è necessario specificare una dimensione del settore del disco fisico di 512 KB.

Altro

Tutte le altre aree generali, ad esempio i set di disponibilità di Azure o il monitoraggio SAP, si applicano anche alle distribuzioni di macchine virtuali con il database IBM. Queste aree generali vengono descritte in Considerazioni per la distribuzione dbms di Azure Macchine virtuali per il carico di lavoro SAP.

Passaggi successivi

Leggi l'articolo: