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.