powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Listener не может узнать сервис по текущему описанию
16 сообщений из 16, страница 1 из 1
Listener не может узнать сервис по текущему описанию
    #39502555
drno
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

Сегодня выполнил свою первую инсталляцию Oracle 12.2.0.1 под linux CeontOS 7
инсталляция прошла нормально без ошибок
НО возникла проблема: listener упорствует в подключении экземпляра БД (TNSNAME не разрешается)
поверка статуса показывает следующее

Код: 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.
[oracle@dboracle01 ~]$ lsnrctl status

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 09-AUG-2017 12:51:47

Copyright (c) 1991, 2016, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.32)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 12.2.0.1.0 - Production
Start Date                09-AUG-2017 12:51:29
Uptime                    0 days 0 hr. 0 min. 17 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /app/oracle/product/12.2.0/db_1/network/admin/listener.ora
Listener Log File         /app/oracle/diag/tnslsnr/dboracle01/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.32)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
  Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully



К БД подключение локально из-под sql плюс проходит нормально

Код: sql
1.
2.
3.
4.
5.
6.
SQL> select sysdate from dual
  2  ;

SYSDATE
--------
09.08.17




текст listener.ora

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = /app/oracle/product/12.2.0/db_1)
      (PROGRAM = extproc)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
#    (DESCRIPTION =
#      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
#      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
#    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.32)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )




и sqlnet.ora

Код: sql
1.
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)



Рестарт через останов листенера, БД, и запуск БД листенера делал - не помогло.

В чем может быть проблема и как ее решитЬ?
...
Рейтинг: 0 / 0
Listener не может узнать сервис по текущему описанию
    #39502600
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drno
Код: sql
1.
2.
3.
4.
5.
6.
...
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.32)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )



....

В чем может быть проблема и как ее решитЬ?

Покажи вывод:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
$ (cat /etc/hosts;hostname;ping  -c 4 `hostname`) | tee /tmp/info.txt

$ sqlplus / as sysdba
SQL> show parameters local_listener
SQL> alter system register;
SQL> exit
$ lsnrctl status



+ последние 1000 строк alert.log
Код: plsql
1.
tail -1000 alert$ORACLE_SID.log
...
Рейтинг: 0 / 0
Listener не может узнать сервис по текущему описанию
    #39502604
dba123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drno,
Код: plsql
1.
2.
3.
select sysdate from dual; 
--можно и в nomount вывести, если что
--база точно стартована?
...
Рейтинг: 0 / 0
Listener не может узнать сервис по текущему описанию
    #39502627
drno
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всех,
благодарю за внимание к моему вопросу:

listener увидел сервис экземпляра БД после того как я ему прописал в listerner.ora
конфиг так

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
SID_LIST_LISTENER =
(SID_LIST =
            (SID_DESC = (ORACLE_HOME= /app/oracle/product/12.2.0/db_1) (SID_NAME = dboracle))
)

LISTENER =
  (DESCRIPTION_LIST =
#    (DESCRIPTION =
#      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
#      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
#    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.32)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )




p.s.
вывод команды
(cat /etc/hosts;hostname;ping -c 4 `hostname`) | tee /tmp/info.txt

[oracle@dboracle01 ~]$ (cat /etc/hosts;hostname;ping -c 4 `hostname`) | tee /tmp/info.txt
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
dboracle01
PING dboracle01 (192.168.0.32) 56(84) bytes of data.
64 bytes from dboracle01 (192.168.0.32): icmp_seq=1 ttl=64 time=0.022 ms
64 bytes from dboracle01 (192.168.0.32): icmp_seq=2 ttl=64 time=0.056 ms
64 bytes from dboracle01 (192.168.0.32): icmp_seq=3 ttl=64 time=0.057 ms
64 bytes from dboracle01 (192.168.0.32): icmp_seq=4 ttl=64 time=0.059 ms

--- dboracle01 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3000ms
rtt min/avg/max/mdev = 0.022/0.048/0.059/0.016 ms
...
Рейтинг: 0 / 0
Listener не может узнать сервис по текущему описанию
    #39502642
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot drno]всех,
...
listener увидел сервис экземпляра БД после того как я ему прописал в listerner.ora
конфиг так

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SID_LIST_LISTENER =
(SID_LIST =
            (SID_DESC = (ORACLE_HOME= /app/oracle/product/12.2.0/db_1) (SID_NAME = dboracle))
)
[/quot]

это статическая регистрация
Осталось разобраться, почему не работает динамическая
[SRC oracle]
SQL> show parameters local_listener
SQL> show parameters service
SQL> alter system register;
SQL> exit
$ lsnrctl status




При создании базы через DBCA указывал listener?
...
Рейтинг: 0 / 0
Listener не может узнать сервис по текущему описанию
    #39502646
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drno,
Что говорит:
Код: plsql
1.
$ ps -ef|grep tns
...
Рейтинг: 0 / 0
Listener не может узнать сервис по текущему описанию
    #39502661
drno
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin,


[oracle@dboracle01 ~]$ ps -ef|grep tns
root 13 2 0 12:18 ? 00:00:00 [netns]
oracle 3936 1 0 13:55 ? 00:00:00 /app/oracle/product/12.2.0/db_1/bin/tnslsnr LISTENER -inherit
oracle 4651 2099 0 15:06 pts/0 00:00:00 grep --color=auto tns
...
Рейтинг: 0 / 0
Listener не может узнать сервис по текущему описанию
    #39502681
drno
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin,

вывод команд

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SQL> show parameters local_listener

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
local_listener                       string
SQL> show parameters service

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
service_names                        string      dboracle



приношу извинения за результат следующей, не могу понять почему ?????, изначально была нормальная латинница, потом делал несколько раз shutdown intermediate и startup и появляются ????

Код: sql
1.
2.
3.
SQL> alter system register;

??????? ????????.



Код: 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.
[oracle@dboracle01 ~]$ lsnrctl status

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 09-AUG-2017 15:26:52

Copyright (c) 1991, 2016, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.32)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 12.2.0.1.0 - Production
Start Date                09-AUG-2017 13:55:17
Uptime                    0 days 1 hr. 31 min. 35 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /app/oracle/product/12.2.0/db_1/network/admin/listener.ora
Listener Log File         /app/oracle/diag/tnslsnr/dboracle01/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.32)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Services Summary...
Service "dboracle" has 1 instance(s).
  Instance "dboracle", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
[oracle@dboracle01 ~]$





При создании базы через DBCA указывал listener?

Не указывал
...
Рейтинг: 0 / 0
Listener не может узнать сервис по текущему описанию
    #39502693
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотреть что происходит при alter system register;
Код: plsql
1.
2.
3.
4.
5.
6.
$ tail -f /app/oracle/diag/tnslsnr/dboracle01/listener/trace/listener.log &
$ tail -f /app/oracle/diag/rdbms/dboracle/$ORACLE_SID/trace/alert$ORACLE_SID.log &

## и выполнить 
sqlplus / as sysdba
SQL> alter system register;
...
Рейтинг: 0 / 0
Listener не может узнать сервис по текущему описанию
    #39502697
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторприношу извинения за результат следующей, не могу понять почему ?????, изначально была нормальная латинница, потом делал несколько раз shutdown intermediate и startup и появляются ????

Код: plsql
1.
2.
3.
SQL> alter system register;

??????? ????????.




Появилось подозрение на что левый символ в db_name или в
Код: plsql
1.
2.
SQL> select name,dump(name) from v$database;
SQL> select value,dump(value) from v$parameter where name = 'db_name' or name='service_names';
...
Рейтинг: 0 / 0
Listener не может узнать сервис по текущему описанию
    #39503165
drno
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin,

SQL> conn / as sysdba
?????????.
SQL> select name,dump(name) from v$database;

Код: plsql
1.
2.
3.
4.
5.
6.
NAME
---------
DUMP(NAME)
--------------------------------------------------------------------------------
DBORACLE
Typ=1 Len=8: 68,66,79,82,65,67,76,69




SQL> select value,dump(value) from v$parameter where name = 'db_name' or name='service_names';

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
VALUE
--------------------------------------------------------------------------------
DUMP(VALUE)
--------------------------------------------------------------------------------
dboracle
Typ=1 Len=8: 100,98,111,114,97,99,108,101

dboracle
Typ=1 Len=8: 100,98,111,114,97,99,108,101
...
Рейтинг: 0 / 0
Listener не может узнать сервис по текущему описанию
    #39503221
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drno,

Версия не подтвердилась :)
Осталось разобраться что не так с динамической регистрацией
Можно попробовать явно прописать:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SQL> alter system set local_listener='(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.32)(PORT=1521)))';

System altered.

SQL> alter system register;

System altered.

SQL> host lsnrctl status
...
Рейтинг: 0 / 0
Listener не может узнать сервис по текущему описанию
    #39503228
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drno,
Проверка NLS:

locale
echo $NLS_LANG
(echo "select parameter||'='||value as nlsdb from nls_database_parameters;";echo "select parameter||'='||value as nlssess from nls_session_parameters;") | sqlplus -l -s / as sysdba
...
Рейтинг: 0 / 0
Listener не может узнать сервис по текущему описанию
    #39503231
drno
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin,

[oracle@dboracle01 ~]$ locale
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=


[oracle@dboracle01 ~]$ echo $NLS_LANG

[oracle@dboracle01 ~]$ (echo "select parameter||'='||value as nlsdb from nls_database_parameters;";echo "select parameter||'='||value as nlssess from nls_session_parameters;") | sqlplus -l -s / as sysdba

Код: plsql
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.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
NLSDB
--------------------------------------------------------------------------------
NLS_RDBMS_VERSION=12.2.0.1.0
NLS_NCHAR_CONV_EXCP=FALSE
NLS_LENGTH_SEMANTICS=BYTE
NLS_COMP=BINARY
NLS_DUAL_CURRENCY=$
NLS_TIMESTAMP_TZ_FORMAT=DD-MON-RR HH.MI.SSXFF AM TZR
NLS_TIME_TZ_FORMAT=HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_FORMAT=DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_FORMAT=HH.MI.SSXFF AM
NLS_SORT=BINARY
NLS_DATE_LANGUAGE=AMERICAN

NLSDB
--------------------------------------------------------------------------------
NLS_DATE_FORMAT=DD-MON-RR
NLS_CALENDAR=GREGORIAN
NLS_NUMERIC_CHARACTERS=.,
NLS_NCHAR_CHARACTERSET=AL16UTF16
NLS_CHARACTERSET=AL32UTF8
NLS_ISO_CURRENCY=AMERICA
NLS_CURRENCY=$
NLS_TERRITORY=AMERICA
NLS_LANGUAGE=AMERICAN

??????? ?????: 20.


NLSSESS
--------------------------------------------------------------------------------
NLS_LANGUAGE=RUSSIAN
NLS_TERRITORY=RUSSIA
NLS_CURRENCY=?
NLS_ISO_CURRENCY=RUSSIA
NLS_NUMERIC_CHARACTERS=,
NLS_CALENDAR=GREGORIAN
NLS_DATE_FORMAT=DD.MM.RR
NLS_DATE_LANGUAGE=RUSSIAN
NLS_SORT=RUSSIAN
NLS_TIME_FORMAT=HH24:MI:SSXFF
NLS_TIMESTAMP_FORMAT=DD.MM.RR HH24:MI:SSXFF

NLSSESS
--------------------------------------------------------------------------------
NLS_TIME_TZ_FORMAT=HH24:MI:SSXFF TZR
NLS_TIMESTAMP_TZ_FORMAT=DD.MM.RR HH24:MI:SSXFF TZR
NLS_DUAL_CURRENCY=?
NLS_COMP=BINARY
NLS_LENGTH_SEMANTICS=BYTE
NLS_NCHAR_CONV_EXCP=FALSE

??????? ?????: 17.
...
Рейтинг: 0 / 0
Listener не может узнать сервис по текущему описанию
    #39503242
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
export NLS_LANG=AMERICAN_AMERICA.UTF8


+
Настроить фонт терминала, либо encoding ssh клиента
...
Рейтинг: 0 / 0
Listener не может узнать сервис по текущему описанию
    #39503275
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejnin[src oracle]
export NLS_LANG=AMERICAN_AMERICA.UTF8
С Вашего позволения - AL32UTF8
Не критично для русского языка, но все-таки.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Listener не может узнать сервис по текущему описанию
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]