O documento descreve os principais processos de background do Oracle Database, incluindo o DBWn que registra alterações nos blocos de dados e log, o LGWR que grava buffers de log nos arquivos de log, e o SMON que monta e valida o banco de dados.
2. Introdução
• Database Writer (DBWn) => registra alterações em blocos de undo e de dados no cache
de buffer do banco de dados e grava os buffers sujos nesse cache nos arquivos de dados;
• Log Writer (LGWR) => grava o conteúdo dos buffers de log nos arquivos de log do disco;
• System Monitor (SMON) => entre suas tarefas está a de montar o banco de dados,
localizando e validando o arquivo de controle do banco, e a tarefa de abrir o banco de dados
localizando e validando os arquivos de dados;
• Process Monitor (PMON) => monitora todos os processos do servidor e detecta os
possíveis problemas com as sessões;
• Checkpoint Process (CKPT) => responsável por sinalizar o DBWN em checkpoints, além
de atualizar as informações de checkpoint nos cabeçalhos dos arquivos de dados e nos arquivos
de controle;
3. Introdução
• Distributed Transaction Recovery (RECO) => encontra transações distribuídas
pendentes e tenta resolvê-las. Transações distribuídas envolvem normalmente múltiplas bases de
dados. Por exemplo, se existir um erro de rede e a transação ficar pending, é tarefa do RECO
resolver este problema, sendo que isso resulte num rollback ou num commit da transação.
• Archiver Process (ARCH) => Copia o online redo log escrito pelo LGWR para outra
diretorio quando o arquivo (ou arquivos de log) estão cheios. Os archive logs são usados para
backups em caso de falha nos discos. De notar que este processo só existe se a BD estiver em
archivelog mode. o LGWR é o responsável pelo arranque de um ou mais processos ARCH.