|
|
|
Oracle Messgae Gateway. IPC. TNS-12541: TNS:no listener
|
|||
|---|---|---|---|
|
#18+
Судя по форумам уже избитая тема, но никакой вариант решения проблемы нагуглить не удалось.. Суть: на существующем сервере необходимо поднять Oracle Message Gateway. Мануалы есть, вроде все просто но после всех манипуляций столкнулся с проблемой, что листенер не работает. При старте агента Код: plsql 1. в last_error_message получаю: ORA-28575: unable to open RPC connection to external procedure agent listener.ora Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. tnsnames.ora Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. В sqlnet.ora только ENCRYPTION_WALLET_LOCATION = ... В mgw.ora прописан classpath и логлевел. Все пути, которые прописаны - перепроверял, каждый существующий После рестарта листенера, lsnrctl status Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. lsnrctl status MGW_AGENT Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Уже пол дня с этим провозился и никакого результата. Администрированием оракла не занимался, думаю проблема какая то банальная, которую я просто в упор не вижу/не понимаю. Пользовался этим мануалом , и еще кучей всего: [img=] Буду рад любой подсказке. Кстати да, логи, все которые мог найти, уже просмотрел ничего полезного для себя не заметил. Включал трейсы - тоже ничего особого в них не замечал, один раз только на битый listener.ora указали при экспериментах и все. Если знаете как/какой лог включить чтоб точно диагностировать проблемы - тоже буду рад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 09:52 |
|
||
|
Oracle Messgae Gateway. IPC. TNS-12541: TNS:no listener
|
|||
|---|---|---|---|
|
#18+
VorobyevEvgeny... Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Уже пол дня с этим провозился и никакого результата. Администрированием оракла не занимался, думаю проблема какая то банальная, которую я просто в упор не вижу/не понимаю. Пользовался этим мануалом , и еще кучей всего: [img=] Буду рад любой подсказке. Кстати да, логи, все которые мог найти, уже просмотрел ничего полезного для себя не заметил. Включал трейсы - тоже ничего особого в них не замечал, один раз только на битый listener.ora указали при экспериментах и все. Если знаете как/какой лог включить чтоб точно диагностировать проблемы - тоже буду рад. ld_library_path - это переменная окружения, по которой ОС ищет so библиотеки Ее нужно указывать в Верхнем регистре ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2018, 15:56 |
|
||
|
Oracle Messgae Gateway. IPC. TNS-12541: TNS:no listener
|
|||
|---|---|---|---|
|
#18+
VorobyevEvgenyБуду рад любой подсказке. Подсказываю по дырявой памяти, коллеги поправят если где. 1. В Вашем listener.ora листенер MGW_AGENT не описан. Соответственно, листенер с таким именем не поднимался, и "lsnrctl status MGW_AGENT" ровно об этом и рапортует. 2. Обратите внимание на вывод lsnrctl без указания имени listener: Код: plsql 1. Слово "LISTENER" в этом выводе - это ИМЯ листенера. Листенер по умолчанию называется "LISTENER" - неожиданно, правда? :) Который описывается в listener.ora как "LISTENER=(...тут параметры листенера)" Если процитированный listener.ora именно тот listener.ora, который использован для запуска листенера LISTENER: автор/u01/app/oracle/product/11.2.0/dbhime/network/admin/listener.ora , то странно что он вообще поднялся. Согласно Вашему конфигу должен был подняться листенер test, который должен отзываться на Код: plaintext Не скажу за листенер (не помню), но клиент, разрешая имя через tnsnames, рассматривает такой пробел как часть имени ресурса. 3. Кроме того, статическая конфигурация "SID_LIST_SC" относится к листенеру "SC", который тоже не описан в listener.ora. ИГОГО: не играйте с идентификаторами, смысла которых не понимаете. Возьмите шаблон и работайте строго по нему, имея ввиду Код: plsql 1. 2. что по умолчанию выглядит как Код: plsql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2018, 16:26 |
|
||
|
Oracle Messgae Gateway. IPC. TNS-12541: TNS:no listener
|
|||
|---|---|---|---|
|
#18+
Ах да, забыл. Если переименовываете листенер или переводите его на другой индерфейс/порт - не забывайте изменять параметр "local_listener" в базах, которые с ним работают. По умолчанию база будет пытаться регистрироваться в листенере "LISTENER", слушающем localhost:1521 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2018, 16:31 |
|
||
|
Oracle Messgae Gateway. IPC. TNS-12541: TNS:no listener
|
|||
|---|---|---|---|
|
#18+
Понараспинался, блин.. Elic ответил бы просто: https://docs.oracle.com/cd/B28359_01/network.111/b28317/listener.htm#NETRF008 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2018, 16:35 |
|
||
|
Oracle Messgae Gateway. IPC. TNS-12541: TNS:no listener
|
|||
|---|---|---|---|
|
#18+
Vadim Lejnin, Спасибо, на это обратил внимание уже после публикации - исправил в верхний регистр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 14:15 |
|
||
|
Oracle Messgae Gateway. IPC. TNS-12541: TNS:no listener
|
|||
|---|---|---|---|
|
#18+
Все верно говорите, уже начитался про листенеры, с именами все поправил, и казалось бы во всем разобрался, но, не взлетает... Это работающая тестовая бд, я на ней впервые, открыл листенер.ора и тнснамес.ора и добавил туда Код: sql 1. 2. 3. 4. 5. 6. 7. 8. и Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Остальное не трогал. Не трогал до того момента, пока не понял, что что-то не взлетает... Поправил примерно все точно так же, как вы тут описали, но, увы :( andrey_anonymousСлово "LISTENER" в этом выводе - это ИМЯ листенера. Листенер по умолчанию называется "LISTENER" - неожиданно, правда? :) Который описывается в listener.ora как "LISTENER=(...тут параметры листенера)" Если процитированный listener.ora именно тот listener.ora, который использован для запуска листенера LISTENER: автор/u01/app/oracle/product/11.2.0/dbhime/network/admin/listener.ora , то странно что он вообще поднялся. Согласно Вашему конфигу должен был подняться листенер test, который должен отзываться на Код: plaintext Не скажу за листенер (не помню), но клиент, разрешая имя через tnsnames, рассматривает такой пробел как часть имени ресурса. Вот прям в точку. Это прям тот самый листенер и даже вывод lsnrctl status говорит Код: sql 1. 2. 3. я прям копирую этот путь, открываю в редакторе и вижу свой горе конфиг с листенером test, но запускается LISTENER. Как это побороть? Может еще что вам показать с машины? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 14:35 |
|
||
|
Oracle Messgae Gateway. IPC. TNS-12541: TNS:no listener
|
|||
|---|---|---|---|
|
#18+
Это новые редакции tnsnames.ora: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. И listener.ora Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. На счет пробелов перед/после равно (а так же "трех пустых строчек" в конце конфига) много видел на форумах, но при экспериментах ничего не меняется. Тем более эти конфиги я создал уже с помощью утилиты netmgr с этой машины, где бд развернута. Надеюсь она то не должна в синтаксисе ошибаться? Кстати, lsnrctl status: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. lsnrctl status test говорит: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Что, в принципе, ожидаемо. Но я не понимаю откуда он стартует этот LISTENER (который дефолтный) и почему изменения в /u01/app/oracle/product/11.2.0/dbhome/network/admin/listener.ora ровным счетом не делают ничего в моем случае? Рестарт делал так: lsnrctl stop - lsnrctl start. Или он в этом случае дефолтовый запускает какой то, а не тот, который в listener.ora? lsnrctl stop lsnrctl start TEST Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 15:01 |
|
||
|
Oracle Messgae Gateway. IPC. TNS-12541: TNS:no listener
|
|||
|---|---|---|---|
|
#18+
VorobyevEvgenylsnrctl start TEST Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Я бы сказал, что имя my.domain не резолвится. Попробуйте прописать HOST=0.0.0.0 И да, нестандартное имя листенера требует явного указания в команде lsnrctl. Без указания - будет поднимать умолчательный LISTENER, а, поскольку конфига для него нет, то с параметрами по умполчанию. Потому никто и не парится - пользуются LISTENER. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 16:23 |
|
||
|
Oracle Messgae Gateway. IPC. TNS-12541: TNS:no listener
|
|||
|---|---|---|---|
|
#18+
То есть проще переименовать мой "test" в "LISTENER" и дальше уже с ним бодаться, я правильно понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 16:43 |
|
||
|
Oracle Messgae Gateway. IPC. TNS-12541: TNS:no listener
|
|||
|---|---|---|---|
|
#18+
VorobyevEvgeny, Лучше на момент настройки пользоваться отдельный listener, чтобы не корёжить боевой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 16:45 |
|
||
|
Oracle Messgae Gateway. IPC. TNS-12541: TNS:no listener
|
|||
|---|---|---|---|
|
#18+
Vadim LejninЛучше на момент настройки пользоваться отдельный listener, чтобы не корёжить боевой Его надо тогда на отдельном интерфейсе/порту держать. И после переноса сервисов в боевой не забыть local_listener в базейке поправить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 17:06 |
|
||
|
Oracle Messgae Gateway. IPC. TNS-12541: TNS:no listener
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous, Андрей, а зачем его вообще на основной сажать? мне например наоборот удобно, когда каждая служба сидит на отдельном. тем более, можно совсем TCP не использовать (если конечно у Вас не RAC) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 17:16 |
|
||
|
Oracle Messgae Gateway. IPC. TNS-12541: TNS:no listener
|
|||
|---|---|---|---|
|
#18+
Vadim Lejninмне например наоборот удобно, когда каждая служба сидит на отдельном. А в чем удобство? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 17:47 |
|
||
|
Oracle Messgae Gateway. IPC. TNS-12541: TNS:no listener
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous, Можно оперативно поменять настройки не трогая основной, понятно что на prod должно все быть отлажено и время переключение минимальное, но, если накосячишь, время переключения уже становится заметно. Обычно LISTENER боевой и L2 технологический было также, поднимал выделенный listener для плотных потоков (rman backup и archivelog) на достаточно удаленный узел, так как, из-за заметного ping пришлось крутить RECV_BUF_SIZE, SDU, SEND_BUF_SIZE Ну и бывает удобно, когда надо быстро отключить возможность подключения клиентов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 18:31 |
|
||
|
Oracle Messgae Gateway. IPC. TNS-12541: TNS:no listener
|
|||
|---|---|---|---|
|
#18+
Vadim LejninОбычно LISTENER боевой и L2 технологический Ну это совсем не то же самое, что и "каждая служба сидит на отдельном ". А пользователей не пустить - положил пользовательский сервис в БД и все дела... Вообще обычай ронять листенер для предотвращения логина - в некоторой степени атавизм до-сервисных времен, особенно если на одном листенере пасутся N... нет, N мало, лучше M базеек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 18:40 |
|
||
|
Oracle Messgae Gateway. IPC. TNS-12541: TNS:no listener
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous, Да понятно, все зависит от целей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 18:42 |
|
||
|
Oracle Messgae Gateway. IPC. TNS-12541: TNS:no listener
|
|||
|---|---|---|---|
|
#18+
В общем всем спасибо, разобрался. Основная проблема была в том, что я не знал, что lsnrctl start/stop по дефолту стартует листенера с именем LISTENER и совсем не смотрит на то, что написано в listener.ora, если имя листенера там отличается от деволтного. А дальше уже по ошибкам можно было хоть как-то продвигаться.. мелочь, а нервов то попортила ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2018, 14:41 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39709672&tid=1883373]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
22ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 333ms |

| 0 / 0 |
