Usar arquivos temporários
Adicionar um arquivo temporário ao armazenamento de instância em uma réplica de leitura
Quando você cria um espaço de tabela temporário em uma instância de banco de dados principal, a réplica de leitura não cria arquivos temporários. Suponha que exista um espaço de tabela temporário vazio em sua réplica de leitura por um dos seguintes motivos:
-
Você removeu um arquivo temporário do espaço de tabela em sua réplica de leitura. Para ter mais informações, consulte Descartar arquivos temporários em uma réplica de leitura.
-
Você criou um espaço de tabela temporário na instância de banco de dados primária. Nesse caso, o RDS para Oracle sincroniza os metadados com a réplica de leitura.
Você pode adicionar um arquivo temporário ao espaço de tabela temporário vazio e armazená-lo no armazenamento de instância. Para criar um arquivo temporário no armazenamento de instância, use o procedimento rdsadmin.rdsadmin_util.add_inst_store_tempfile
do Amazon RDS. Você pode usar esse procedimento somente em uma réplica de leitura. O procedimento tem os seguintes parâmetros.
Nome do parâmetro | Tipo de dados | Padrão | Obrigatório | Descrição |
---|---|---|---|---|
|
varchar |
— |
Sim |
O nome do espaço da tabela temporário em sua réplica de leitura. |
No exemplo a seguir, o espaço de tabela temporário vazio temp01
existe na réplica de leitura. Execute o comando a seguir para criar um arquivo temporário para esse espaço de tabela e armazená-lo no armazenamento de instância.
EXEC rdsadmin.rdsadmin_util.add_inst_store_tempfile(p_tablespace_name => '
temp01
');
Para ter mais informações, consulte Armazenar dados temporários em um armazenamento de instância do RDS for Oracle.
Descartar arquivos temporários em uma réplica de leitura
Não é possível descartar um espaço de tabela temporário em uma réplica de leitura. Você pode alterar o armazenamento de arquivos temporários em uma réplica de leitura do Amazon EBS para o armazenamento de instância ou do armazenamento de instância para o Amazon EBS. Para conseguir isso, faça o seguinte:
-
Descarte os arquivos temporários atuais no espaço de tabela temporário na réplica de leitura.
-
Crie arquivos temporários em outro armazenamento.
Para descartar os arquivos temporários, use o procedimento rdsadmin.rdsadmin_util. drop_replica_tempfiles
do Amazon RDS. Você pode usar esse procedimento somente em réplicas de leitura. O procedimento drop_replica_tempfiles
tem os seguintes parâmetros.
Nome do parâmetro | Tipo de dados | Padrão | Obrigatório | Descrição |
---|---|---|---|---|
|
varchar |
— |
Sim |
O nome do espaço da tabela temporário em sua réplica de leitura. |
Suponha que um espaço de tabela temporário chamado temp01
resida no armazenamento de instância da réplica de leitura. Descarte todos os arquivos temporários nesse espaço de tabela executando o comando a seguir.
EXEC rdsadmin.rdsadmin_util.drop_replica_tempfiles(p_tablespace_name => '
temp01
');
Para ter mais informações, consulte Armazenar dados temporários em um armazenamento de instância do RDS for Oracle.