От коментарите изглежда, че local_listener
по подразбиране параметърът вероятно се опитва да използва динамичния IP от вашия нов мрежов адаптер, така че не използва същия адрес, който използва слушателят. Най-простият начин да поправите това вероятно е да зададете ръчно този параметър:
alter system set local_listener = '(ADDRESS=(PROTOCOL=TCP)(HOST=172.17.26.7)(PORT=1521))' scope=memory;
alter system register;
Или мисля, че можете да използвате по-кратка версия, но не мога да потвърдя това в момента:
alter system set local_listener = '172.17.26.7:1521' scope=memory;
alter system register;
Ако това работи - тоест lsnrctl services
сега показва orcl
- и сте доволни от него, сменете memory
към both
и изпълнете отново, така че да продължи през следващото рестартиране на DB.
Друга версия на това е да дефинирате слушателя в tnsnames.ora
и след това използвайте този псевдоним за local_listener
стойност; това може би ще улесни извършването на промени, ако статичният IP някога се промени, тъй като ще трябва да промените само listener.ora
и tnsnames.ora
(и всички ваши клиенти, разбира се), не би трябвало да променяте директно параметъра на DB. Това вероятно е полезно само ако имате различни хора, управляващи DB и тези файлове, което не е много вероятно; но може да е малко по-подредено.