Oracle
 sql >> Datenbank >  >> RDS >> Oracle

ORA-12514-Fehler nach dem Neustart des Servers

Aus den Kommentaren geht hervor, dass der Standard local_listener -Parameter versucht wahrscheinlich, die dynamische IP von Ihrem neuen Netzwerkadapter zu verwenden, sodass er nicht dieselbe Adresse verwendet, die der Listener verwendet. Der einfachste Weg, dies zu beheben, besteht wahrscheinlich darin, diesen Parameter manuell festzulegen:

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

Oder ich denke, Sie können eine kürzere Version verwenden, aber ich kann das gerade nicht überprüfen:

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

Wenn das funktioniert - also lsnrctl services zeigt jetzt orcl - und du bist damit zufrieden, ändere den memory auf both und erneut ausführen, damit es beim nächsten DB-Neustart bestehen bleibt.

Eine andere Variante davon ist, den Listener in der tnsnames.ora zu definieren , und verwenden Sie dann diesen Alias ​​für local_listener Wert; das würde es vielleicht einfacher machen, Änderungen vorzunehmen, falls sich die statische IP jemals ändern sollte, da Sie nur die listener.ora ändern müssten und tnsnames.ora (und natürlich alle Ihre Clients) müssten Sie den DB-Parameter nicht direkt ändern. Das ist wahrscheinlich nur nützlich, wenn Sie verschiedene Leute haben, die die DB und diese Dateien verwalten, was nicht sehr wahrscheinlich ist; aber könnte ein bisschen ordentlicher sein.