Banco de Dados - Oracle

Oracle: Database Files (Arquivo de Dados)

Em um banco de dados podem existir um ou mais arquivos de dados. O arquivo de dados armazena o dicionário de dados e os objetos do usuário...

por Márcio Novelli



Um banco de dados oracle é um conjunto de dados. O servidor armazena dados num banco de dados e recupera informações relacionadas a partir do banco de dados. As informações são armazenadas em arquivos ou estruturas de armazenamento de um banco de dados.

Tipos de arquivos de um banco de dados

Uma das tarefas de um dba é conhecer os tipos de arquivos de banco de dados e gerenciar as informações que nelas são armazanadas.

Os três arquivos que temos num banco de dados são eles: arquivos de dados, arquivos de controle e arquivos de redo log.

DATA FILES

Em um banco de dados podem existir um ou mais arquivos de dados. O arquivo de dados armazena o dicionário de dados e os objetos do usuário. Este tipo de arquivo armazena também as ultimas alterações submetidas a commit feita nos dados.

O servidor lê os dados no arquivo de dados e armazena no cachê de buffer do banco de dados. O servidor não grava dados novos ou modificados imediatamente no arquivo de dados ele lê e joga os dados no cache de buffer de dados.

REDO LOG FILES

Arquivo de redo log.

Todo banco de dados oracle tem no mínimo dois grupos de arquivos de redo log cada um com pelo menos um arquivo de redo log. Serve pra registrar alteração feitas nos dados.

Para proteger os arquivos contra falha no disco, o oracle suporta arquivos Redo log multiplexado. Você pode manter uma cópia do arquivo em diferentes discos.

As cópias do arquivo de redo log mantidos em discos diferentes são chamados de arquivos de log espelhados. Cada membro de cada grupo de arquivo de log tem um arquivo de log espelhado de um mesmo tamanho.

CONTROL FILES

Os arquivos de controle armazenam as informações para manter e verificar a integridade de um banco de dados, como o nome do banco de dados, o time stamp, nomes e local de arquivos de dados de redo log.

As informações armazenadas nos arquivos de controle são usadas para identificar os arquivos de dados e o arquivo de redo log. Os arquivos de controle deve ser abertos quando você abrir o banco de dados. Se o dba alterar a estrutura do banco de dados o servidor oracle modificará automaticamente o arquivo de controle.

Quando ocorrer uma falha no sistema os arquivos de controle são utilizados juntos com os arquivos de redo log para a recuperação do banco de dados. Cada banco de dados precisa de pelo menos um arquivo de controle.

ARQUIVOS NÃO RELACIONADOS A BANCO DE DADOS

ESTRUTURA FISICA

Parameter file (Arquivos de parâmetros) - definir uma característica de uma instância oracle, configuração da instância - inicialização (arquivo de parâmetros) - especifica o nome do banco de dados a quantidade de memória a ser alocada o nome de arquivo de controle e outros parâmetros do sistema.

Password file (Arquivos de senha) - é utilizado para autenticar ou validar os usuários privilegiado pelo banco de dados oracle.

Archived redo log file (Arquivos de redo log arquivados) - ele armazena copia off-line de arquivos de redo log utilizado pra recuperação de uma falha de mídia, após o arquivamento é possível reutilizar os arquivos. No modo archivelog é possível reutilizar o banco todo em caso de falha.

Um forte abraços a todos e até a próxima matéria.

Márcio Novelli

Márcio Novelli - Analista de Sistemas, Consultor Oracle 8i e 9i e chefe dos projetos do banco de dados Oracle pela empresa Walnut Telecomunicação e Informática LTDA - www.walnut.com.br. Bacharel em Ciência da Computação pela Universidade de Marília (UNIMAR). Especialização em Oracle 8i na Faculdade de Tecnologia IBTA (Instituto Brasileiro de Tecnologia Avançada - S.P). Certificado Introduction to Oracle9i: SQL Oracle9i Database Administration: Fundamentals I
Escreve artigos também para os sites da revista SQL Magazine (www.sqlmagazine.com.br), Portal Fire Masters (http://www.portalfiremasters.com.br/) e Freecode (www.freecode.com.br).