Aaaaaaa
1 N
1 N
Bloco
Data File
TableSpace
Banco de Dados
1
N
N
1
1 N
1 N
1 1
Extent
Segmento
Schema
Usuário
Tablespaces
SYSTEM – É a primeira tablespace a ser criada e guarda o dicionário de dados.
TEMP - Destinada à utilização de busca e ordenação que excedam os recursos em memória.
UNDOTBS – Enquanto não houver o COMMIT os dados são armazenados em segmento de rollback, que constam nesta tablespace.
USER – Destinada a dados dos usuários.
Criando TableSpace
CREATE [UNDO] TABLESPACE nome
DATAFILE caminho_mais_nome_do_arquivo SIZE número [K | M] [REUSE] [AUTOEXTEND OFF |ON NEXT número_inteiro [K | M] MAXSIZE número_inteiro [K | M | UNLIMITED]
[DATAFILE caminho2 ...]
[BLOCKSIZE número_inteiro]
[LOGGING | NOLOGGING ]
[DEFAULT STORAGE INITIAL número_inteiro [K | M] NEXT número_inteiro [K | M] MINEXTENTS número_inteiro MAXEXTENTS número_inteiro PCTINCREASE número_inteiro entre 0 e 100]
[ONLINE | OFFLINE ]
[EXTENT MANAGEMENT DICTIONNARY | LOCAL ]
[PERMANENT | TEMPORARY ]
Onde: UNDO – Informa que a tablespace será criada como tipo Undo (Segmentos de RollBack)
DATAFILE – Deve indicar o caminho, o nome do arquivo, o tamanho em KB ou Mb e se irá utilizar um arquivo já existente.
AUTOEXTEND – Automaticamente incrementa novos espaços (expande o arquivo de dados).
BLOCKSIZE – Determina o tamanho do bloco utilizados pelos segmentos a serem criados. (Valores possíveis – 2K, 4K, 8K, 16K e 32K- confirme no parâmetro DB_xxKCACHE_SIZE)
LOGGING | NOLOGGING – Informa se a criação de segmentos na tablespace será registrada no redo log.
DEFAULT STORAGE - Parametro de armazenamento padrão utilizados quando a gerência de extents for baseada no dicionário de dados. INITIAL número_inteiro [K | M] – tamanho do primeiro extend alocado. NEXT número_inteiro [K | M] – tamanho para a próxima alocação no momento de expansão.