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.