Arquivos

Você está navegando nos arquivos da categoria Oracle.

nov

24

Conceito e uso de tablespace no Oracle 10g e 11g

By Robson Soares

Neste post coloco algumas dicas e exemplos de como utilizar tablespace no Oracle, que usei em algumas aulas minhas.

images05

Definição de tablespace – Uma tablespace é uma unidade lógica de armazenamento dentro de um banco de dados Oracle.

Criação de Tablespace

create tablespace tbs_tabelas
DATAFILE ‘c:\util\oraclexe\oradata\ex\tabelas_atendimento.dbf
size 1m autoextend on next 1280k maxsize unlimited

Instrução processada.
0,39 segundos

Verificar todas as table_name que temos

select table_name, tablespace_name from user_tables

Mover uma tabela de tablespace

alter table carro move tablespace tbs_tabelas

Tabela alterada.
0,10 segundos

Criar um indice pelo campo valor para a tabela carro

create index idx_valor_carro on carro(valor) tablespace tbs_indices

criar a tablespace tbs_indices

create tablespace tbs_indices
DATAFILE ‘C:\util\oraclexe\oradata\XE\indices_atendimento.dbf’
size 1m autoextend on next 1280k maxsize unlimited

Instrução processada.
0,33 segundos

criando index para a tabela tbs_indices

create index idx_valor_carro on carro(valor) tablespace tbs_indices;

Índice criado.
0,07 segundos

tabelas de user indices

select * from user_indexes;

Criando uma tabela e vinculando a mesma a uma tablespace

create table cliente(
codigo_cliente integer not null,
nome_cliente varchar(60) not null,
constraint cliente_pk primary key(codigo_cliente)
) tablespace tbs_tabelas;

Tabela criada.
0,08 segundos