A ARQUITETURA DO ORACLE 8i
O conhecimento da arquitetura Oracle é essencial para a compreensão das técnicas de otimização de produto. Os mecanismos de execução são estruturas de memória e os processos são executados no servidor. Um conjunto de processos do servidor do Oracle que tem sua própria área global do sistema e um conjunto de banco de dados associados é chamado de instância Oracle.
SGA A SGA é um grupo de buffers de memória compartilhados que são destinados pelo Oracle para uma instância. Basicamente é formada pelas estruturas identificadas por shared pool, database buffer cache e redo log buffer cache. Entretanto, em algumas configurações do Oracle podem existir outras estruturas.
Redo Log Files
Trata-se de um conjunto de arquivos de sistema operacional que o Oracle registra todas as alterações e transações que acontecem no banco de dados. Funciona através de uma lista circular.
Um banco de dados Oracle funciona de dois modos:
Control Files Arquivos de controle
É um arquivo muito pequeno que contém informações importantes sobre todos os arquivos associados ao banco de dados. É necessário usar o control files toda vez que um banco for funcionar para determinar se o banco de dados está em um modo aceitável.
Processos do usuário(cliente)
São processos que o usuário usa para se comunicar com o banco de dados.
Processos do servidor
Estes processos pegam solicitações dos processos do usuário e interagem com o banco de dados para atender esse pedido.
DBWR Escritor de banco de dados
É um processo que grava todos os blocos de dados alterados nos arquivos de banco de dados.
CKPT - Checkpoint
Serve para garantir que os blocos de dados sujos sejam gravados no disco.
LGWR Escritor de log
é um processo obrigatório que grava todas as entradas a serem feitas nos redo logs.
SMON System Monitor
É um processo obrigatório que realiza qualquer recuperação que seja necessária na inicialização.
PMON Monitor de Processo
É um processo obrigatório que realiza a recuperação de uma falha de usuário do banco de dados.
ARCH - Arquivador
É usado quando se arquiva uma cópia do redo log, e quando uma troca de log ocorrer.
System Global Área (SGA) Área global do sistema
SGA é um local na memória onde o banco de dados Oracle armazena informações pertinentes sobre si mesmo. Ele faz isso na memória porque a memória é o modo mais rápido e eficiente de permitir que os processos se comuniquem. Essa estrutura de memória é acessível a todos os processos do usuário e os processos do servidor.
É um mecanismo pelo qual vários processos do usuário e do servidor comuniquem. É dividida nos componentes chaves a seguir:
Ferramenta