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.
Tópicos
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 TABLESPACEusers1;
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 TABLESPACEusers2DATAFILE SIZE1G;
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 TABLESPACEusers3DATAFILE SIZE1GAUTOEXTEND ON MAXSIZE10G;
O exemplo a seguir cria um espaço de tabela temporário chamado temp01:
CREATE TEMPORARY TABLESPACEtemp01;
É 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 TABLESPACEusers_bfRESIZE200M;
O exemplo a seguir acrescenta um arquivo de dados adicional a um espaço de tabela de arquivos pequenos chamado users_sf.
ALTER TABLESPACEusers_sfADD DATAFILE SIZE100000MAUTOEXTEND ON NEXT250mMAXSIZEUNLIMITED;
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 |
|---|---|---|---|---|
|
|
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 |
|---|---|---|---|---|
|
|
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');