Não necessariamente corrompido (isso é realmente muito difícil de fazer). Experimente estes passos:
- Faça login no servidor de banco de dados
- Definir ORACLE_SID = yourSID
- em um prompt de comando, digite sqlplus / nolog
- no sql * plus, insira: SHUTDOWN ABORT e, em seguida, STARTUP
- Se o banco de dados iniciar normalmente, emita um SHUTDOWN IMMEDIATE e outro STARTUP.
Se isso iniciar o banco de dados, você está pronto para ir. Se não, você deve então receber algum tipo de mensagem de erro que irá ajudá-lo a começar a solução. Verifique o log de alerta da sua instância para obter informações adicionais. Atualize esta pergunta se você ainda precisar de ajuda.
Supondo que a inicialização manual corrige o problema, para fazer a inicialização do seu banco de dados automaticamente quando o serviço for iniciado, edite o registro. Procure a chave HKLM \ Software \ Oracle \ HOMEx \ ORA_sid_AUTOSTART. Você quer que o valor dessa chave seja TRUE. Nota: o HOMEx terá o formato HOME0, HOME1, etc.