Gerenciando a instância Oracle

“A instância abre um banco de dados, mas os dois são separados e precisam de arquivos diferentes. A instância lê apenas o arquivo de parâmetro para se construir na memória. Ela, então, monta o banco de dados lendo o controlfile, cuja localização é especificada por um parâmetro. O controlfile tem ponteiros para o restante do banco de dados. Portanto, a inicialização de um banco de dados é feita em etapas: modos NOMOUNT, MOUNT e OPEN. 

A instância e o controlfile podem ser consultadas por meio de views de desempenho dinâmico no modo NOMOUNT ou MOUNT. Uma vez que o banco de dados esteja em modo OPEN, o dicionário de dados também pode ser consultado, por meio das views de dicionário de dados.”

  • SYSDBA e SYSOPER não são usuários – muitas vezes alguns iniciantes cometem este engano. Na verdade eles são privilégios que podem ser concedidos aos usuários. Por padrão, somente o usuário SYS possui esses privilégios.
  • “init.ora” – arquivo de parâmetro estático, pfile. Só é lido uma vez, na inicialização da instância.
  • spfile – arquivo de parâmetro dinâmico. Enquanto a instância está em execução, este arquivo é lido e atualizado constantemente.
  • Para que uma instância seja colocada em funcionamento é obrigatória a presença de um dos dois arquivos acima, pois há um parâmetro que não possui valor padrão: DB_NAME.
  • Uma tentativa de alterar um parâmetro estático falhará a menos que o SCOPE seja especificado como SPFILE. O SCOPE padrão é BOTH: a instância em execução e o SPFILE. Se a instância foi iniciada com um pfile, então SCOPE=SPFILE falhará.
  • A view ALL_TABLES não mostra todas as tabelas do banco de dados! A view correta para isso é a DBA_TABLES.
  • As views de desempenho dinâmico são preenchidas a partir da instância ou do controlfile. As views DBA_*, ALL_* e USER_* são preenchidas a partir do dicionário de dados. Essa diferença determina quais views podem ser consultadas nos vários estágios da inicialização.

Estágios de inicialização

  • NOMOUNT: requer um arquivo de parâmetro (pfile ou spfile);
  • MOUNT: requer o controlfile;
  • OPEN: requer os datafiles e os redo log files.

Configuração de parâmetros de inicialização

  • Os parâmetros estáticos não podem ser alterados sem um shutdown/startup;
  • Outros parâmetros podem ser alterados dinamicamente, para a instância ou para uma sessão;
  • Os parâmetros podem ser vistos nas views de desempenho dinâmico V$PARAMETER e V$SPPARAMETER.

Alert log e trace files

  • O alert log é um fluxo contínuo de mensagens relativas às operações críticas;
  • Os trace files são gerados por processos em segundo plano, normalmente quando encontram erros.

Dicionário de dados e views de desempenho dinâmico

  • As views de desempenho dinâmico são preenchidas a partir da instância ou do controlfile;
  • As views do dicionário de dados sao preenchidas a partir do dicionário de dados;
  • As views de desempenho dinâmico acumulam valores durante o tempo de vida da instância e são reinicializadas no startup do banco de dados;
  • As views do dicionário de dados mostram informações que persistem além do shutdown e do startup;
  • Ambas as views do dicionário de dados e de desempenho dinâmico são publicadas por meio de sinônimos.

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.