Processos de usuário e servidor no Oracle 12c

Quando você começar e iniciar conexões com a instância 12c Oracle, muitos processos estão envolvidos, incluindo o componente da instância Oracle que usa os programas Oracle e o código para ter acesso aos seus dados.

Não há processos quando a instância Oracle está desligado. Alguns dos processos são obrigatórios e outros são opcionais, dependendo dos recursos que você ativado. Ele também pode depender de seu sistema operacional.

Três tipos de processos fazem parte da instância:

  • processos em segundo plano estão envolvidos na execução do software Oracle em si.

  • processos de servidor negociar as ações dos usuários.

  • processos de usuário comumente trabalhar fora do servidor de banco de dados próprio para executar o aplicativo que acessa o banco de dados.

Como os processos de usuário e servidor estão interligados, eles são discutidos em conjunto. No entanto, eles são processos distintos e separados. Por uma questão de fato, eles normalmente são executados em máquinas separadas. Um exemplo muito simples: Quando você iniciar o SQL * Plus em um cliente Windows, você recebe um processo de usuário chamado sqlplus.exe.

O processo de usuário representa uma sessão do usuário no banco de dados. Quando é feita uma conexão ao banco de dados em uma máquina Linux, você tem uma conexão com um processo chamado algo como oraclelt;nome do banco de dados> Ou ora_S000_lt;nome do banco de dados>.

o processo do servidor serve e existe no servidor de banco de dados. Ele faz qualquer coisa que os pedidos do utilizador do mesmo. Ele é responsável por ler blocos no cache de buffer. Ele muda os blocos se for solicitado. Ele pode criar objetos.

processos de servidor pode ser um dos dois tipos:

  • Dedicado

  • Compartilhado

O tipo depende de como a sua aplicação opera ea quantidade de memória que você tem. Está apresentado pela primeira vez com a escolha do dedicado ou compartilhado quando você criar seu banco de dados com Oracle Banco de dados Configuração Assistente (DBCA). No entanto, você pode mudá-lo de uma forma ou de outra mais tarde.

arquitetura de servidor dedicado

Cada processo usuário recebe o seu próprio processo do servidor. Esta é a configuração mais comum Oracle. Ele permite que um processo servidor para esperar. Se os recursos podem suportar conexões dedicadas, este método também é o mais responsivo. No entanto, é também possível utilizar a maior quantidade de memória. Mesmo se você não está fazendo nada, esse processo servidor está esperando por você.

Não que seja uma coisa ruim. Imagine-se, porém, de 5.000 usuários do sistema ocioso a maior parte do tempo. Se os seus aplicativos não podem usar pools de conexão (semelhantes aos processos do servidor compartilhado), seu banco de dados provavelmente não vai sobreviver e realizar de forma adequada por mais de um dia.

arquitetura de servidor compartilhado

Tal como o nome indica, o processos de servidor são compartilhados. Agora, em vez de um processo de servidor esperando por você de pés e mãos, você tem apenas um quando você precisar dele.

Pense em um processo de servidor como um timeshare para Oracle. É mais rentável (em termos de memória), e você quase sempre têm um disponível quando você precisar dele (desde que a infra-estrutura está configurado corretamente).

Em um sistema com 5.000 usuários em sua maioria ociosos, você pode ser capaz de apoiá-los com apenas 50 processos do servidor. Você deve fazer essas coisas para que isso funcione corretamente:

  • Verifique se o número de solicitações de banco de dados simultâneas nunca excede o número de servidores compartilhados configurados.

  • Certifique-se de que os usuários não segurar os processos por longos períodos. Isso funciona melhor em um ambiente rápido baseado em transação como um site de e-commerce.

  • Tem alguns ciclos de CPU extra disponíveis. Toda a comunicação entre parece ter custado pequena CPU associado a ele sobre os processos de servidores dedicados.

configurações do servidor O fato é compartilhada são menos comuns no ambiente de hoje, onde a memória é barata. A maioria das aplicações nestes dias contornar os problemas associados com muitos servidores dedicados usando o pool de conexão avançado no nível de servidor de aplicativos.

Você deve saber sobre algumas outras limitações: conexões DBA deve ter um servidor dedicado. Portanto, um ambiente servidor compartilhado é realmente um híbrido. servidores compartilhados pode coexistir com um servidor dedicado.

Muitos tipos diferentes de arquivos são necessários (e opcional) para executar um banco de dados Oracle:

  • Arquivos de dados

  • arquivos de controle

  • Arquivos de log redo

  • arquivos de log arquivados

  • arquivos de parâmetros de servidor e de inicialização

Saber o que cada um desses arquivos não aumenta grandemente o seu sucesso gestão de banco de dados.

menu