#27
Assim que o banco de dados é instânciado, são iniciados vários processos em segundo plano, mas cinco deles são muito importantes e esses cinco processos já tem uma longa história com o Oracle.
- SMON > System Monitor
-- Monta e Abri o banco de dados e organiza o espaço livre no arquivo de dados.
- PMON > Process Monitor
-- Monitora as sessões de usuários e detecta essas sessões com problema e destroi o processo.
- DBWn > Database Writer (o n significa que pode existir várias DBW, permitido no máximo 20, começando do 0)
-- O DBW é o responsável por registrar nos arquivos de dados os buffer sujos.
- LGWR > Log Writer
-- Grava os dados do Buffer de Log nos arquivos de Redo Log no disco
- CKPT > Checkpoint Process
-- É um processo de ponto de verificação interno do Oracle, usado para recuperação de dados em uma falha.
Vários outros foram adicionados com os releases mais recentes, e 2 se destacam entre eles:
- MMON > Manageability Monitor
-- Ativa grande parte dos recursos de automonitoramento e autoajuste, além de armazenar e gerência estatísticas do banco de dados.
- MMAN > Memory Manager
-- Realiza o gerenciamento automático de alocações de memória.
Existem outros que não são essenciais mas existe na maioria das instâncias, os 2 que se destacam são:
- ARCn > Archiver (o n significa que pode existir várias ARC, o limite é de 0 à 30)
-- A função do ARC é criar cópias dos arquivos de Redo Log Online.
- RECO > Recoverer
-- O RECO assume o controle para cancelar o COMMIT e fazer um ROLLBACK em uma transação distribuída.
Observação: Vamos tentar decorar esses principais processos.
São no total 9 processos, e podemos chama-los de 522, que é 5-2-2, com isso sabemos a quantidade de processos, e como são divididos, então se a quantidade que lembrarmos não bater com a quantidade que existe, algo esta faltando.
As siglas são mais chatas, pois, são parecidas, contém muitas letras e podem confundir, minha dica é ligar o tipo de processo somente a primeira letra de cada sigla, desta forma diminui a quantidade de informação a lembrar. Pois se você reparar a primeira letra se repete apenas uma vez e os processos se encontram no mesmo nível, então não atrapalha tanto.
Em servidores com Linux e Unix, todos os processos do Oracle são processos de sistema operacional separados, cada um deles com um número de processo único. No Windows, existe apenas um processo de sistema operacional com o nome de Oracle.EXE para instância inteira, os processos do Oracle são executados como threads separadas dentro desse processo.
Será explicado cada um desses processos mencionados em posts separados.
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