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. Informazioni generali sull'esecuzione di SAP Business Suite in IBM Db2 per LUW sono disponibili in SAP Community Network (SCN) su 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 nelle 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 |
Prima di leggere questo documento, vedere Considerazioni sulla distribuzione DBMS di Macchine virtuali di Azure per il carico di lavoro SAP. Esaminare altre guide in 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 e sui tipi di VM di Azure supportati, 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 Tipi di archiviazione di Azure per il carico di lavoro SAP. Tutti i file di database devono essere archiviati su 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 Archiviazione BLOB di pagine di Azure o su Managed Disks, le istruzioni riportate in Considerazioni sulla distribuzione DBMS di Macchine virtuali di Azure per un carico di lavoro SAP si applicano anche a DBMS (sistema di gestione di database) 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 ogni 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 i pool di archiviazione Windows, che sono disponibili solo in Windows Server 2012 e versioni successive come descritto in Considerazioni sulla distribuzione DBMS di Macchine virtuali di Azure 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 VM serie M di Azure è possibile ridurre di alcuni fattori 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. È quindi consigliabile 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. Tuttavia, è necessario abilitare l'utilizzo delle dimensioni del settore da 4 KB con la versione 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 a 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 in Uso di dischi Ultra di Azure. Questa dimensione del settore a 512 byte è un prerequisito per le versioni IBM Db2 LUW precedenti alla 11.5.
In Windows con pool di archiviazione per i percorsi di archiviazione Db2 per le directory log_dir
, sapdata
e saptmp
, è necessario specificare una dimensione del settore del 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-StoragePool.
Raccomandazione sulla macchina virtuale e sulla struttura del disco per la distribuzione IBM Db2
IBM Db2 per le applicazioni SAP NetWeaver è 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 le serie Esd_v4/Eas_v4/Es_v3 e 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.
Importante
Le macchine virtuali elencate di seguito sono esempi che soddisfano i criteri di CPU virtuale e memoria di ogni categoria. La configurazione dell'archiviazione si basa sull'archiviazione Premium v1. Inoltre, SSD Premium v2 e disco Ultra di Azure sono completamente supportati con IBM Db2 e possono essere usati per le distribuzioni. Usare i valori per capacità, velocità effettiva burst e operazioni di I/O al secondo burst per definire la configurazione del disco Ultra o di SSD Premium v2. È possibile limitare le operazioni di I/O al secondo per /db2/<SID>
/log_dir a circa 5000. Modificare la velocità effettiva e le operazioni di I/O al secondo al carico di lavoro specifico se questi elementi consigliati iniziali non soddisfano i requisiti
Sistema SAP di dimensioni molto piccole: dimensioni del database da 50 a 200 GB: Solution Manager di esempio
Dimensioni VM/Esempi | il punto di montaggio Db2 | Disco Premium di Azure | Numero di dischi | IOPS | Velocità effettiva [MB/s] |
Dimensioni [GB] | Operazioni di I/O al secondo in modalità burst | Velocità effettiva burst [GB] |
Dimensioni di striping | Memorizzazione nella cache |
---|---|---|---|---|---|---|---|---|---|---|
vCPU: 4 | /db2 | P6 | 1 | 240 | 50 | 64 | 3.500 | 170 | ||
RAM: ~32 GiB | /db2/<SID> /sapdata |
P10 | 2 | 1,000 | 200 | 256 | 7.000 | 340 | 256 KB |
ReadOnly |
E4(d)s_v5 | /db2/<SID> /saptmp |
P6 | 1 | 240 | 50 | 128 | 3.500 | 170 | ||
E4(d)as_v5 | /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: Business Suite di piccole dimensioni
Dimensioni VM/Esempi | il punto di montaggio Db2 | Disco Premium di Azure | Numero di dischi | IOPS | Velocità effettiva [MB/s] |
Dimensioni [GB] | Operazioni di I/O al secondo in modalità burst | Velocità effettiva burst [GB] |
Dimensioni di striping | Memorizzazione nella cache |
---|---|---|---|---|---|---|---|---|---|---|
vCPU: 16 | /db2 | P6 | 1 | 240 | 50 | 64 | 3.500 | 170 | ||
RAM: ~128 GiB | /db2/<SID> /sapdata |
P15 | 4 | 4.400 | 500 | 1.024 | 14.000 | 680 | 256 kB | ReadOnly |
E16(d)s_v5 | /db2/<SID> /saptmp |
P6 | 2 | 480 | 100 | 128 | 7.000 | 340 | 128 KB | |
E16(d)as_v5 | /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: Business Suite di piccole dimensioni
Dimensioni VM/Esempi | il punto di montaggio Db2 | Disco Premium di Azure | Numero di dischi | IOPS | Velocità effettiva [MB/s] |
Dimensioni [GB] | Operazioni di I/O al secondo in modalità burst | Velocità effettiva burst [GB] |
Dimensioni di striping | Memorizzazione nella cache |
---|---|---|---|---|---|---|---|---|---|---|
vCPU: 32 | /db2 | P6 | 1 | 240 | 50 | 64 | 3.500 | 170 | ||
RAM: ~256 GiB | /db2/<SID> /sapdata |
P30 | 2 | 10,000 | 400 | 2.048 | 10,000 | 400 | 256 kB | ReadOnly |
E32(d)s_v5 | /db2/<SID> /saptmp |
P10 | 2 | 1,000 | 200 | 256 | 7.000 | 340 | 128 KB | |
E32(d)as_v5 | /db2/<SID> /log_dir |
P20 | 2 | 4.600 | 300 | 1.024 | 7.000 | 340 | 64 KB |
|
M32ls | /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
Dimensioni VM/Esempi | il punto di montaggio Db2 | Disco Premium di Azure | Numero di dischi | IOPS | Velocità effettiva [MB/s] |
Dimensioni [GB] | Operazioni di I/O al secondo in modalità burst | Velocità effettiva burst [GB] |
Dimensioni di striping | Memorizzazione nella cache |
---|---|---|---|---|---|---|---|---|---|---|
vCPU: 64 | /db2 | P6 | 1 | 240 | 50 | 64 | 3.500 | 170 | ||
RAM: ~512 GiB | /db2/<SID> /sapdata |
P30 | 4 | 20.000 | 800 | 4.096 | 20.000 | 800 | 256 kB | ReadOnly |
E64(d)s_v5 | /db2/<SID> /saptmp |
P15 | 2 | 2.200 | 250 | 512 | 7.000 | 340 | 128 KB | |
E64(d)as_v5 | /db2/<SID> /log_dir |
P20 | 4 | 9.200 | 600 | 2.048 | 14.000 | 680 | 64 KB |
|
M64ls | /db2/<SID> /offline_log_dir |
P20 | 1 | 2.300 | 150 | 512 | 3.500 | 170 |
Sistema SAP multi-terabyte di grandi dimensioni: dimensioni del database da 2 TB+: sistema Global Business Suite
Soprattutto per i sistemi di grandi dimensioni, è importante valutare l'infrastruttura su cui è in esecuzione attualmente il sistema e i dati sul consumo delle risorse di tali sistemi per trovare la corrispondenza migliore tra Calcolo di Azure e l'infrastruttura e configurazione dell'archiviazione.
Nome/dimensioni macchina virtuale | il punto di montaggio Db2 | Disco Premium di Azure | Numero di dischi | IOPS | Velocità effettiva [MB/s] |
Dimensioni [GB] | Operazioni di I/O al secondo in modalità burst | Velocità effettiva burst [GB] |
Dimensioni di striping | Memorizzazione nella cache |
---|---|---|---|---|---|---|---|---|---|---|
vCPU: =>128 | /db2 | P10 | 1 | 500 | 100 | 128 | 3.500 | 170 | ||
RAM: =>2.048 GiB | /db2/<SID> /sapdata |
P40 | 4 | 30.000 | 1.000 | 8.192 | 30.000 | 1.000 | 256 kB | ReadOnly |
M128s_v2 | /db2/<SID> /saptmp |
P20 | 2 | 4.600 | 300 | 1.024 | 7.000 | 340 | 128 KB | |
M176s_2_v3 | /db2/<SID> /log_dir |
P30 | 4 | 20.000 | 800 | 4.096 | 20.000 | 800 | 64 KB |
Scrittura- Acceleratore |
M176s_3_v3, M176s_4_v3 |
/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 della fase 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 al fine creare e archiviare gli snapshot nell'archivio BLOB di Azure.
La configurazione potrebbe essere simile alla seguente:
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, il montaggio di tali volumi potrebbe essere simile al seguente (è necessario sostituire <SID>
e <sid>
dal 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
Le opzioni 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.
Verificare di avere adottato una valida strategia di backup di database.
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 tale volume con striping
- Uso di più di una directory di destinazione in cui scrivere il backup
Nota
Db2 su 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 versione 11.5.6 e successive è consigliabile la soluzione integrata che usa Pacemaker di IBM.
- Soluzione integrata con Pacemaker
- Configurazioni alternative o aggiuntive disponibili in Microsoft Azure Disponibilità elevata e ripristino di emergenza (HADR) con Pacemaker supportati. Sono supportati sia il sistema operativo SLES che RHEL. Questa configurazione abilita la disponibilità elevata di IBM Db2 per SAP. Guide alla distribuzione:
- SLES: Disponibilità elevata di IBM Db2 LUW in macchine virtuali di Azure su SUSE Linux Enterprise Server con Pacemaker
- RHEL: Disponibilità elevata di IBN DB2 LUW in macchine virtuali di Azure su Red Hat Enterprise Linux Server
Server cluster Windows
Il cluster di failover di Windows Server (WSFC), noto anche come 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 funzionante, la configurazione in Azure non sarà diversa da quelle eseguite in locale. Non è consigliabile affidarsi solo alla risoluzione IP.
Non usare la replica geografica per gli account di archiviazione in cui vengono archiviati i dischi di database. Per altre informazioni consultare il documento Considerazioni sulla distribuzione DBMS di Macchine virtuali di Azure per un carico di lavoro SAP.
Rete accelerata
Per le distribuzioni Db2 in Windows, è consigliabile usare la funzionalità Rete accelerata di Azure come descritto nell'articolo relativo alla 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 ogni disco è sufficiente, è possibile archiviare tutti i file di database in un singolo disco. Mentre è sempre consigliabile separare i file di dati e i file di log delle transazioni nei diversi dischi.
Se la velocità effettiva delle operazioni di I/O al secondo o di 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 macchine virtuali di Azure per un carico di lavoro SAP per creare un solo dispositivo logico di grandi dimensioni su più dischi.
Per i dischi contenenti i percorsi di archiviazione Db2 per le directory sapdata
e saptmp
, è necessario specificare una dimensione del settore del disco pari a 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 sulla distribuzione DBMS di Macchine virtuali di Azure per il carico di lavoro SAP.
Passaggi successivi
Leggi l'articolo: