Usar espaços de tabela - Amazon Relational Database Service

Usar espaços de tabela

É possível usar espaços de tabela com o RDS para Oracle, que é uma unidade lógica de armazenamento e armazena dados de banco de dados.

Criação e uso de espaços de tabela

O Amazon RDS só oferece suporte a arquivos gerenciados Oracle (OMF) para arquivos de dados, arquivos de log e arquivos de controle. Ai criar arquivos de dados e arquivos de log, você não pode especificar os nomes dos arquivos físicos.

Por padrão, se você não especificar o tamanho de um arquivo de dados, os espaços de tabela serão criados com um tamanho padrão de AUTOEXTEND ON e sem um tamanho máximo. No exemplo a seguir, o tablespace users1 é autoextensível.

CREATE TABLESPACE users1;

Devido a essas configurações padrão, espaços de tabela podem crescer ao ponto de consumirem todo o armazenamento alocado. 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.

O exemplo a seguir cria um espaço de tabela chamado users2 com um tamanho inicial de 1 gigabyte. Como o tamanho do arquivo de dados é especificado, mas AUTOEXTEND ON não é especificado, o espaço de tabela não é autoextensível.

CREATE TABLESPACE users2 DATAFILE SIZE 1G;

O exemplo a seguir cria um espaço de tabela chamado users3 com um tamanho inicial de 1 gigabyte, extensão automática ativada e um tamanho máximo de 10 gigabytes.

CREATE TABLESPACE users3 DATAFILE SIZE 1G AUTOEXTEND ON MAXSIZE 10G;

O exemplo a seguir cria um espaço de tabela temporário chamado temp01:

CREATE TEMPORARY TABLESPACE temp01;

É possível redimensionar um espaço de tabela de arquivos grandes usando ALTER TABLESPACE. Você pode especificar o tamanho em quilobytes (K), megabytes (M), gigabytes (G) ou terabytes (T). O exemplo a seguir redimensiona um espaço de tabela de arquivos grandes chamado users_bf para 200 MB.

ALTER TABLESPACE users_bf RESIZE 200M;

O exemplo a seguir acrescenta um arquivo de dados adicional a um espaço de tabela de arquivos pequenos chamado users_sf.

ALTER TABLESPACE users_sf ADD DATAFILE SIZE 100000M AUTOEXTEND ON NEXT 250m MAXSIZE UNLIMITED;

Definição do espaço de tabela padrão

Para definir o espaço padrão tabela padrão, use o procedimento rdsadmin.rdsadmin_util.alter_default_tablespace do Amazon RDS. O procedimento alter_default_tablespace tem os seguintes parâmetros.

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

tablespace_name

varchar

Sim

O nome do espaço de tabela padrão.

O exemplo a seguir define o espaço de tabela padrão como users2:

EXEC rdsadmin.rdsadmin_util.alter_default_tablespace(tablespace_name => 'users2');

Definição do espaço de tabela temporário padrão

Para definir o espaço de tabela temporário padrão, use o procedimento rdsadmin.rdsadmin_util.alter_default_temp_tablespace do Amazon RDS. O procedimento alter_default_temp_tablespace tem os seguintes parâmetros.

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

tablespace_name

varchar

Sim

O nome do espaço de tabela temporário padrão.

O exemplo a seguir define o espaço de tabela temporário padrão como temp01.

EXEC rdsadmin.rdsadmin_util.alter_default_temp_tablespace(tablespace_name => 'temp01');