segunda-feira, 26 de março de 2012

Conexão Oracle (Oracle OCA)

Retornando, depois de um período de muita correria, uma breve introdução do Administration Workshop I

Um servidor de banco Oracle consiste em banco e uma ou mais instâncias.

A instância consiste em estrutura de memória e processos de fundo

Quando uma instância é iniciada, a área de memória compartilhada é chamada, SGA alocada e processos de fundo iniciados

Um banco de dados consiste na estrutura física e lógica.

Uma conexão é a comunicação entre um processo de usuário e uma instância

Uma sessão é uma conexão específica de um usuário para uma instância através de um processo de usuário, representa o estado do login do usuário, como por exemplo validação de usuário e senha.

Conexão
1) Uma instância é iniciada no nó aonde o banco é instalado,

2) Um usuário inicia uma aplicação, que tenta estabelecer conexão com o servidor

3) O servidor inicia um ouvinte apropriado, que detecta a conexão requisitada para a aplicação e cria processo dedicado

4) O usuário inicia uma DML (select, insert, update, delete, merge)

5) O processo de servidor recebe a afirmação e checa ‘chared pool’ (componente SGA), se não existe SQL idêntico compartilhado, se existir, verifica os privilégios do usuário para dados requeridos

6) O processo do servidor recupera o valor necessário, ou para atual tabela ou armazenados no ‘buffer cache’

7) O servidor de processos modifica as informações no SGA, por que a transação é ‘commitada’, o LGWR grava a transação no ‘redo log file’ e o DWBn modifica os blocos permanentemente no disco

8) Se a transação ocorre com sucesso, o servidor de processo encaminha mensagem através da rede para aplicação, senão uma mensagem de erro é transmitida

9) Através desse procedimento, outros processos de fundo são iniciados

Após iniciada instância, a mesma é associada com o banco específico ( ‘monta o banco’), o banco está pronto para ser aberto quando acessível para usuários autorizados. Múltiplas instancias podem ser executadas de forma concorrente em um mesmo computador, cada acesso é o próprio banco físico.


Uma instância Oracle usa estrutura de memória e processos para gerenciar o acesso ao banco. Toda estrutura de memória existente na memória principal do computador que constitui o servidor do banco. Processos são programados para trabalhar na memória desse computador




Nenhum comentário:

Postar um comentário