Z komentářů se zdá, že výchozí local_listener
parametr se pravděpodobně pokouší použít dynamickou IP z vašeho nového síťového adaptéru, takže nepoužívá stejnou adresu, jakou používá posluchač. Nejjednodušší způsob, jak to opravit, je pravděpodobně ručně nastavit tento parametr:
alter system set local_listener = '(ADDRESS=(PROTOCOL=TCP)(HOST=172.17.26.7)(PORT=1521))' scope=memory;
alter system register;
Nebo si myslím, že můžete použít kratší verzi, ale to teď nemohu ověřit:
alter system set local_listener = '172.17.26.7:1521' scope=memory;
alter system register;
Pokud to funguje – tedy lsnrctl services
nyní zobrazuje orcl
- a jste s ním spokojeni, vyměňte memory
na both
a spusťte jej znovu, aby přetrvával i při příštím restartu DB.
Další verzí je definovat posluchače v tnsnames.ora
a poté použijte tento alias pro local_listener
hodnota; to by možná usnadnilo provádění změn, pokud by se statická IP někdy změnila, protože byste museli změnit pouze listener.ora
a tnsnames.ora
(a samozřejmě všichni vaši klienti), nemuseli byste přímo upravovat parametr DB. To je pravděpodobně užitečné pouze tehdy, pokud máte různé lidi, kteří spravují DB a tyto soubory, což není příliš pravděpodobné; ale mohl by být trochu úhlednější.