Z komentarzy wynika, że domyślny local_listener
parametr prawdopodobnie próbuje użyć dynamicznego adresu IP z nowej karty sieciowej, więc nie używa tego samego adresu, którego używa słuchacz. Najprostszym sposobem, aby to naprawić, jest prawdopodobnie ręczne ustawienie tego parametru:
alter system set local_listener = '(ADDRESS=(PROTOCOL=TCP)(HOST=172.17.26.7)(PORT=1521))' scope=memory;
alter system register;
Albo myślę, że możesz użyć krótszej wersji, ale nie mogę tego teraz zweryfikować:
alter system set local_listener = '172.17.26.7:1521' scope=memory;
alter system register;
Jeśli to działa - to znaczy, lsnrctl services
teraz pokazuje orcl
- i jesteś z tego zadowolony, zmień memory
do both
i wykonaj je ponownie, aby pozostało do następnego restartu bazy danych.
Inną wersją tego jest zdefiniowanie odbiornika w tnsnames.ora
, a następnie użyj tego aliasu dla local_listener
wartość; to może ułatwiłoby wprowadzanie zmian, gdyby statyczny adres IP kiedykolwiek się zmienił, ponieważ wystarczy zmienić listener.ora
i tnsnames.ora
(i oczywiście wszyscy twoi klienci), nie musisz bezpośrednio modyfikować parametru DB. Jest to prawdopodobnie przydatne tylko wtedy, gdy masz różne osoby zarządzające bazą danych i tymi plikami, co jest mało prawdopodobne; ale może być trochę schludniejszy.