#37
Neste post será apresentado outros processos que ficam ativo no segundo plano. Muitos desses processos iniciam quando o banco de dados é instânciado e ficam ativos até o banco de dados ser desligado. Como são breves as informações sobre cada processo, as informações aqui serão idênticas ao livro OCA do John Watson, não irei resumir ou adicionar informações de outras fontes, conforme faço nos demais posts.
Para que você possa listar os processos ativos no seu banco de dados, execute a seguinte instrução SQL.
SELECT program FROM v$process ORDER BY program;
Agora vamos conhecer esses processos:
- CJQ0 , J000 > Gerenciam os jobs agendados para executarem periodicamente. O coordenador da fila de jobs, CJQn, os monitora e envia para um dos vários processos da fila de jobs, Jnnn, para execução. O mecanismo de agendamento de jobs será abordado no segundo exame OCP.
- D000 > É um processo dispatcher que enviará chamadas SQL para os processos de servidores compartilhados, Snnn, se o mecanismo de servidores compartilhados estiver ativado.
- DBRM > O database resource manager (gerenciador de recursos de banco de dados) é responsável pela configuração dos planos de recursos e outras tarefas relacionadas ao Resource Manager. O uso do Resource Manager é abordado no segundo exame da OCP.
- DIA0 > O diagnosability process zero (processo de diagnosticabilidade número zero) é responsável pela detecção de travamento e resolução de deadlock.
- DIAG > O diagnosability process (processo de diagnosticabilidade - sem número zero) executa dumps de diagnósticos e comandos oradebug (oradebug é uma ferramenta para investigar problemas em uma instância).
- FBAR > O flashback data archiver process (processo de arquivamento de dados de flashback) arquiva as linhas de histórico de tabelas rastreadas em arquivos de dados de flashback. Esse é um recurso para garantir que sempre seja possível consultar dados como eram em algum momento no passado.
- PSP0 > Process Spawner (gerador de processos) tem a tarefa de criar e gerenciar outros processos do Oracle e não é documentado.
- QMNC , Q000 > O queue manager coodinator (coordenador do gerenciador de filas) monitora as filas no banco de dados e comanda os processos Qnnn a incluir e excluir mensagens nessas filas e a partir delas. As filas podem ser criadas por programadores (talvez comoo um meio das sessões se comunicarem) e também são usadas internamente. O Streams, por exemplo, usa filas para armazenar transações que precisam ser propagadas para bancos de dados remotos.
- SHAD > Esse processo denominado TNS V1-V3 em um sistema Linux. São os processos de servidor que dão suporte às sessões de usuário. A quantidade desse processo é de acordo com a quantidade de sessões de usuário ativas.
- SMCO , W000 > O space management coodinator process (processo coordenador de gerenciamento de espaço) coordena a execução de várias tarefas relacionadas ao gerenciamento de espaço. Ele cria dinnamicamente processos slave (Wnnn) para implementar a tarefa.
VKTM - O virtual keeper of time (administrador virtual de tempo) é responsável pelo controle de tempo. Mais complicado do que se poderia pensar, especialmente em um ambiente clusterizado.
Se tiverem dúvidas realizem um INSERT nos comentários e depois dê um COMMIT que depois respondo.
Abraço e bons estudos.
Comentários
Postar um comentário