Pular para o conteúdo

O que é um Control file ?

Conceitos sobre arquivo de controle ou control file.Olá,

Alguns profissionais iniciantes em Oracle, ainda tem muitas dúvidas sobre diversos conceitos de arquitetura do banco de dados Oracle, por isso, resolvi discutir sobre um ponto bem importante, O que é um Control file?

Tradução

Control file = Arquivo de Controle, tradução em português para a palavra que é muito utilizado na literatura Oracle brasileira.

Visão Geral

O arquivo de controle é um arquivo binário necessário para iniciar e operar com sucesso o banco de dados. O arquivo de controle é atualizado constantemente pelo Oracle durante sua utilização, onde fica disponível para escrita, apenas quando o banco de dados está aberto, ou seja, OPEN. Caso o arquivo de controle não esteja acessível por alguma razão, o banco de dados não irá funcionar corretamente, podendo trazer problemas ao iniciar a instância. Todo arquivo de controle é sempre associado somente com um único banco de dados, não pode existir um arquivo de controle que seja utilizado por mais de uma instância, até em ambientes de Real Application Cluster (RAC), existe um arquivo de controle para cada instância.

Contéudo

Um arquivo de controle possui diversas informações de um banco de dados que é requerida pela instância. Durante o processo de startup ou uma operação normal, somente o Oracle Server pode modificar as informações no arquivo de controle, deste modo, nenhum DBA ou usuário pode modificar seu contéudo.

As informações que o arquivo de controle possui são:

  • Nome do banco de dados
  • Data de criação do banco de dados
  • Os nomes e localizações de cada datafile e redo log associados ao banco de dados
  • Informações sobre as tablespaces
  • Possíveis datafiles com status offline
  • O histórico de logs
  • Sobre os archives gerados
  • Backupsets e backup pieces, gerados pelo RMAN
  • Backups de datafiles e informações de redo log
  • Cópia de datafiles
  • O valor atual do número da sequência do log
  • Informações de checkpoint

Para cada datafile ou redo log que é adicionado, renomeado, modificado ou excluído do banco de dados, o arquivo de controle é atualizado pelo Oracle Server para garantir a modificação da estrutura física da base. Essas modificações pode ser:

  • O Oracle pode identificar os datafiles e redo logs que foram abertos durante o processo de startup
  • Identificar os arquivos que são necessários ou disponíveis em caso de recuperação do banco de dados

Portanto, para cada modificação na estrutura física do banco de dados, podendo ser feito atráves do comando ALTER DATABASE, é altamente recomendado que seja feito um backup do seu arquivo de controle para evitar possíveis problemas no próximo processo de startup do banco de dados.

Como o arquivo de controle armazena informações sobre os checkpoints, a cada três segundos, o processo de plano de fundo (CKPT) registra as posições do redo log, essas posições serão utilizadas posteriormente  durante um processo de recuperação do banco de dados, onde o Oracle irá dizer se todas as entradas dos grupos de redo log serão necessárias para realizar tal recuperação.

Referência

  • Oracle Concepts 10g

Abraços

Rodrigo Almeida

Rodrigo Almeida

Deixe um comentário

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

plugins premium WordPress