Eu instalei o Oracle 12c R2 no meu servidor fedora 24. Antes de suas atualizações e da última atualização para o fedora 26, ele estava rodando ok, mas nem o listener nem o banco de dados podem ser ativados. Depois de algumas pesquisas eu encontrei um script muito útil chamado Atlas, projetado para instalação de sistema fresco no fedora 26. Então eu reinstalei o Oracle com ajuda de script atlas e por algum tempo ele estava funcionando ok novamente, mas desde alguns dias atrás o ouvinte funciona corretamente, mas banco de dados não faça Quando eu inicio o banco de dados com o comando lsnrctl start ele começa ok, mas depois de alguns minutos o banco de dados está inativo.
Lendo o log de alerta eu encontrei uma linha que diz "service_died" e pesquisando o número do erro eu encontrei muitas páginas sem nenhuma razão porque o banco de dados está inativo depois de alguns minutos aleatórios. Se para alguns o log é uma pista aqui é
<msg time='2018-02-06T13:36:17.187-06:00' org_id='oracle' comp_id='tnslsnr'
type='UNKNOWN' level='16' host_id='machine.domain.org'
host_addr='x.x.x.x'>
<txt>06-FEB-2018 13:36:17 * service_update * orcl * 0
</txt>
</msg>
<msg time='2018-02-06T13:46:17.779-06:00' org_id='oracle' comp_id='tnslsnr'
type='UNKNOWN' level='16' host_id='machine.domain.org'
host_addr='x.x.x.x'>
<txt>06-FEB-2018 13:46:17 * service_update * orcl * 0
</txt>
</msg>
<msg time='2018-02-06T13:56:02.066-06:00' org_id='oracle' comp_id='tnslsnr'
type='UNKNOWN' level='16' host_id='machine.domain.org'
host_addr='x.x.x.x'>
<txt>No longer listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=machine.domain.org)(PORT=5500))(Security=(my_wallet_directory=/.../xdb_wallet))(Presentation=HTTP)(Session=RAW))
</txt>
</msg>
<msg time='2018-02-06T13:56:02.066-06:00' org_id='oracle' comp_id='tnslsnr'
type='UNKNOWN' level='16' host_id='machine.domain.org'
host_addr='x.x.x.x'>
<txt>06-FEB-2018 13:56:02 * service_died * orcl * 12537
</txt>
</msg>
<msg time='2018-02-06T13:56:09.110-06:00' org_id='oracle' comp_id='tnslsnr'
type='UNKNOWN' level='16' host_id='machine.domain.org'
host_addr='x.x.x.x'>
<txt>Dynamic address is already listened on (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=machine.domain.org)(PORT=1521)))
</txt>
</msg>
<msg time='2018-02-06T13:56:09.110-06:00' org_id='oracle' comp_id='tnslsnr'
type='UNKNOWN' level='16' host_id='machine.domain.org'
host_addr='x.x.x.x'>
<txt>06-FEB-2018 13:56:09 * service_register * orcl * 0
</txt>
</msg>
<msg time='2018-02-06T13:56:12.113-06:00' org_id='oracle' comp_id='tnslsnr'
type='UNKNOWN' level='16' host_id='machine.domain.org'
host_addr='x.x.x.x'>
<txt>06-FEB-2018 13:56:12 * service_update * orcl * 0
</txt>
</msg>
Eu gostaria de saber se existe algum processo recorrente ou algo que verifique a configuração do oracle ou qualquer coisa, e se ele vir algo errado, faça com que o banco de dados seja desligado, ou se isso aconteceu com alguém que possa compartilhar uma solução para esta questão.