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 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 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 TABLESPACE
users3
DATAFILE SIZE1G
AUTOEXTEND ON MAXSIZE10G
;
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
RESIZE200M
;
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 SIZE100000M
AUTOEXTEND ON NEXT250m
MAXSIZEUNLIMITED
;
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
');