Por definição, quando vemos esses nomes, temos sempre que mentalizar, estrutura fisica e estrutura lógica
Tablespace ( unidade Lógica ) Datafile ( Unidade Lógica )
Tablespace:
- Controle a alocação de espaço e atribui quotas
- Controla a disponibilidade dos dados
- Distribui armanezamento para diminuir o I/O e assim melhora a performançe
- Executa operações de Backup e Recuperação
- Mantém grandes quantidades de dados estáticos
DataFile:
- Um datafile pode pertençer a somente uma tablespace
- Unidade fisica , isso quer dizer, o arquivo que estará no hard disk visivel
- Pode-se deixa-lo crescer automaticamente ou após a criação especificar um novo valor.
-------------------------------------------
- Criando uma tablespace
Ex.
create tablespace exemplo1
datafile '/caminho do arquivo/exemplo1.dbf' size 1M,
| extent management local |
| segment space management auto | OPÇÃO JÁ DEFAULT QUANDO SE CRIA.
| |
-------------------------------------------
Adicionando um DATAFILE para uma TABLESPACE
Ex.
alter table exemplo1
add datafile '/caminho do arquivo/exemplo1.dbf' size 20M;
-------------------------------------------
Modificando o tamanho do datafile
Ex.
alter database datafile
'/caminho do arquivo/exemplo1.dbf' resize VALOR ( K) (M) OU (G);
-------------------------------------------
Movendo um Datafile
Ex.
alter tablespace exemplo1
rename datafile '/caminho/nomedo arquivo',
to '/novo caminnho/nome do arquivo';
-------------------------------------------
Removendo uma tablespace
ex.
drop table space exemplo1
[ including contents [ cascate constraints]]
> including contents > remove todos os segmentos
> cascate constraints > remove constraints de integridade referencial
--------------------------------------------
Obtendo informações sobre Tablespace
vide tabela dba_tablespace
--------------------------------------------
Obtendo informações sobre Datafile
vide tabela dba_data_file ou V$datafile