Configuración de un grupo de espacio de tablas temporal en un almacén de instancias y Amazon EBS - Amazon Relational Database Service

Configuración de un grupo de espacio de tablas temporal en un almacén de instancias y Amazon EBS

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.

  2. 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.

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

  3. 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.

  4. 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