Oracle
 sql >> Base de données >  >> RDS >> Oracle

Erreur ORA-12514 après le redémarrage du serveur

D'après les commentaires, il semble que la valeur par défaut local_listener Le paramètre essaie probablement d'utiliser l'adresse IP dynamique de votre nouvel adaptateur réseau, il n'utilise donc pas la même adresse que celle utilisée par l'écouteur. Le moyen le plus simple de résoudre ce problème est probablement de définir manuellement ce paramètre :

alter system set local_listener = '(ADDRESS=(PROTOCOL=TCP)(HOST=172.17.26.7)(PORT=1521))' scope=memory;
alter system register;

Ou je pense que vous pouvez utiliser une version plus courte, mais je ne peux pas le vérifier pour le moment :

alter system set local_listener = '172.17.26.7:1521' scope=memory;
alter system register;

Si cela fonctionne - c'est-à-dire, lsnrctl services affiche maintenant orcl - et vous en êtes satisfait, changez la memory à both et réexécutez pour qu'il persiste lors du prochain redémarrage de la base de données.

Une autre version de ceci consiste à définir l'écouteur dans le tnsnames.ora , puis utilisez cet alias pour le local_listener valeur; cela faciliterait peut-être les modifications si jamais l'adresse IP statique changeait, car vous n'auriez qu'à changer le listener.ora et tnsnames.ora (et tous vos clients, bien sûr), vous n'auriez pas à modifier directement le paramètre DB. Cela n'est probablement utile que si différentes personnes gèrent la base de données et ces fichiers, ce qui est peu probable ; mais peut-être un peu plus propre.