Tablespaces no Oracle

O banco de dados Oracle é composto por uma ou mais unidades lógicas de armazenamento chamadas tablespaces. Neste post veja tablespaces no Oracle.

Os tablespaces são subdivisões do banco de dados onde o segmentos, que são estruturas para armazenamento de dados, semelhantes são agrupados, facilitando o gerenciamento destes segmentos dentro do banco. Os tablespaces são grupos lógicos de armazenamento.

Quando criamos uma tabela, ela é armazenada em um tablespace, que é representada no disco através de arquivos .dbf. Estes arquivos armazenam até 32GB. Para armazenar mais informações, na casa dos terabytes, utilizamos as Big Tables.

Ao criarmos a tabela precisamos apontá-la para uma tablespace específica. Quando não fazemos isso, a tabela é apontada para uma tablespace padrão, a system.

Temos dois tipos de tablespaces no Oracle: permanente e temporária.

As tablespaces permanentes armazenam dados no dicionário de dados e dados de aplicações.

Os tablespaces temporários armazenam, por exemplo, informações de comandos ORDER BY para reduzir o uso de memória RAM do servidor. Após o uso das informações contidas no tablespace temporário pelo Oracle, o conteúdo do tablespace é apagado.

Para que os tablespaces apontem corretamente para os arquivos .dbf é preciso consultar informações contidas nos arquivos “controfiles”, que são responsáveis pelo controle de funcionamento da base de dados Oracle.

Quando o servidor se inicia, os controlfiles são consultados imediatamente. Da mesma forma, esses arquivos são consultados antes da finalização do servidor. Caso aconteça algum problema com esses arquivos o SGBD para, pois o link lógico (tablespace) para o físico (arquivos .dbf) é perdido.

Quando instalamos o SGBD Oracle as tablespaces padrão systemsysaux (auxiliar da system),undo e temp são criadas.

Systemsysaux armazenam todo o core (dicionário de dados) do banco. Undo (desfazer) desfaz comandos enquanto não os “comitamos”. Trabalha com a integridade do banco de dados, auxiliando na leitura consistente (não “comitados”).

Por exemplo, ao fazer um update sem dar o commit, o comando fica no tablespace undo para que seja possível fazer um rollback (desfazer a alteração), caso necessário.

Temp é utilizada para cada usuário. Por exemplo, se um usuário faz um comando específico este não prejudicará os demais usuários do banco. É utilizada para auxiliar o Oracle em operações mais pesadas.

Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
 https://youtube.com/criandobits

Tags:

O seu computador está lento, travando ou dando tela azul… e você não faz ideia do que fazer?

Saiba que isso pode estar te fazendo perder dinheiro — seja com manutenção cara ou oportunidades que você está deixando passar.

Com o Super Técnico 2.0, você aprende na prática como diagnosticar defeitos, montar computadores do zero e fazer upgrades que realmente aumentam o desempenho, mesmo que você esteja começando do absoluto zero.

Você pode usar esse conhecimento para:

✔ Resolver seus próprios problemas sem depender de ninguém
✔ Ganhar dinheiro com manutenção e suporte técnico
✔ Ou até entrar de vez no mercado de TI

Tudo com aulas diretas ao ponto, sem enrolação e focadas no que realmente funciona no dia a dia.

👉 CLIQUE AQUI AGORA e veja todos os detalhes antes que essa oportunidade passe:

Super Técnico 2.0

Sobre o Autor

Benedito Silva Júnior
Benedito Silva Júnior

Bacharel em Sistemas de Informação e apaixonado por tecnologias e games do tempo da vovó!

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.