Innanzitutto, controlla il file ALERT.LOG che si trova in genere in D:\app\oracle\diag\rdbms\DBNAME\SID\trace\ .
Le ultime voci nel tuo ALERT.LOG dovrebbero darti un'indicazione su cosa sta succedendo. Il database si avvia? Chiusura?
Se il database è bloccato nel processo di spegnimento, puoi provare a terminare oracle.exe elaborare e quindi riavviare il database tramite il servizio Windows.
Spesso, quando il database sembra bloccarsi all'avvio, in realtà sta applicando REDO per ottenere uno stato coerente, quindi presta molta attenzione a ciò che ti dice ALERT.LOG.