Eu estava lendo o manual de conceitos do Oracle 12c. Então percebi que algo não é "tecnicamente" explicado. Segue trecho do parágrafo 13.2.2.2:
Quando um banco de dados é fechado como parte de um SHUTDOWN com qualquer opção diferente de ABORT, o Oracle Database grava dados no SGA nos arquivos de dados e nos arquivos de redo log online. Em seguida, o banco de dados fecha os arquivos de dados on-line e os arquivos de redo log on-line ...... Depois que o banco de dados é fechado, o Oracle Database desmonta o banco de dados para desassociá-lo da instância .
Não entendo tecnicamente o que acontece com essas duas frases em negrito acima. Alguma ideia?
Não conheço todo o processo, mas acredito que quando um arquivo é fechado, o sistema operacional ou o programa o retira da RAM. Não consigo alinhar isso com as frases em negrito acima.
Isso ajuda a entender o que significa 'modo de montagem':
Antes que o banco de dados seja montado, a instância está ativa (SGA e outras estruturas de memória são alocadas, mas o banco de dados e seus arquivos etc. pronto para ir. Esta é uma manutenção essencial. Em seguida, após a montagem, você abre o banco de dados durante o qual o banco de dados fará verificações adicionais, inclusive para ver se alguma recuperação é necessária. Depois de concluídas, o banco de dados está disponível para uso.
Portanto, durante o desligamento, assim que o fechamento for emitido, o Oracle começará a interromper os processos em uma ordem específica. Em seguida, ele libera dados de modificações para tabelas, atualiza métricas de uso de coluna, grupo de tabelas internas, auditorias etc.
Em seguida, o DB desmonta, ou seja, oposto à montagem, ele verifica as operações de disco pendentes, as conclui e começa a fechar os arquivos, informa ao ASM para dissociar diskgroup desta instância. Depois disso, o processo de arquivamento, o logwriter para.
Portanto, quando os cabeçalhos dos arquivos são atualizados, o controlfile é atualizado e o arquivo io para, o banco de dados é desmontado. Tudo o que resta são estruturas de memória. uma vez destruídos, a instância de banco de dados é totalmente encerrada.
Tenho quase certeza de que alguém pode fornecer detalhes ainda mais detalhados, mas isso deve ajudá-lo.