sql >> Databasteknik >  >> RDS >> Oracle

ORA-12514-fel efter omstart av servern

Från kommentarerna verkar det som standard local_listener parametern försöker förmodligen använda den dynamiska IP-adressen från din nya nätverksadapter, så den använder inte samma adress som lyssnaren använder. Det enklaste sättet att fixa detta är förmodligen att manuellt ställa in parametern:

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

Eller jag tror att du kan använda en kortare version, men jag kan inte verifiera det just nu:

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

Om det fungerar - det vill säga lsnrctl services visar nu orcl - och du är nöjd med det, ändra memory till both och kör om så att det kvarstår under nästa DB-omstart.

En annan version av detta är att definiera lyssnaren i tnsnames.ora , och använd sedan det aliaset för local_listener värde; det skulle kanske göra det lättare att göra ändringar om den statiska IP-adressen någonsin ändrades, eftersom du bara skulle behöva ändra listener.ora och tnsnames.ora (och alla dina klienter, naturligtvis), skulle du inte behöva ändra DB-parametern direkt. Det är förmodligen bara användbart om du har olika personer som hanterar DB och dessa filer, vilket inte är särskilt troligt; men kanske lite snyggare.




  1. Kan inte ansluta till Postgresql på port 5432

  2. Använder variabel i SQL LIKE-satsen

  3. Kan inte komma åt förbefolkad SQLite-databas med PhoneGap/Cordova i Android

  4. Vad är Oracle Database?