Uso de archivos temporales - Amazon Relational Database Service

Uso de archivos temporales

Adición de un archivo temporal al almacén de instancias en una réplica de lectura

Cuando crea un espacio de tabla temporal en una instancia de base de datos principal, la réplica de lectura no crea archivos temporales. Supongamos que existe un espacio de tablas temporal vacío en la réplica de lectura por cualquiera de los siguientes motivos:

  • Eliminó un archivo temporal del espacio de tablas de su réplica de lectura. Para obtener más información, consulte Eliminación de archivos temporales en una réplica de lectura.

  • Creó un nuevo espacio de tablas temporal en la instancia de base de datos principal. En este caso, RDS para Oracle sincroniza los metadatos con la réplica de lectura.

Puedes añadir un archivo temporal al espacio de tablas temporal vacío y almacenar el archivo temporal en el almacén de instancias. Utilice el procedimiento rdsadmin.rdsadmin_util.add_inst_store_tempfile de Amazon RDS para crear un archivo temporal en el almacén de instancias. Este procedimiento solo se puede utilizar en una réplica de lectura. El procedimiento tiene los siguientes parámetros.

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

p_tablespace_name

varchar

El nombre del espacio de tabla temporal de la réplica de lectura.

En el siguiente ejemplo, el espacio de tabla temporal vacío temp01 existe en la réplica de lectura. Ejecute el siguiente comando para crear un archivo temporal para este espacio de tabla y almacénelo en el almacén de instancias.

EXEC rdsadmin.rdsadmin_util.add_inst_store_tempfile(p_tablespace_name => 'temp01');

Para obtener más información, consulte Almacenamiento de datos temporales en un almacén de instancias de RDS para Oracle.

Eliminación de archivos temporales en una réplica de lectura

No puede eliminar un espacio de tabla temporal existente en una réplica de lectura. Puede cambiar el almacenamiento del archivo temporal en una réplica de lectura de Amazon EBS al almacén de instancias o del almacén de instancias a Amazon EBS. Para lograr estos objetivos, haga lo siguiente:

  1. Elimine los archivos temporales actuales en el espacio de tablas temporal de la réplica de lectura.

  2. Cree nuevos archivos temporales en un almacenamiento diferente.

Utilice el procedimiento rdsadmin.rdsadmin_util. drop_replica_tempfiles de Amazon RDS para eliminar archivos temporales. Este procedimiento solo se puede utilizar en réplicas de lectura. El procedimiento drop_replica_tempfiles tiene los siguientes parámetros.

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

p_tablespace_name

varchar

El nombre del espacio de tabla temporal de la réplica de lectura.

Suponga que un espacio de tablas temporal denominado temp01 reside en el almacén de instancias de su réplica de lectura. Elimine todos los archivos temporales de este espacio de tabla ejecutando el siguiente comando.

EXEC rdsadmin.rdsadmin_util.drop_replica_tempfiles(p_tablespace_name => 'temp01');

Para obtener más información, consulte Almacenamiento de datos temporales en un almacén de instancias de RDS para Oracle.