Tablespaces e Datafiles

  • Um tablespace pode ter muitos datafiles;
  • Um tablespace pode ter muitos segmentos;
  • Um segmento é composto por uma ou mais extensões;
  • Uma extensão é composta de muitos blocos consecutivos em um datafile;
  • Um bloco do Oracle deve ser composto de um ou mais blocos do sistema operacional;
  • O bloco do Oracle é a granulidade de I/O do banco de dados;

Gerenciamento de Tablespaces

  • Tablespace SMALLFILE pode ter muitos datafiles, mas um tablespace BIGFILE pode ter apenas um;
  • Os tablespaces têm como padrão o gerenciamento local de extensões, o gerenciamento automático de espaço de segmento, mas não um tamanho de extensão uniforme;
  • Os datafiles OMF são automaticamente nomeados, iniciam com 100MB e podem estender sem limite, de forma automática;
  • Um tablespace que contém segmentos não pode ser descartado, a menos que uma cláusula INCLUDING DATAFILES seja especificada;
  • Tablespaces podem ser online ou offline, leitura e gravação ou somente leitura;
  • Tablespaces podem armazenar três tipos de objetos: objetos permanentes, objetos temporários ou segmentos de undo.

Gerenciamento de espaço nos tablespaces

  • O gerenciamento local de extensões controla a alocação de extensões em cada datafile com bitmaps;
  • A cláusula UNIFORM SIZE durante a criação de um tablespace obriga todas as extensões a terem o mesmo tamanho;
  • A cláusula AUTOALLOCATE permite que o Oracle determine o tamanho da próxima extensão, que é baseado na quantidade de extensões que estão sendo alocadas para um segmento;
  • O gerencimanto automático de espaço de segmento controla o espaço livre em cada bloco de uma extensão usando bitmaps;
  • É possível converter um tablespace do gerencimanto de extensões por dicionário para gerenciamento local de extensões, mas não de um gerenciamento de segmento por freelist para um gerenciamento automático.

ASM

  • O ASM pode armazenar somente datafiles, não os binários. O Oracle Home sempre deve estar em um sistema de arquivos convencional;
  • O ASM faz striping de arquivos, não de volumes. O espelhamento é opcional, o striping não.

Gerenciando estruturas de armazenamento de banco de dados

É essencial estar absolutamente claro o modelo de armazenamento do Oracle: a abstração do armazenamento lógico para o físico, o que significa que não há relacionamento direto entre uma tabela (ou qualquer outro tipo de segmento) e um datafile. O gerenciamento de espaço é muito mais simples na versão atual do que nas versões anteriores e pode ser, de fato, completamente automatizado usando o OMF. Tudo o que é sempre necessário, uma vez que os parâmetros foram configurados, é o simples comando:

CREATE TABLESPACE tablespacename;

e, em seguida, permitir que o Oracle faça o resto. O uso de bitmaps par ao gerenciamento de extensões e para gerenciamento de espaço dentro de segmentos possibilita uma grande melhoria de desempenho sobre as versões anteriores. As técnicas anteriores só são suportadas para manter a compatibilidade com versões anteriores. É possível converter as estruturas de armazenamento existentes para os métodos mais recentes.

O Database Control inclui excelentes ferramentas gráficas para gerenciar tablespaces e datafiles, mas, para fins de informações, normalmente será necessário consultar as views de dicionário de dados e de desempenho dinâmico.

Resumo da Certificação

O paradigma de banco de dados relacional requer uma separação do armazenamento lógico, com ovisto pelos programadores, para o armazenamento físico, visto pelos administradores de sistema. O Oracle implementa esse paradigma com tablespaces. Dentro de um tablespace, os segmentos são feitos de extensões que são compostos de blocos do Oracle.
As técnicas atuais de gerenciamento de espaço com bitmaps, tanto para alocar extensões para segmentos quanto para identificar blocos dentro de um segmento que são adequados à inserção de linha, são muito superiores às técnicas anteriores e sempre devem ser usadas. Combinadas com o OMF e o ASM, elas podem tornar o gerenciamento de espaço completamente automatico.

Referência Bibliográfica

Este post, assim como todos os posts sobre Certificação OCA deste blog, são trechos do livro “OCA Oracle Database 11g – Administração I (Guia do Exame 1Z0-052)”, da editora Bookman – www.bookman.com.br
Recomendo este livro a todos que pretendem estudar para o exame. Meus posts são apenas algumas dicas para quem já está estudando por outros materiais, e por isso exige uma base de conhecimento anterior em cada um dos capitulos. Para uma referência completa de estudos é recomendado a compra do livro correspondente, bem como a documentação oficial da Oracle.