Redimensionar espaços de tabela, arquivos de dados e arquivos temporários - Amazon Relational Database Service

Redimensionar espaços de tabela, arquivos de dados e arquivos temporários

Por padrão, espaços de tabela Oracle são criados com a opção de extensão automática ativada e sem um tamanho máximo. Devido a essas configurações padrão, os espaços de tabela às vezes podem aumentar demais. Recomendamos que você especifique um tamanho máximo apropriado em espaços de tabela permanentes e temporários e que monitore cuidadosamente o uso do espaço.

Redimensionar espaços de tabela permanentes

Para redimensionar um espaço de tabela permanente em uma instância de banco de dados do RDS para Oracle, use qualquer um dos seguintes procedimentos do Amazon RDS:

  • rdsadmin.rdsadmin_util.resize_datafile

  • rdsadmin.rdsadmin_util.autoextend_datafile

O procedimento resize_datafile tem os seguintes parâmetros.

Nome do parâmetro Tipo de dados Padrão Obrigatório Descrição

p_data_file_id

número

Sim

O identificador do arquivo de dados a ser redimensionado.

p_size

varchar2

Sim

O tamanho do arquivo de dados. Especifique o tamanho em bytes (o padrão), em quilobytes (K), em megabytes (M) ou em gigabytes (G).

O procedimento autoextend_datafile tem os seguintes parâmetros.

Nome do parâmetro Tipo de dados Padrão Obrigatório Descrição

p_data_file_id

número

Sim

O identificador do arquivo de dados a ser redimensionado.

p_autoextend_state

varchar2

Sim

O estado do recurso de extensão automática. Especifique ON para estender o arquivo de dados automaticamente e OFF para desativar a extensão automática.

p_next

varchar2

Não

O tamanho do próximo incremento do arquivo de dados. Especifique o tamanho em bytes (o padrão), em quilobytes (K), em megabytes (M) ou em gigabytes (G).

p_maxsize

varchar2

Não

O espaço máximo em disco permitido para extensão automática. Especifique o tamanho em bytes (o padrão), em quilobytes (K), em megabytes (M) ou em gigabytes (G). Você pode especificar UNLIMITED para remover o limite de tamanho do arquivo.

O exemplo a seguir redimensiona o arquivo de dados de 4 MB a 500 MB.

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

O exemplo a seguir desativa a opção de extensão automática do arquivo de dados 4. Ele também ativa a extensão automática para o arquivo de dados 5, com um incremento de 128 MB e sem tamanho máximo.

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

Redimensionar espaços de tabela temporários

Para redimensionar espaços de tabela temporários em uma instância do RDS para Oracle, inclusive uma réplica de leitura, use qualquer um dos seguintes procedimentos do Amazon RDS:

  • rdsadmin.rdsadmin_util.resize_temp_tablespace

  • rdsadmin.rdsadmin_util.resize_tempfile

  • rdsadmin.rdsadmin_util.autoextend_tempfile

O procedimento resize_temp_tablespace tem os seguintes parâmetros.

Nome do parâmetro Tipo de dados Padrão Obrigatório Descrição

p_temp_tablespace_name

varchar2

Sim

O nome do espaço de tabela temporário a ser redimensionado.

p_size

varchar2

Sim

O nome do espaço de tabela. Especifique o tamanho em bytes (o padrão), em quilobytes (K), em megabytes (M) ou em gigabytes (G).

O procedimento resize_tempfile tem os seguintes parâmetros.

Nome do parâmetro Tipo de dados Padrão Obrigatório Descrição

p_temp_file_id

número

Sim

O identificador do arquivo temporário a ser redimensionado.

p_size

varchar2

Sim

O tamanho do arquivo temporário. Especifique o tamanho em bytes (o padrão), em quilobytes (K), em megabytes (M) ou em gigabytes (G).

O procedimento autoextend_tempfile tem os seguintes parâmetros.

Nome do parâmetro Tipo de dados Padrão Obrigatório Descrição

p_temp_file_id

número

Sim

O identificador do arquivo temporário a ser redimensionado.

p_autoextend_state

varchar2

Sim

O estado do recurso de extensão automática. Especifique ON para estender o arquivo temporário automaticamente e OFF para desativar a extensão automática.

p_next

varchar2

Não

O tamanho do próximo incremento do arquivo temporário. Especifique o tamanho em bytes (o padrão), em quilobytes (K), em megabytes (M) ou em gigabytes (G).

p_maxsize

varchar2

Não

O espaço máximo em disco permitido para extensão automática. Especifique o tamanho em bytes (o padrão), em quilobytes (K), em megabytes (M) ou em gigabytes (G). Você pode especificar UNLIMITED para remover o limite de tamanho do arquivo.

Os exemplos a seguir redimensionam um espaço de tabela temporário chamado TEMP para o tamanho de 4 GB.

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

O exemplo a seguir redimensiona um espaço de tabela temporário com base no arquivo temporário com o identificador de arquivo 1 para o tamanho de 2 MB.

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

O exemplo a seguir desativa a opção de extensão automática do arquivo temporário 1. Ele também define o tamanho máximo de extensão automática do arquivo temporário de 2 a 10 GB, com um incremento de 100 MB.

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

Para ter mais informações sobre réplicas de leitura para instâncias de banco de dados Oracle, consulte Trabalhar com réplicas de leitura do Amazon RDS para Oracle.