Configurar um grupo de espaços de tabela temporários em um armazenamento de instância e no Amazon EBS
Você pode configurar um grupo de espaços de tabela temporários para incluir espaços de tabela temporários em um armazenamento de instância e no Amazon EBS. Essa técnica é útil quando você deseja mais armazenamento temporário do que o permitido pela configuração máxima de rds.instance_store_temp_size
.
Quando você configura um grupo de espaços de tabela temporários em um armazenamento de instância e no Amazon EBS, os dois espaços de tabela têm características de performance significativamente diferentes. O Oracle Database escolhe o espaço de tabela para atender às consultas com base em um algoritmo interno. Portanto, consultas semelhantes podem variar em performance.
Normalmente, você cria um espaço de tabela temporário no armazenamento de instância da seguinte forma:
-
Crie um espaço de tabela temporário no armazenamento de instância.
-
Defina o novo espaço de tabela como o espaço de tabela temporário padrão do banco de dados.
Se o tamanho do espaço de tabela no armazenamento de instância for insuficiente, você poderá criar armazenamento temporário adicional da seguinte forma:
-
Atribua o espaço de tabela temporário no armazenamento de instância a um grupo de espaços de tabela temporários.
-
Crie um espaço de tabela temporário no Amazon EBS, caso não exista.
-
Atribua o espaço de tabela temporário no Amazon EBS ao mesmo grupo de espaços de tabela que inclui o espaço de tabela do armazenamento de instância.
-
Defina o grupo de espaços de tabela como o espaço de tabela temporário padrão.
O exemplo a seguir pressupõe que o tamanho do espaço de tabela temporário no armazenamento de instância não atenda aos requisitos de sua aplicação. O exemplo cria o espaço de tabela temporário temp_in_inst_store
no armazenamento de instância, o atribui ao grupo de espaços de tabela temp_group
, adiciona o espaço de tabela existente do Amazon EBS chamado temp_in_ebs
a esse grupo e define esse grupo como o espaço de tabela temporário padrão.
SQL> EXEC rdsadmin.rdsadmin_util.create_inst_store_tmp_tblspace('
temp_in_inst_store
'); PL/SQL procedure successfully completed. SQL> ALTER TABLESPACEtemp_in_inst_store
TABLESPACE GROUPtemp_group
; Tablespace altered. SQL> ALTER TABLESPACEtemp_in_ebs
TABLESPACE GROUPtemp_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