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.
CLIQUE NA IMAGEM ABAIXO E SAIBA MAIS DETALHES:
Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits
Quer receber GRÁTIS o e-book "Como Formatar um Computador em 5 Minutos"?
Sobre o Autor
0 Comentários