

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Attivazione HugePages per un'istanza RDS for Oracle
<a name="Oracle.Concepts.HugePages"></a>

Amazon RDS for Oracle supporta il HugePages kernel Linux per una maggiore scalabilità del database. HugePages si traduce in tabelle di pagine più piccole e meno tempo di CPU dedicato alla gestione della memoria, aumentando le prestazioni delle istanze di database di grandi dimensioni. Per ulteriori informazioni, vedere [Panoramica della HugePages](https://docs.oracle.com/database/121/UNXAR/appi_vlm.htm#UNXAR400) documentazione Oracle. 

È possibile utilizzarlo HugePages con tutte le versioni e le edizioni supportate di RDS for Oracle.

 Il `use_large_pages` parametro controlla se HugePages sono attivati per un'istanza DB. Le impostazioni possibili per questo parametro sono `ONLY`, `FALSE` e `{DBInstanceClassHugePagesDefault}`. Il parametro `use_large_pages` è impostato su `{DBInstanceClassHugePagesDefault}` nel gruppo di parametri database predefinito per Oracle. 

Per controllare se HugePages vengono attivate automaticamente per un'istanza DB, puoi utilizzare la variabile `DBInstanceClassHugePagesDefault` formula nei gruppi di parametri. Il valore è determinato nel modo seguente:
+ Per le classi di istanza database menzionate nella tabella seguente, `DBInstanceClassHugePagesDefault` restituisce sempre `FALSE` per impostazione predefinita e `use_large_pages` restituisce `FALSE`. È possibile attivarle HugePages manualmente per queste classi di istanze DB se la classe di istanze DB ha almeno 14 GiB di memoria.
+ Per le classi di istanza database non menzionate nella tabella seguente, se la classe dell'istanza database dispone di meno di 14 GiB di memoria, `DBInstanceClassHugePagesDefault` restituisce sempre `FALSE`. Inoltre, `use_large_pages` restituisce `FALSE`.
+ Per le classi di istanza database non menzionate nella tabella seguente, se la classe dell'istanza dispone di almeno di 14 GB e fino a 100 GB di memoria, `DBInstanceClassHugePagesDefault` restituisce `TRUE` per impostazione predefinita. Inoltre, `use_large_pages` restituisce `ONLY`. È possibile disattivarla HugePages manualmente `use_large_pages` impostando su. `FALSE`
+ Per le classi di istanza database non menzionate nella tabella seguente, se la classe dell'istanza dispone di almeno 100 GiB di memoria, `DBInstanceClassHugePagesDefault` restituisce sempre `TRUE`. Inoltre, `use_large_pages` valuta `ONLY` e non HugePages può essere disabilitato.

HugePages non sono attivate per impostazione predefinita per le seguenti classi di istanze DB. 


****  

| Famiglia di classi di istanza database | Classi di istanze DB HugePages non attivate per impostazione predefinita | 
| --- | --- | 
| db.m5 | db.m5.large | 
| db.m4 | db.m4.large, db.m4.xlarge, db.m4.2xlarge, db.m4.4xlarge, db.m4.10xlarge | 
| db.t3 | db.t3.micro, db.t3.small, db.t3.medium, db.t3.large | 

Per altre informazioni sulle classi di istanza database, consulta [Specifiche hardware per le classi di istanze DB ](Concepts.DBInstanceClass.Summary.md). 

 HugePages Per attivare manualmente le istanze DB nuove o esistenti, imposta il `use_large_pages` parametro su. `ONLY` Non è possibile utilizzarlo HugePages con Oracle Automatic Memory Management (AMM). Se viene impostato il parametro `use_large_pages` su `ONLY`, è necessario anche impostare `memory_target` e `memory_max_target` su `0`. Per ulteriori informazioni sull'impostazione dei parametri database per l'istanza database, consulta [Gruppi di parametri per Amazon RDS](USER_WorkingWithParamGroups.md). 

È possibile anche impostare i parametri `sga_target`, `sga_max_size` e `pga_aggregate_target`. Quando imposti i parametri di memoria della SGA (Area globale del sistema) e della PGA (Area globale del programma), aggiungi i valori insieme. Sottrai questo totale dalla memoria disponibile dell'istanza (`DBInstanceClassMemory`) per determinare la memoria libera oltre l' HugePages allocazione. È necessario lasciare almeno 2 GiB di memoria libera o 10% del totale della memoria di istanza disponibile, scegliendo la più piccola. 

Dopo aver configurato i parametri, è necessario riavviare la tua istanza database per rendere effettive le modifiche. Per ulteriori informazioni, consulta [Riavvio di un'istanza DB DB](USER_RebootInstance.md). 

**Nota**  
L'istanza di Oracle DB rinvia le modifiche ai parametri di inizializzazione relativi a SGA fino al riavvio dell'istanza senza failover. Nella console Amazon RDS scegliere **Riavvia** ma *non* scegliere **Riavvia con failover**. In AWS CLI, chiamare il comando `reboot-db-instance` con il parametro `--no-force-failover`. L'istanza database non elabora i parametri relativi a SGA durante il failover o durante altre operazioni di manutenzione che causano il riavvio dell'istanza.

Di seguito è riportato un esempio di configurazione dei parametri da abilitare HugePages HugePages manualmente. È necessario impostare i valori per soddisfare le esigenze specifiche. 

```
1. memory_target            = 0
2. memory_max_target        = 0
3. pga_aggregate_target     = {DBInstanceClassMemory*1/8}
4. sga_target               = {DBInstanceClassMemory*3/4}
5. sga_max_size             = {DBInstanceClassMemory*3/4}
6. use_large_pages          = ONLY
```

Supponi che i seguenti valori dei parametri siano impostati in un gruppo di parametri.

```
1. memory_target            = IF({DBInstanceClassHugePagesDefault}, 0, {DBInstanceClassMemory*3/4})
2. memory_max_target        = IF({DBInstanceClassHugePagesDefault}, 0, {DBInstanceClassMemory*3/4})
3. pga_aggregate_target     = IF({DBInstanceClassHugePagesDefault}, {DBInstanceClassMemory*1/8}, 0)
4. sga_target               = IF({DBInstanceClassHugePagesDefault}, {DBInstanceClassMemory*3/4}, 0)
5. sga_max_size             = IF({DBInstanceClassHugePagesDefault}, {DBInstanceClassMemory*3/4}, 0)
6. use_large_pages          = {DBInstanceClassHugePagesDefault}
```

Il gruppo di parametri viene utilizzato da una classe di istanza database db.r4 con meno di 100 GiB di memoria. Con queste impostazioni dei parametri e `use_large_pages` impostate su`{DBInstanceClassHugePagesDefault}`, HugePages vengono attivate per l'istanza db.r4.

Valuta un altro esempio con i seguenti valori dei parametri impostati in un gruppo di parametri.

```
1. memory_target           = IF({DBInstanceClassHugePagesDefault}, 0, {DBInstanceClassMemory*3/4})
2. memory_max_target       = IF({DBInstanceClassHugePagesDefault}, 0, {DBInstanceClassMemory*3/4})
3. pga_aggregate_target    = IF({DBInstanceClassHugePagesDefault}, {DBInstanceClassMemory*1/8}, 0)
4. sga_target              = IF({DBInstanceClassHugePagesDefault}, {DBInstanceClassMemory*3/4}, 0)
5. sga_max_size            = IF({DBInstanceClassHugePagesDefault}, {DBInstanceClassMemory*3/4}, 0)
6. use_large_pages         = FALSE
```

Il gruppo di parametri è utilizzato da una classe di istanze database db.r4 e una classe di istanza database db.r5 con meno di 100 GiB di memoria. Con queste impostazioni dei parametri, HugePages vengono disattivate sull'istanza db.r4 e db.r5.

**Nota**  
Se questo gruppo di parametri è utilizzato da una classe di istanza database db.r4 o una classe di istanza database db.r5 con almeno 100 GiB di memoria, l'impostazione `FALSE` per `use_large_pages` è sovrascritta e impostata su `ONLY`. In questo caso, viene inviata una notifica al cliente a proposito della sostituzione.

Una volta HugePages attivata sull'istanza DB, è possibile visualizzare HugePages le informazioni abilitando il monitoraggio avanzato. Per ulteriori informazioni, consulta [Monitoraggio dei parametri del sistema operativo con il monitoraggio avanzato](USER_Monitoring.OS.md). 