Fra kommentarerne ser det ud til, at standard local_listener
parameter forsøger sandsynligvis at bruge den dynamiske IP fra din nye netværksadapter, så den bruger ikke den samme adresse, som lytteren bruger. Den nemmeste måde at løse dette på er sandsynligvis at indstille parameteren manuelt:
alter system set local_listener = '(ADDRESS=(PROTOCOL=TCP)(HOST=172.17.26.7)(PORT=1521))' scope=memory;
alter system register;
Eller jeg tror, du kan bruge en kortere version, men det kan jeg ikke bekræfte lige nu:
alter system set local_listener = '172.17.26.7:1521' scope=memory;
alter system register;
Hvis det virker - det vil sige lsnrctl services
viser nu orcl
- og du er tilfreds med det, skift memory
til both
og genkør, så det fortsætter ved næste DB-genstart.
En anden version af dette er at definere lytteren i tnsnames.ora
, og brug derefter dette alias for local_listener
værdi; det ville måske gøre det nemmere at foretage ændringer, hvis den statiske IP nogensinde ændrede sig, da du kun behøver at ændre listener.ora
og tnsnames.ora
(og alle dine klienter, selvfølgelig), behøver du ikke at ændre DB-parameteren direkte. Det er sandsynligvis kun nyttigt, hvis du har forskellige personer, der administrerer DB'en og disse filer, hvilket ikke er særlig sandsynligt; men det er måske lidt pænere.