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 system, sysaux (auxiliar da system),undo e temp são criadas.
System, sysaux 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
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:
Sobre o Autor


0 Comentários