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.