Isso geralmente ocorre quando você está tentando se conectar a um banco de dados que não está em execução. Geralmente, você pode visualizar o Oracle como uma coleção de abelhas operárias reunidas em torno de um favo de mel. O 'Reino da Memória Compartilhada' é o favo de mel; se não estiver lá, você tem grandes problemas.
O que está contido no registro de alertas?
Eu começaria descobrindo quais trabalhos de programação estão sendo executados no nível do sistema operacional no servidor. Alguma coisa está desligando o banco de dados e, em seguida, reiniciá-lo (backup?) Ou você pode ter algum tipo de tarefa de 'watchdog' que está reiniciando a instância depois que ele falha por algum motivo.