Banco de dados

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.

Quer se aprofundar em Segurança de Redes de Computadores e Cibersegurança?

Conheça o curso de Segurança em Redes de Computadores e entenda os diversos tipos de ataques que existem, bem como as peças do quebra-cabeça que integram a defesa de uma rede, entre elas: Firewall, IPS, Proxy, Anti-Spam, Anti-vírus, Anti-Malware, VPN, Sandboxing, NAC, etc.

CLIQUE NA IMAGEM ABAIXO E SAIBA MAIS DETALHES:

Link do curso:  https://go.hotmart.com/A69498318E

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

Bene Silva Júnior

Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

Deixe um comentário

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