Dezembro 13, 2021

o Geek Diary

o exemplo a seguir descreve as operações do Oracle database no nível mais básico. Ele ilustra uma configuração de banco de Dados Oracle na qual o Usuário e o processo do servidor associado estão em computadores separados, conectados por meio de uma rede.

como a consulta sql é executada no banco de dados oracle

1. Uma instância foi iniciada em um nó onde o Oracle Database está instalado, geralmente chamado de host ou servidor de banco de dados.

2. Um usuário inicia um aplicativo gerando um processo de usuário. O aplicativo tenta estabelecer uma conexão com o servidor. (A conexão pode ser local, cliente / servidor ou uma conexão de três camadas de uma camada intermediária.)

3. O servidor executa um ouvinte que possui o manipulador de Serviços Oracle Net apropriado. O ouvinte detecta a solicitação de conexão do aplicativo e cria um processo de servidor dedicado em nome do processo do Usuário.

4. O usuário executa uma instrução SQL do tipo DML e confirma a transação. Por exemplo, o usuário altera o endereço de um cliente em uma tabela e confirma a alteração.

5. O processo do servidor recebe a instrução e verifica o pool compartilhado (um componente SGA) para qualquer área SQL compartilhada que contenha uma instrução SQL idêntica. Se uma área SQL compartilhada for encontrada, o processo do servidor verificará os privilégios de acesso do Usuário aos dados solicitados pelo Usuário e a área SQL compartilhada existente será usada para processar a instrução. Se uma área SQL compartilhada não for encontrada, uma nova área SQL compartilhada será alocada para a instrução para que ela possa ser analisada e processada.

6. O processo do servidor recupera todos os valores de dados necessários, seja do arquivo de dados Real (tabela) ou dos valores armazenados no cache do buffer do banco de dados.

7. O processo do servidor modifica os dados no SGA. Como a transação está comprometida, o processo de gravação de Log (LGWR) registra imediatamente a transação no arquivo de log refazer. O Database Writer process (DBWn) grava blocos modificados permanentemente no disco quando é eficiente fazê-lo.

8. Se a transação for bem-sucedida, o processo do servidor enviará uma mensagem pela rede para o aplicativo. Se não for bem-sucedido, uma mensagem de erro é transmitida.

9. Ao longo de todo esse procedimento, os outros processos em segundo plano são executados, observando as condições que requerem intervenção. Além disso, o servidor de banco de dados gerencia as transações de outros usuários e evita disputas entre transações que solicitam os mesmos dados.

Deixe uma resposta

O seu endereço de email não será publicado.