Redimensionamiento de espacios de tablas, archivos de datos y archivos temporales - Amazon Relational Database Service

Redimensionamiento de espacios de tablas, archivos de datos y archivos temporales

De forma predeterminada, los espacios de tabla de Oracle se crean con la ampliación automática activada y sin tamaño máximo. Debido a estos valores predeterminados, los espacios de tabla pueden llegar a ser demasiado grandes en algunos casos. Recomendamos que especifique un tamaño máximo adecuado para los espacios de tabla permanentes y temporales, y que monitorice cuidadosamente el uso del espacio.

Redimensionamiento de espacios de tabla permanentes

Para cambiar el tamaño de un espacio de tabla permanente en una instancia de base de datos de RDS para Oracle, utilice cualquiera de los siguientes procedimientos de Amazon RDS:

  • rdsadmin.rdsadmin_util.resize_datafile

  • rdsadmin.rdsadmin_util.autoextend_datafile

El procedimiento resize_datafile tiene los siguientes parámetros.

Nombre del parámetro Tipo de datos Valor predeterminado Obligatorio Descripción

p_data_file_id

número

El identificador del archivo de datos que se va a cambiar de tamaño.

p_size

varchar2

El tamaño del archivo de datos. Puede especificar el tamaño en bytes (la opción predeterminada), kilobytes (K), megabytes (M) o gigabytes (G).

El procedimiento autoextend_datafile tiene los siguientes parámetros.

Nombre del parámetro Tipo de datos Valor predeterminado Obligatorio Descripción

p_data_file_id

número

El identificador del archivo de datos que se va a cambiar de tamaño.

p_autoextend_state

varchar2

El estado de la característica de ampliación automática. Especifique ON para ampliar el archivo de datos automáticamente y OFF para desactivar la ampliación automática.

p_next

varchar2

No

El tamaño del incremento del siguiente archivo de datos. Puede especificar el tamaño en bytes (la opción predeterminada), kilobytes (K), megabytes (M) o gigabytes (G).

p_maxsize

varchar2

No

El espacio máximo en disco permitido para la ampliación automática. Puede especificar el tamaño en bytes (la opción predeterminada), kilobytes (K), megabytes (M) o gigabytes (G). Puede especificar UNLIMITED para eliminar el límite de tamaño del archivo.

En el ejemplo siguiente, se cambia el tamaño del archivo de datos de 4 a 500 MB.

EXEC rdsadmin.rdsadmin_util.resize_datafile(4,'500M');

En el siguiente ejemplo, se desactiva la ampliación automática del archivo de datos 4. También se activa la ampliación automática para el archivo de datos 5, con un incremento de 128 MB y sin tamaño máximo.

EXEC rdsadmin.rdsadmin_util.autoextend_datafile(4,'OFF'); EXEC rdsadmin.rdsadmin_util.autoextend_datafile(5,'ON','128M','UNLIMITED');

Redimensionamiento de espacios de tabla temporales

Para redimensionar un espacio de tabla temporal en una instancia de base de datos de RDS para Oracle, incluida una réplica de lectura, utilice cualquiera de los siguientes procedimientos de Amazon RDS:

  • rdsadmin.rdsadmin_util.resize_temp_tablespace

  • rdsadmin.rdsadmin_util.resize_tempfile

  • rdsadmin.rdsadmin_util.autoextend_tempfile

El procedimiento resize_temp_tablespace tiene los siguientes parámetros.

Nombre del parámetro Tipo de datos Valor predeterminado Obligatorio Descripción

p_temp_tablespace_name

varchar2

El nombre del espacio de tabla temporal al que se va a cambiar el tamaño.

p_size

varchar2

El tamaño del espacio de tabla. Puede especificar el tamaño en bytes (la opción predeterminada), kilobytes (K), megabytes (M) o gigabytes (G).

El procedimiento resize_tempfile tiene los siguientes parámetros.

Nombre del parámetro Tipo de datos Valor predeterminado Obligatorio Descripción

p_temp_file_id

número

El identificador del archivo temporal al que se va a cambiar el tamaño.

p_size

varchar2

El tamaño del archivo temporal. Puede especificar el tamaño en bytes (la opción predeterminada), kilobytes (K), megabytes (M) o gigabytes (G).

El procedimiento autoextend_tempfile tiene los siguientes parámetros.

Nombre del parámetro Tipo de datos Valor predeterminado Obligatorio Descripción

p_temp_file_id

número

El identificador del archivo temporal al que se va a cambiar el tamaño.

p_autoextend_state

varchar2

El estado de la característica de ampliación automática. Especifique ON para ampliar el archivo temporal automáticamente y OFF para desactivar la ampliación automática.

p_next

varchar2

No

El tamaño del incremento del siguiente archivo temporal. Puede especificar el tamaño en bytes (la opción predeterminada), kilobytes (K), megabytes (M) o gigabytes (G).

p_maxsize

varchar2

No

El espacio máximo en disco permitido para la ampliación automática. Puede especificar el tamaño en bytes (la opción predeterminada), kilobytes (K), megabytes (M) o gigabytes (G). Puede especificar UNLIMITED para eliminar el límite de tamaño del archivo.

Los siguientes ejemplos cambian el tamaño de un espacio de tabla temporal llamado TEMP hasta 4 GB.

EXEC rdsadmin.rdsadmin_util.resize_temp_tablespace('TEMP','4G');
EXEC rdsadmin.rdsadmin_util.resize_temp_tablespace('TEMP','4096000000');

El siguiente ejemplo cambia el tamaño de un espacio de tabla temporal en función del archivo temporal con el identificador de archivo 1 hasta los 2 MB.

EXEC rdsadmin.rdsadmin_util.resize_tempfile(1,'2M');

En el siguiente ejemplo, se desactiva la ampliación automática del archivo temporal 1. También se establece el tamaño máximo de ampliación automática del archivo temporal de 2 a 10 GB, con un incremento de 100 MB.

EXEC rdsadmin.rdsadmin_util.autoextend_tempfile(1,'OFF'); EXEC rdsadmin.rdsadmin_util.autoextend_tempfile(2,'ON','100M','10G');

Para obtener más información acerca de las réplicas de lectura para las instancias de base de datos de Oracle, consulte Trabajo con las réplicas de lectura para Amazon RDS para Oracle.