Uit de opmerkingen blijkt dat de standaard local_listener
parameter probeert waarschijnlijk het dynamische IP-adres van uw nieuwe netwerkadapter te gebruiken, dus het gebruikt niet hetzelfde adres als de luisteraar. De eenvoudigste manier om dit op te lossen is waarschijnlijk om die parameter handmatig in te stellen:
alter system set local_listener = '(ADDRESS=(PROTOCOL=TCP)(HOST=172.17.26.7)(PORT=1521))' scope=memory;
alter system register;
Of ik denk dat je een kortere versie kunt gebruiken, maar dat kan ik nu niet verifiëren:
alter system set local_listener = '172.17.26.7:1521' scope=memory;
alter system register;
Als dat werkt - dat wil zeggen, lsnrctl services
toont nu orcl
- en je bent er blij mee, verander het memory
naar both
en voer het opnieuw uit zodat het blijft bestaan tijdens de volgende herstart van de DB.
Een andere versie hiervan is om de luisteraar te definiëren in de tnsnames.ora
, en gebruik dan die alias voor de local_listener
waarde; dat zou het misschien gemakkelijker maken om wijzigingen aan te brengen als het statische IP-adres ooit zou veranderen, omdat je alleen de listener.ora
hoeft te wijzigen en tnsnames.ora
(en al uw klanten natuurlijk), zou u de DB-parameter niet rechtstreeks hoeven te wijzigen. Dat is waarschijnlijk alleen nuttig als je verschillende mensen hebt die de database en die bestanden beheren, wat niet erg waarschijnlijk is; maar misschien een beetje netter.