

# Configuración de características avanzadas de RDS para Oracle
<a name="CHAP_Oracle.advanced-features"></a>

RDS para Oracle admite varias funciones avanzadas, como HugePages, un almacén de instancias y tipos de datos extendidos.

**Topics**
+ [Almacenamiento de datos temporales en un almacén de instancias de RDS para Oracle](CHAP_Oracle.advanced-features.instance-store.md)
+ [Activación de páginas de gran tamaño para una instancia de RDS para Oracle](Oracle.Concepts.HugePages.md)
+ [Activación de tipos de datos extendidos en RDS para Oracle](Oracle.Concepts.ExtendedDataTypes.md)

# Almacenamiento de datos temporales en un almacén de instancias de RDS para Oracle
<a name="CHAP_Oracle.advanced-features.instance-store"></a>

Utilice un almacén de instancias para los espacios de tabla temporales y la caché flash inteligente de base de datos (la caché flash) en clases de instancia de base de datos de RDS para Oracle admitidas.

**Topics**
+ [Descripción general del almacén de instancias de RDS para Oracle](#CHAP_Oracle.advanced-features.instance-store.overview)
+ [Activación de un almacén de instancias de RDS para Oracle](#CHAP_Oracle.advanced-features.instance-store.Enable)
+ [Configuración de un almacén de instancias de RDS para Oracle](CHAP_Oracle.advanced-features.instance-store.configuring.md)
+ [Trabajo con un almacén de instancias en una réplica de lectura de Oracle](CHAP_Oracle.advanced-features.instance-store.replicas.md)
+ [Configuración de un grupo de espacio de tablas temporal en un almacén de instancias y Amazon EBS](CHAP_Oracle.advanced-features.instance-store.temp-ebs.md)
+ [Eliminación de un almacén de instancias de RDS para Oracle](#CHAP_Oracle.advanced-features.instance-store.Disable)

## Descripción general del almacén de instancias de RDS para Oracle
<a name="CHAP_Oracle.advanced-features.instance-store.overview"></a>

El *almacén de instancias* ofrece un almacenamiento de nivel de bloques temporal para la instancia de base de datos de RDS para Oracle. Puede usar un almacén de instancias para almacenar temporalmente la información que cambia con frecuencia.

Un almacén de instancias se basa en dispositivos de memoria rápida no volátil (NVMe) que están conectados físicamente al equipo host. El almacenamiento está optimizado para una latencia baja, un rendimiento de E/S aleatorio y un rendimiento de lectura secuencial.

El tamaño del almacén de instancias varía según el tipo de instancia de base de datos. Para obtener más información sobre el almacén de instancias, consulte [Almacén de instancias de Amazon EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html) en la *Guía del usuario de Amazon Elastic Compute Cloud para las instancias de Linux*.

**Topics**
+ [Tipos de datos en el almacén de instancias de RDS para Oracle](#CHAP_Oracle.advanced-features.instance-store.overview.uses)
+ [Beneficios del almacén de instancias de RDS para Oracle](#CHAP_Oracle.advanced-features.instance-store.overview.benefits)
+ [Clases de instancia admitidas para el almacén de instancias de RDS para Oracle](#CHAP_Oracle.advanced-features.instance-store.overview.instance-classes)
+ [Versiones de motor para el almacén de instancias de RDS para Oracle](#CHAP_Oracle.advanced-features.instance-store.overview.db-versions)
+ [Regiones de AWS admitidas para el almacén de instancias de RDS para Oracle](#CHAP_Oracle.advanced-features.instance-store.overview.regions)
+ [Coste del almacén de instancias de RDS para Oracle](#CHAP_Oracle.advanced-features.instance-store.overview.cost)

### Tipos de datos en el almacén de instancias de RDS para Oracle
<a name="CHAP_Oracle.advanced-features.instance-store.overview.uses"></a>

Puede colocar los siguientes tipos de datos temporales de RDS para Oracle en un almacén de instancias:

Un espacio de tabla temporal  
Oracle Database utiliza espacios de tablas temporales para almacenar los resultados de las consultas intermedias que no caben en la memoria. Las consultas más grandes pueden generar grandes cantidades de datos intermedios que deben almacenarse en caché temporalmente, pero no es necesario que persistan. En particular, un espacio de tablas temporal es útil para ordenaciones, agregaciones de hash y uniones. Si su instancia de base de datos de RDS para Oracle usa la Enterprise Edition o la Standard Edition 2, puede colocar un espacio de tablas temporal en un almacén de instancias.

Memoria caché flash  
La memoria caché flash mejora el rendimiento de las lecturas aleatorias de un solo bloque en la ruta convencional. Se recomienda ajustar el tamaño de la memoria caché para que se adapte a la mayoría del conjunto de datos activo. Si su instancia de RDS para la base de datos de Oracle utiliza la Enterprise Edition, puede colocar la memoria caché flash en un almacén de instancias.

De forma predeterminada, un almacén de instancias está configurado para un espacio de tablas temporal, pero no para la memoria caché flash. No puede colocar archivos de datos de Oracle y archivos de registro de base de datos en un almacén de instancias.

### Beneficios del almacén de instancias de RDS para Oracle
<a name="CHAP_Oracle.advanced-features.instance-store.overview.benefits"></a>

Puede considerar usar un almacén de instancias para almacenar archivos y memorias caché temporales que pueda permitirse perder. Si desea mejorar el rendimiento de la base de datos o si el aumento de la carga de trabajo está causando problemas de rendimiento en su almacenamiento de Amazon EBS, considere la posibilidad de escalar a una clase de instancias que admita un almacén de instancias.

Al colocar el espacio de tablas temporal y la memoria caché flash en un almacén de instancias, obtendrá las siguientes ventajas:
+ Latencias de lectura más bajas
+ Mayor rendimiento
+ Carga reducida en sus volúmenes de Amazon EBS
+ Costos de almacenamiento e instantáneas más bajos gracias a la reducción de la carga de Amazon EBS
+ Menor necesidad de aprovisionar IOPS elevadas, lo que posiblemente reduzca el costo total

 Al colocar su espacio de tablas temporal en el almacén de instancias, aumenta de forma inmediata el rendimiento de las consultas que utilizan espacio temporal. Al colocar la memoria caché flash en el almacén de instancias, las lecturas de bloques en caché suelen tener una latencia mucho más baja que las lecturas de Amazon EBS. La memoria caché flash debe «calentarse» antes de ofrecer beneficios de rendimiento. La memoria caché se calienta por sí sola porque la base de datos escribe bloques en la caché flash a medida que se agotan en la memoria caché del búfer de la base de datos.

**nota**  
En algunos casos, la caché flash ocasiona una sobrecarga de rendimiento debido a la administración de la memoria caché. Antes de activar la caché flash en un entorno de producción, le recomendamos que analice su carga de trabajo y pruebe la caché en un entorno de prueba.

### Clases de instancia admitidas para el almacén de instancias de RDS para Oracle
<a name="CHAP_Oracle.advanced-features.instance-store.overview.instance-classes"></a>

Amazon RDS admite el almacén de instancias para las siguientes clases de instancia de base de datos:
+ db.m5d
+ db.m6id
+ db.r5d
+ db.r6id
+ db.x2idn
+ db.x2iedn

RDS para Oracle solo admite las clases de instancia de base de datos anteriores para el modelo de licencias BYOL. Para obtener más información, consulte [Clases de instancias admitidas de RDS para Oracle](Oracle.Concepts.InstanceClasses.md#Oracle.Concepts.InstanceClasses.Supported) y [Traiga su propia licencia (BYOL) para EE y SE2](Oracle.Concepts.Licensing.md#Oracle.Concepts.Licensing.BYOL).

Para ver el almacenamiento de instancias total de los tipos de instancia de base de datos admitidas, ejecute el siguiente comando en la CLI de AWS. 

**Example**  

```
aws ec2 describe-instance-types \
  --filters "Name=instance-type,Values=*5d.*large*,*6id.*large*" \
  --query "InstanceTypes[?contains(InstanceType,'m5d')||contains(InstanceType,'r5d')||contains(InstanceType,'m6id')||contains(InstanceType,'r6id')][InstanceType, InstanceStorageInfo.TotalSizeInGB]" \
  --output table
```

El comando anterior devuelve el tamaño de dispositivo sin procesar del almacén de instancias. RDS para Oracle utiliza una pequeña parte de este espacio para la configuración. El espacio en el almacén de instancias que está disponible para los espacios de tablas temporales o la memoria caché flash es un poco más pequeño.

### Versiones de motor para el almacén de instancias de RDS para Oracle
<a name="CHAP_Oracle.advanced-features.instance-store.overview.db-versions"></a>

El almacén de instancias es compatible con las siguientes versiones de motor de RDS para Oracle 
+ Versiones 21.0.0.0.ru-2022-01.rur-2022-01.r1 o posteriores de Oracle Database 21c
+ Versiones 19.0.0.0.ru-2021-10.rur-2021-10.r1 o posteriores de Oracle Database 19c

### Regiones de AWS admitidas para el almacén de instancias de RDS para Oracle
<a name="CHAP_Oracle.advanced-features.instance-store.overview.regions"></a>

El almacén de instancias está disponible en todas las Regiones de AWS donde se admite uno o más de estos tipos de instancia. Para obtener más información sobre las clases de instancia db.m5d y db.r5d, consulte [Clases de instancia de base de datos de ](Concepts.DBInstanceClass.md). Para obtener más información sobre las clases de instancia admitidas por Amazon RDS para Oracle, consulte [Clases de instancias de base de datos de RDS para Oracle](Oracle.Concepts.InstanceClasses.md).

### Coste del almacén de instancias de RDS para Oracle
<a name="CHAP_Oracle.advanced-features.instance-store.overview.cost"></a>

El coste del almacén de instancias se incluye en el coste de las instancias activadas en el almacén de instancias. No incurre en costes adicionales al habilitar un almacén de instancias en una instancia de base de datos de RDS para Oracle. Para obtener más información acerca de las instancias activadas del el almacén de instancias, consulte [Clases de instancia admitidas para el almacén de instancias de RDS para Oracle](#CHAP_Oracle.advanced-features.instance-store.overview.instance-classes).

## Activación de un almacén de instancias de RDS para Oracle
<a name="CHAP_Oracle.advanced-features.instance-store.Enable"></a>

Para activar el almacén de instancias para datos temporales de RDS para Oracle, realice una de las siguientes operaciones:
+ Cree una instancia de base de datos de RDS para Oracle mediante una clase de instancia compatible. Para obtener más información, consulte [Creación de una instancia de base de datos de Amazon RDS](USER_CreateDBInstance.md).
+ Modifique una instancia de base de datos de RDS para Oracle existente para usar una clase de instancia compatible. Para obtener más información, consulte [Modificación de una instancia de base de datos de Amazon RDS](Overview.DBInstance.Modifying.md).

# Configuración de un almacén de instancias de RDS para Oracle
<a name="CHAP_Oracle.advanced-features.instance-store.configuring"></a>

De forma predeterminada, el 100 % del espacio del almacén de instancias se asigna al espacio de tablas temporal. Para configurar el almacén de instancias para asignar espacio a la memoria caché flash y al espacio de tablas temporal, establezca los siguientes parámetros en el grupo de parámetros de su instancia:

**db\$1flash\$1cache\$1size=\$1DBInstanceStore\$1\$10,2,4,6,8,10\$1/10\$1**  
Este parámetro especifica la cantidad de espacio de almacenamiento asignado a la memoria caché flash. Este parámetro solo es válido para Oracle Database Enterprise Edition. El valor predeterminado es `{DBInstanceStore*0/10}`. Si establece un valor distinto de cero para `db_flash_cache_size`, la instancia de RDS para Oracle habilita la memooria caché flash después de reiniciar la instancia.

**rds.instance\$1store\$1temp\$1size=\$1DBInstanceStore\$1\$10,2,4,6,8,10\$1/10\$1**  
Este parámetro especifica la cantidad de espacio de almacenamiento asignado a la tabla de espacio temporal. El valor predeterminado es `{DBInstanceStore*10/10}`. Este parámetro se puede modificar para Oracle Database Enterprise Edition y es de solo lectura para la Standard Edition 2. Si establece un valor distinto de cero para `rds.instance_store_temp_size`, Amazon RDS asigna espacio en el almacén de instancias para el espacio de tablas temporal.  
Puede establecer los parámetros `db_flash_cache_size` y `rds.instance_store_temp_size` para las instancias de base de datos que no utilizan un almacén de instancias. En este caso, ambos ajustes se evalúan en `0`, lo que desactiva la función. En este caso, puede usar el mismo grupo de parámetros para instancias de diferentes tamaños y para instancias que no usen un almacén de instancias. Si modifica estos parámetros, asegúrese de reiniciar las instancias asociadas para que los cambios surtan efecto.  
Si asigna espacio a un espacio de tablas temporal, Amazon RDS no crea el espacio de tablas temporal automáticamente. Para obtener información sobre cómo crear el espacio de tablas temporal en el almacén de instancias, consulte [Creación de un espacio de tablas temporal en el almacén de instancias](Appendix.Oracle.CommonDBATasks.TablespacesAndDatafiles.md#Appendix.Oracle.CommonDBATasks.creating-tts-instance-store).

El valor combinado de los parámetros anteriores no debe superar el 10/10 o el 100 %. En la tabla siguiente se muestran las configuraciones de parámetros válidas y no válidas.


| db\$1flash\$1cache\$1size setting | rds.instance\$1store\$1temp\$1size setting | Explicación | 
| --- | --- | --- | 
|  db\$1flash\$1cache\$1size=\$1DBInstanceStore\$10/10\$1  |  rds.instance\$1store\$1temp\$1size=\$1DBInstanceStore\$110/10\$1  |  Esta es una configuración válida para todas las ediciones de Oracle Database. Amazon RDS asigna el 100 % del espacio del almacén de instancias al espacio de tablas temporal. Esta es la opción predeterminada.  | 
|  db\$1flash\$1cache\$1size=\$1DBInstanceStore\$110/10\$1  |  rds.instance\$1store\$1temp\$1size=\$1DBInstanceStore\$10/10\$1  |  Esta es una configuración válida para Oracle Database Enterprise Edition. Amazon RDS asigna el 100 % del espacio del almacén de instancias a la memoria caché flash.  | 
|  db\$1flash\$1cache\$1size=\$1DBInstanceStore\$12/10\$1  |  rds.instance\$1store\$1temp\$1size=\$1DBInstanceStore\$18/10\$1  |  Esta es una configuración válida solo para Oracle Database Enterprise Edition. Amazon RDS asigna el 20 % del espacio del almacén de instancias a la memoria caché flash y el 80 % del espacio del almacén de instancias al espacio de tablas temporal.  | 
|  db\$1flash\$1cache\$1size=\$1DBInstanceStore\$16/10\$1  |  rds.instance\$1store\$1temp\$1size=\$1DBInstanceStore\$14/10\$1  |  Esta es una configuración válida solo para Oracle Database Enterprise Edition. Amazon RDS asigna el 60 % del espacio del almacén de instancias a la memoria caché flash y el 40 % del espacio del almacén de instancias al espacio de tablas temporal.  | 
|  db\$1flash\$1cache\$1size=\$1DBInstanceStore\$12/10\$1  |  rds.instance\$1store\$1temp\$1size=\$1DBInstanceStore\$14/10\$1  | Esta es una configuración válida solo para Oracle Database Enterprise Edition. Amazon RDS asigna el 20 % del espacio del almacén de instancias a la memoria caché flash y el 40 % del espacio del almacén de instancias al espacio de tablas temporal. | 
|  db\$1flash\$1cache\$1size=\$1DBInstanceStore\$18/10\$1  |  rds.instance\$1store\$1temp\$1size=\$1DBInstanceStore\$18/10\$1  |  Esta configuración no es válida porque el porcentaje combinado del espacio del almacén de instancias supera el 100 %. En esos casos, Amazon RDS no logra realizar el intento.  | 

## Consideraciones a la hora de cambiar el tipo de instancia
<a name="CHAP_Oracle.advanced-features.instance-store.configuring.modifying"></a>

Si cambia el tipo de instancia de base de datos, esto puede afectar a la configuración de la memoria caché flash o al espacio de tablas temporal del almacén de instancias. Tenga en cuenta las siguientes modificaciones y sus efectos:

**Puede escalar verticalmente o reducir verticalmente la instancia de base de datos que admite el almacén de instancias.**  
Los siguientes valores aumentan o disminuyen proporcionalmente al nuevo tamaño del almacén de instancias:  
+ El nuevo tamaño de la memoria caché flash.
+ El espacio asignado a los espacios de tablas temporales que residen en el almacén de instancias.
Por ejemplo, el ajuste `db_flash_cache_size={DBInstanceStore*6/10}` de una instancia db.m5d.4xlarge proporciona alrededor de 340 GB de espacio de memoria caché flash. Si aumentas el tipo de instancia a db.m5d.8xlarge, el espacio de la caché flash aumenta hasta unos 680 GB.

**Modifica una instancia de base de datos que no usa un almacén de instancias en una instancia que sí usa un almacén de instancias.**  
Si `db_flash_cache_size` se establece en un valor superior a `0`, se configura la memoria caché flash. Si `rds.instance_store_temp_size` se establece en un valor mayor que `0`, el espacio del almacén de instancias se asigna para que lo use un espacio de tablas temporal. RDS for Oracle no mueve automáticamente los archivos temporales al almacén de instancias. Para obtener información sobre el uso del espacio asignado, consulte [Creación de un espacio de tablas temporal en el almacén de instancias](Appendix.Oracle.CommonDBATasks.TablespacesAndDatafiles.md#Appendix.Oracle.CommonDBATasks.creating-tts-instance-store) o [Adición de un archivo temporal al almacén de instancias en una réplica de lectura](Appendix.Oracle.CommonDBATasks.using-tempfiles.md#Appendix.Oracle.CommonDBATasks.adding-tempfile-replica).

**Una instancia de base de datos que no usa un almacén de instancias se modifica en una instancia que sí usa un almacén de instancias.**  
En este caso, RDS para Oracle elimina la memoria caché flash. RDS vuelve a crear el archivo temporal que se encuentra actualmente en el almacén de instancias de un volumen de Amazon EBS. El tamaño máximo del nuevo archivo temporal es el tamaño anterior del parámetro `rds.instance_store_temp_size`.

# Trabajo con un almacén de instancias en una réplica de lectura de Oracle
<a name="CHAP_Oracle.advanced-features.instance-store.replicas"></a>

Las réplicas de lectura admiten la memoria caché flash y los espacios de tablas temporales de un almacén de instancias. Si bien la memoria caché flash funciona de la misma manera que en la instancia de base de datos principal, tenga en cuenta las siguientes diferencias en los espacios de tablas temporales:
+ No puede crear un espacio de tabla temporal existente en una réplica de lectura. Si crea un nuevo espacio de tablas temporal en la instancia principal, RDS para Oracle replica la información del espacio de tablas sin archivos temporales. Para agregar un archivo temporal nuevo, utilice cualquiera de las siguientes técnicas:
  + Utilice el procedimiento de Amazon RDS `rdsadmin.rdsadmin_util.add_inst_store_tempfile`. RDS para Oracle crea un archivo temporal en el almacén de instancias de la réplica de lectura y lo agrega al espacio de tablas temporal especificado.
  + Ejecute el comando `ALTER TABLESPACE … ADD TEMPFILE`. RDS para Oracle coloca el archivo temporal en el almacenamiento de Amazon EBS.
**nota**  
Los tamaños de los archivos temporales y los tipos de almacenamiento pueden ser diferentes en la instancia de base de datos principal y en la réplica de lectura.
+ Puede administrar la configuración predeterminada del espacio de tablas temporal solo en la instancia de base de datos principal. RDS para Oracle replica la configuración en todas las réplicas de lectura.
+ Puede configurar grupos de espacio de tablas temporal solo en la instancia de base de datos principal. RDS para Oracle replica el ajuste en todas las réplicas de lectura.

# Configuración de un grupo de espacio de tablas temporal en un almacén de instancias y Amazon EBS
<a name="CHAP_Oracle.advanced-features.instance-store.temp-ebs"></a>

Puede configurar un grupo de espacios de tablas temporal para que incluya espacios de tablas temporales tanto en un almacén de instancias como en Amazon EBS. Esta técnica es útil cuando se desea disponer de más almacenamiento temporal del permitido por el ajuste máxima de `rds.instance_store_temp_size`.

Al configurar un grupo de espacios de tablas temporal tanto en un almacén de instancias como en Amazon EBS, los dos espacios de tablas tienen características de rendimiento significativamente diferentes. Oracle Database elige el espacio de tablas para atender las consultas en función de un algoritmo interno. Por lo tanto, el rendimiento de consultas similares puede variar.

Por lo general, se crea un espacio de tablas temporal en el almacén de instancias de la siguiente manera:

1. Cree un espacio de tablas temporal en el almacén de instancias.

1. Configure el nuevo espacio de tablas como el espacio de tabla temporal predeterminado de la base de datos.

Si el tamaño del espacio de tablas del almacén de instancias es insuficiente, puede crear almacenamiento temporal adicional de la siguiente manera:

1. Asigne el espacio de tablas temporal del almacén de instancias a un grupo de espacios de tablas temporales.

1. Cree un nuevo espacio de tablas temporal en Amazon EBS si no existe ninguno.

1. Asigne el espacio de tablas temporal de Amazon EBS al mismo grupo de espacios de tablas que incluye el espacio de tablas del almacén de instancias.

1. Configure el grupo de espacios de tablas como el espacio de tabla temporal predeterminado.

En el siguiente ejemplo, se suponeque el tamaño del espacio de tablas temporal del almacén de instancias no cumple con los requisitos de la aplicación. En el ejemplo se crea el espacio de tablas temporal `temp_in_inst_store` en el almacén de instancias, se asigna al grupo de espacios de tablas `temp_group`, se agrega el espacio de tablas de Amazon EBS existente denominado `temp_in_ebs` a este grupo y se establece este grupo como el espacio de tablas temporal predeterminado.

```
SQL> EXEC rdsadmin.rdsadmin_util.create_inst_store_tmp_tblspace('temp_in_inst_store');

PL/SQL procedure successfully completed.

SQL> ALTER TABLESPACE temp_in_inst_store TABLESPACE GROUP temp_group;

Tablespace altered.

SQL> ALTER TABLESPACE temp_in_ebs TABLESPACE GROUP temp_group;

Tablespace altered.

SQL> EXEC rdsadmin.rdsadmin_util.alter_default_temp_tablespace('temp_group');

PL/SQL procedure successfully completed.

SQL> SELECT * FROM DBA_TABLESPACE_GROUPS;

GROUP_NAME                     TABLESPACE_NAME
------------------------------ ------------------------------
TEMP_GROUP                     TEMP_IN_EBS
TEMP_GROUP                     TEMP_IN_INST_STORE

SQL> SELECT PROPERTY_VALUE FROM DATABASE_PROPERTIES WHERE PROPERTY_NAME='DEFAULT_TEMP_TABLESPACE';

PROPERTY_VALUE
--------------
TEMP_GROUP
```

## Eliminación de un almacén de instancias de RDS para Oracle
<a name="CHAP_Oracle.advanced-features.instance-store.Disable"></a>

Para quitar el almacén de instancias, modifique la instancia de base de datos de RDS para Oracle para utilizar un tipo de instancia que no admita el almacén de instancias, como db.m5 o db.r5.

# Activación de páginas de gran tamaño para una instancia de RDS para Oracle
<a name="Oracle.Concepts.HugePages"></a>

Amazon RDS for Oracle es compatible con las páginas enormes del kernel de Linux para aumentar la escalabilidad de la base de datos. El uso de HugePages deriva en tablas de páginas más pequeñas y menos tiempo dedicado por la CPU a la administración de memoria, lo que aumenta el rendimiento de instancias de base de datos grandes. Para obtener más información, consulte [Overview of HugePages](https://docs.oracle.com/database/121/UNXAR/appi_vlm.htm#UNXAR400) en la documentación de Oracle. 

Puede utilizar HugePages con todas las versiones y ediciones compatibles de RDS para Oracle.

 El parámetro `use_large_pages` controla si las páginas de gran tamaño están activadas para una instancia de base de datos. Los valores posibles para este parámetro son `ONLY`, `FALSE` y `{DBInstanceClassHugePagesDefault}`. El parámetro `use_large_pages` se define en `{DBInstanceClassHugePagesDefault}` en el grupo de parámetros de base de datos predeterminado para Oracle. 

Para comprobar si se han activado las páginas de gran tamaño para una instancia de base de datos de forma automática, puede utilizar la variable de la fórmula `DBInstanceClassHugePagesDefault` en los grupos de parámetros. El valor se determina de la siguiente manera:
+ Para las clases de instancia de base de datos mencionadas en la tabla siguiente, `DBInstanceClassHugePagesDefault` siempre toma el valor `FALSE` de forma predeterminada y `use_large_pages` toma el valor `FALSE`. Puede activar páginas de gran tamaño manualmente para estas clases de instancia de base de datos si la clase de instancia de base de datos dispone de al menos 14 GiB de memoria.
+ Para las clases de instancia de base de datos no mencionadas en la tabla siguiente, si la clase de instancia de base de datos tiene menos de 14 GiB de memoria, `DBInstanceClassHugePagesDefault` siempre toma el valor `FALSE`. Además, `use_large_pages` toma el valor `FALSE`.
+ Para las clases de instancia de base de datos no mencionadas en la tabla siguiente, si la clase de instancia tiene al menos 14 GiB de memoria y menos de 100 GiB de memoria, `DBInstanceClassHugePagesDefault` toma el valor `TRUE` de forma predeterminada. Además, `use_large_pages` toma el valor `ONLY`. Puede desactivar las páginas de gran tamaño manualmente estableciendo `use_large_pages` en `FALSE`.
+ Para las clases de instancia de base de datos no mencionadas en la tabla siguiente, si la clase de instancia tiene al menos 100 GiB de memoria, `DBInstanceClassHugePagesDefault` siempre toma el valor `TRUE`. Además, `use_large_pages` toma el valor `ONLY` y las páginas de gran tamaño no se pueden desactivar.

Las páginas de gran tamaño no están activadas de forma predeterminada para las siguientes clases de instancia de base de datos. 


****  

| Familia de clase de instancia de base de datos | Las clases de instancia de base de datos con páginas de gran tamaño no están activadas de forma predeterminada | 
| --- | --- | 
|  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  | 

Para obtener más información acerca de las clases de instancias de bases de datos, consulte [Especificaciones de hardware para clases de instancia de base de datos ](Concepts.DBInstanceClass.Summary.md). 

Para activar manualmente las páginas de gran tamaño para las instancias de bases de datos nuevas o existentes, establezca el parámetro `use_large_pages` en `ONLY`. No es posible utilizar las páginas enormes con Oracle Automatic Memory Management (AMM). Si establece el parámetro `use_large_pages` en `ONLY`, también debe establecer `memory_target` y `memory_max_target` en `0`. Para obtener más información acerca de cómo configurar parámetros de base de datos para la instancia de base de datos, consulte [Grupos de parámetros para Amazon RDS](USER_WorkingWithParamGroups.md). 

También puede configurar los parámetros `sga_target`, `sga_max_size` y `pga_aggregate_target`. Cuando establezca los parámetros de memoria de área global del sistema (SGA) y de área global del programa (PGA), sume ambos valores. Reste este total de la memoria disponible en la instancia (`DBInstanceClassMemory`) para determinar la memoria que queda libre después de la asignación de las páginas enormes. Debe dejar libres como mínimo 2 GiB, o el 10 por ciento de la memoria total disponible de la instancia, lo que sea menor. 

Después de configurar los parámetros, debe reiniciar la instancia de base de datos para que los cambios surtan efecto. Para obtener más información, consulte [Reinicio de una instancia de base de datos ](USER_RebootInstance.md). 

**nota**  
La instancia de base de datos de Oracle aplaza los cambios en los parámetros de inicialización relacionados con SGA hasta que se reinicie la instancia sin conmutación por error. En la consola de Amazon RDS, elija **Reiniciar** pero *no* elija **Reiniciar con conmutación por error**. En la AWS CLI, llame al comando `reboot-db-instance` con el parámetro `--no-force-failover`. La instancia de base de datos no procesa los parámetros relacionados con SGA durante la conmutación por error o durante otras operaciones de mantenimiento que hacen que la instancia se reinicie.

A continuación se muestra una configuración de parámetros de ejemplo de páginas de gran tamaño que habilita las páginas de gran tamaño manualmente. Debe establecer los valores de acuerdo con sus necesidades. 

```
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
```

Suponga que se definen los siguientes valores de parámetro en un grupo de parámetros.

```
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}
```

El grupo de parámetros es utilizado por una clase de instancia db.r4 DB que tiene menos de 100 GiB de memoria. Con esta configuración de parámetros y `use_large_pages` establecido en `{DBInstanceClassHugePagesDefault}`, las páginas de gran tamaño están activadas en la instancia db.r4.

Vea otro ejemplo con los siguientes valores de parámetros definidos en un grupo de parámetros.

```
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
```

Una clase de instancia de base de datos db.r4 y db.r5 usa el grupo de parámetros, ambas con menos de 100 GiB de memoria. Con esta configuración de parámetros, las páginas de gran tamaño están desactivadas en las instancias db.r4 y db.r5.

**nota**  
Si una clase de instancia de base de datos db.r4 o db.r5 DB con al menos 100 GiB de memoria utiliza este grupo de parámetros, se anula el valor `FALSE` de `use_large_pages` y se cambia por `ONLY`. En este caso, se envía una notificación de cliente sobre la anulación.

Después de activar las páginas de gran tamaño en la instancia de base de datos, puede ver la información sobre las páginas de gran tamaño activando el monitoreo mejorado. Para obtener más información, consulte [Supervisión de las métricas del sistema operativo con Supervisión mejorada](USER_Monitoring.OS.md). 

# Activación de tipos de datos extendidos en RDS para Oracle
<a name="Oracle.Concepts.ExtendedDataTypes"></a>

Amazon RDS for Oracle es compatible con tipos de datos extendidos. Con tipos de datos extendidos, el tamaño máximo es 32 767 bytes para los tipos de datos `VARCHAR2`, `NVARCHAR2` y `RAW`. Para usar tipos de datos extendidos, configure el parámetro `MAX_STRING_SIZE` como `EXTENDED`. Para obtener más información, consulte [Extended Data Types](https://docs.oracle.com/database/121/SQLRF/sql_elements001.htm#SQLRF55623) en la documentación de Oracle. 

Si no desea utilizar tipos de datos extendidos, mantenga el parámetro `MAX_STRING_SIZE` establecido en `STANDARD`. En este caso, los límites de tamaño son de 4000 bytes para los tipos de datos `VARCHAR2` y `NVARCHAR2`, y de 2000 bytes para el tipo de datos RAW.

Puede activar tipos de datos extendidos en una instancia de base de datos nueva o existente. Para instancias de base de datos nuevas, el tiempo de creación de instancias de base de datos suele ser más largo cuando se activan tipos de datos extendidos. Para instancias de base de datos existentes, la instancia de base de datos no está disponible durante el proceso de conversión.

## Consideraciones sobre los tipos de datos extendidos
<a name="Oracle.Concepts.ExtendedDataTypes.considerations"></a>

Tenga en cuenta lo siguiente al habilitar los tipos de datos extendidos para su instancia de base de datos:
+ Cuando activa tipos de datos nuevos o existentes para una instancia de base de datos nueva o existente, debe reiniciar la instancia para que el cambio se aplique. 
+ Cuando active tipos de datos extendidos, no podrá volver a cambiar la instancia de base de datos para usar el tamaño estándar de los tipos de datos. Si vuelve a configurar el parámetro `MAX_STRING_SIZE` en `STANDARD`, se obtendrá el estado `incompatible-parameters`.
+ Cuando restaura una instancia de base de datos que utilizado tipos de datos extendidos, tiene que especificar un grupo de parámetros con el parámetro `MAX_STRING_SIZE` establecido en `EXTENDED`. Durante la restauración, si especifica el grupo de parámetros predeterminado o cualquier grupo de parámetros con `MAX_STRING_SIZE` establecido en `STANDARD` produce el estado `incompatible-parameters`.
+ Cuando el estado de la instancia de base de datos es `incompatible-parameters` debido al ajuste `MAX_STRING_SIZE`, la instancia de la base de datos se mantiene no disponible hasta que estable el parámetro `MAX_STRING_SIZE` en `EXTENDED` y reinicia la instancia de base de datos.

## Activación de tipos de datos extendidos para una instancia de base de datos nueva
<a name="Oracle.Concepts.ExtendedDataTypes.CreateDBInstance"></a>

Al crear una instancia de base de datos con `MAX_STRING_SIZE` establecido en `EXTENDED`, la instancia muestra `MAX_STRING_SIZE` con el valor predeterminado `STANDARD`. Reinicie la instancia para aplicar el cambio.

**Para activar tipos de datos extendidos para una instancia de base de datos nueva**

1. Establezca en el parámetro `MAX_STRING_SIZE` en `EXTENDED` en un grupo de parámetros.

   Para establecer el parámetro, puede crear un grupo de parámetros nuevo o modificar un grupo de parámetros existente.

   Para obtener más información, consulte [Grupos de parámetros para Amazon RDS](USER_WorkingWithParamGroups.md).

1. Cree una nueva instancia de base de datos de RDS para Oracle.

   Para obtener más información, consulte [Creación de una instancia de base de datos de Amazon RDS](USER_CreateDBInstance.md).

1. Asocie el nuevo grupo de parámetros con `MAX_STRING_SIZE` establecido en `EXTENDED` con la instancia de base de datos.

   Para obtener más información, consulte [Creación de una instancia de base de datos de Amazon RDS](USER_CreateDBInstance.md).

1. Reinicie la instancia de base de datos para que el cambio de parámetro tenga efecto.

   Para obtener más información, consulte [Reinicio de una instancia de base de datos ](USER_RebootInstance.md).

## Activación de tipos de datos extendidos para una instancia de base de datos existente
<a name="Oracle.Concepts.ExtendedDataTypes.ModifyDBInstance"></a>

Cuando modifique una instancia de base de datos para activar tipos de datos extendidos, RDS convierte los datos de la base de datos para que usen los tamaños extendidos. La conversión y el tiempo de inactividad se producen la próxima vez que se reinicie la base de datos tras el cambio de parámetro. La instancia de base de datos no está disponible durante la conversión. 

La cantidad de tiempo que lleva convertir los datos depende de la clase de instancia de base de datos, el tamaño de la base de datos y el tiempo de la instantánea de la base de datos. Para reducir el tiempo de inactividad, considere la posibilidad de tomar una instantánea inmediatamente antes de reiniciar. Esto acorta el tiempo de la copia de seguridad que se produce durante el flujo de trabajo de conversión.

**nota**  
Después de activar tipos de datos extendidos, no es posible realizar una restauración a un momento coincidente con la conversión. Puede realizar la restauración a un momento inmediatamente antes de la conversión o después de la conversión.

**Para activar tipos de datos extendidos para una instancia de base de datos existente**

1. Tome una instantánea de la base de datos.

   Si hay objetos no válidos en la base de datos, Amazon RDS intenta volver a compilarlos. La conversión a tipos de datos extendidos puede producir error si Amazon RDS no puede volver a compilar un objeto no válido. La instantánea le permite restaurar la base de datos si se produce un problema con la conversión. Compruebe siempre la presencia de objetos no válidos antes de la conversión y corrija o elimine esos objetos no válidos. Para bases de datos de producción, recomendamos poner a prueba el proceso de conversión en una copia de su instancia de base de datos en primer lugar.

   Para obtener más información, consulte [Creación de una instantánea de base de datos para una instancia de base de datos single-AZ para Amazon RDS](USER_CreateSnapshot.md).

1. Establezca en el parámetro `MAX_STRING_SIZE` en `EXTENDED` en un grupo de parámetros.

   Para establecer el parámetro, puede crear un grupo de parámetros nuevo o modificar un grupo de parámetros existente.

   Para obtener más información, consulte [Grupos de parámetros para Amazon RDS](USER_WorkingWithParamGroups.md).

1. Modifique la instancia de base de datos para asociarla con el grupo de parámetros con `MAX_STRING_SIZE` establecido en `EXTENDED`.

   Para obtener más información, consulte [Modificación de una instancia de base de datos de Amazon RDS](Overview.DBInstance.Modifying.md).

1. Reinicie la instancia de base de datos para que el cambio de parámetro tenga efecto.

   Para obtener más información, consulte [Reinicio de una instancia de base de datos ](USER_RebootInstance.md).