O que é um Control file ?
quarta-feira, outubro 15th, 2008Olá,
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
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,


