shutdown immediate, shutdown abort e shutdown normal
Normal – Espera que todos os trabalhos pendentes se completem, antes do shutdown. Isto é raríssimo de funcionar, pois qualquer conexão aberta com o banco de dados impedirá o shutdown. Além disto, acontece de as vezes existirem “sessões fantasmas”, ou seja, por alguma razão o Oracle “pensa” que tem alguém conectado, quando não há efetivamente ninguém. Se algum dia você esquecer deste detalhe e der um shutdown normal, não hesite em apertar CTRL+C após alguns minutos esperando pelo shutdown, sem nada acontecer!
Este modo é chamado por alguns DBAs de “clean shutdown”. Infelizmente, é muito raro de funcionar.
Immediate – termina todas as seções e faz um rollback em todas as transações não enviadas (commited). Talvez esta seja a melhor maneira de você interromper uma instância do Oracle. Este comando evita novos logins, faz um rollback de todas as transações pendentes e desativa a instância. Um shutdown immediate ainda garante um posterior startup bem mais rápido, pois não haverá muito trabalho de recuperação da instância.
Na maioria das vezes, o shutdown immediate funcionará “redondo”. Mas para o caso de ele não funcionar, existe o shutdown abort.
Abort – aborta (interrompe) todas as sessões, deixando qualquer DML pendente de rollback, desaloca a SGA (System Global Area) e termina todos os processos de background. Este comando não causará nenhum dano ao banco de dados. O único “efeito colateral” é que o banco de dados levará mais tempo para se recuperar no próximo startup.
FONTE: https://goo.gl/Gl6Pzd
Shutdown normal, immediate e abort
Normal – Espera todos os trabalhos pendentes se completarem. É raro, pois qualquer conexão aberta impedirá o shutdown. (Hippie!!!)
Immediate – termina todas as seções e faz um rollback nas transações não comitadas. É o mais usado. (Almofadinha!!!)
Abort – aborta todas as sessões, desaloca a SGA e termina todos os processos de background. (Seu Saraiva!!!)
Referências:
[1] Database Storage Structure Flash Recovery Area