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

Сегодня выполнил свою первую инсталляцию 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
09.08.2017, 14:15
    #39502600
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Listener не может узнать сервис по текущему описанию
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
09.08.2017, 14:18
    #39502604
dba123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Listener не может узнать сервис по текущему описанию
drno,
Код: plsql
1.
2.
3.
select sysdate from dual; 
--можно и в nomount вывести, если что
--база точно стартована?
...
Рейтинг: 0 / 0
09.08.2017, 14:41
    #39502627
drno
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Listener не может узнать сервис по текущему описанию
всех,
благодарю за внимание к моему вопросу:

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
09.08.2017, 14:56
    #39502642
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Listener не может узнать сервис по текущему описанию
[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
09.08.2017, 14:57
    #39502646
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Listener не может узнать сервис по текущему описанию
drno,
Что говорит:
Код: plsql
1.
$ ps -ef|grep tns
...
Рейтинг: 0 / 0
09.08.2017, 15:07
    #39502661
drno
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Listener не может узнать сервис по текущему описанию
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
09.08.2017, 15:28
    #39502681
drno
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Listener не может узнать сервис по текущему описанию
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
09.08.2017, 15:41
    #39502693
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Listener не может узнать сервис по текущему описанию
Посмотреть что происходит при 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
09.08.2017, 15:46
    #39502697
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Listener не может узнать сервис по текущему описанию
авторприношу извинения за результат следующей, не могу понять почему ?????, изначально была нормальная латинница, потом делал несколько раз 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
10.08.2017, 10:19
    #39503165
drno
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Listener не может узнать сервис по текущему описанию
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
10.08.2017, 11:37
    #39503221
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Listener не может узнать сервис по текущему описанию
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
10.08.2017, 11:44
    #39503228
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Listener не может узнать сервис по текущему описанию
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
10.08.2017, 11:52
    #39503231
drno
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Listener не может узнать сервис по текущему описанию
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
10.08.2017, 12:03
    #39503242
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Listener не может узнать сервис по текущему описанию
Код: plsql
1.
export NLS_LANG=AMERICAN_AMERICA.UTF8


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


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