Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Erro ORA-12514 após reiniciar o servidor


A partir dos comentários, parece que o padrão local_listener O parâmetro provavelmente está tentando usar o IP dinâmico do seu novo adaptador de rede, portanto, não está usando o mesmo endereço que o ouvinte está usando. A maneira mais simples de corrigir isso é provavelmente definir manualmente esse parâmetro:
alter system set local_listener = '(ADDRESS=(PROTOCOL=TCP)(HOST=172.17.26.7)(PORT=1521))' scope=memory;
alter system register;

Ou acho que você pode usar uma versão mais curta, mas não posso verificar isso agora:
alter system set local_listener = '172.17.26.7:1521' scope=memory;
alter system register;

Se isso funcionar - ou seja, lsnrctl services agora mostra orcl - e você está feliz com isso, altere a memory para both e execute novamente para que persista na próxima reinicialização do banco de dados.

Outra versão disso é definir o ouvinte no tnsnames.ora e, em seguida, use esse alias para o local_listener valor; isso talvez facilitaria fazer alterações se o IP estático fosse alterado, pois você só precisaria alterar o listener.ora e tnsnames.ora (e todos os seus clientes, é claro), você não precisaria modificar o parâmetro DB diretamente. Isso provavelmente só é útil se você tiver pessoas diferentes gerenciando o banco de dados e esses arquivos, o que não é muito provável; mas pode ser um pouco mais limpo.