powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / как Database Resident Connection Pooling посадить на второй листенер?
11 сообщений из 11, страница 1 из 1
как Database Resident Connection Pooling посадить на второй листенер?
    #39564382
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
oracle 12

есть идеи?
...
Рейтинг: 0 / 0
как Database Resident Connection Pooling посадить на второй листенер?
    #39564437
dbms_xdb_config
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexVin,

.setlistenerendpoint()
...
Рейтинг: 0 / 0
как Database Resident Connection Pooling посадить на второй листенер?
    #39564454
dba123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexVin,

не совсем понимаю вопрос
на мой взгляд подключение к DRCP ничем не отличается от обыкновенных:
прописать несколько адресов, указать балансировку, и что подключаемся к DRCP - (SERVER = POOLED)
(ADDRESS = (PROTOCOL = TCP)(HOST = хост1)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = хост1)(PORT = 1522))
(ADDRESS = (PROTOCOL = TCP)(HOST = хост2)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = хост2)(PORT = 1522))
(LOAD_BALANCE = yes) )
(CONNECT_DATA = (SERVER = POOLED)
...
Рейтинг: 0 / 0
как Database Resident Connection Pooling посадить на второй листенер?
    #39564578
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если требуется прибить брокер к конкретному адресу:
How to Configure DRCP Broker to Use a Specific Listening IP Address(Doc ID 1333553.1)
...
Рейтинг: 0 / 0
как Database Resident Connection Pooling посадить на второй листенер?
    #39564807
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dbms_xdb_config.setlistenerendpoint()

это что? это где?

Vadim LejninЕсли требуется прибить брокер к конкретному адресу:
How to Configure DRCP Broker to Use a Specific Listening IP Address(Doc ID 1333553.1)

_connection_broker_host здорово, но "and no PORT"

есть дефолтный листенер на 1521, на котором все сервисы бд
надо повесить на 1522(tls) того же хоста LISTENER_DRCP
...
Рейтинг: 0 / 0
как Database Resident Connection Pooling посадить на второй листенер?
    #39565002
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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.
SQL> ALTER SYSTEM SET local_listener='(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=0.0.0.0)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1526)))' SCOPE=BOTH;
SQL> ALTER SYSTEM REGISTER;


$ lsnrctl services L1526

LSNRCTL for Solaris: Version 12.1.0.2.0 - Production on 06-DEC-2017 12:54:51

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

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1526)))
Services Summary...
...
Service "repo" has 1 instance(s).
  Instance "repo", status READY, has 2 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:6 refused:0 state:ready
         LOCAL SERVER
      "N000" established:1 refused:0 current:1 max:40000 state:ready
         CMON <machine: host.domain, pid: 29281>
         (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=63276))
...
The command completed successfully


SQL> execute dbms_connection_pool.start_pool;

...
$ sqlplus scott/tiger@"(DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=XXXX)(SERVER=POOLED))(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1526)))"

SQL> select distinct server from v$session;

SERVER
---------
DEDICATED
POOLED
...
Рейтинг: 0 / 0
как Database Resident Connection Pooling посадить на второй листенер?
    #39565188
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, не знал, что там можно прописать несколько адресов сразу)
попробовал уже так загнуть на второй, на основном прописав статикой
осталось допинать ssl
Код: plsql
1.
2.
3.
4.
5.
6.
SQL> ALTER SYSTEM SET local_listener='(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCPS)..'

      "N000" established:1 refused:0 current:1 max:40000 state:ready
         CMON <machine: host.domain, pid: 29281>
         (ADDRESS=(PROTOCOL=tcp  'как добиться тут TCPS?')(HOST=127.0.0.1)(PORT=63276))
...


без пулед на ssl ходит
с pooled - ORA-28865: SSL connection closed
...
Рейтинг: 0 / 0
как Database Resident Connection Pooling посадить на второй листенер?
    #39565198
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexVin,

Слона надо есть по частям
там куча наворотов с tcps
listener с той же HOME что и rdbms?
...
Рейтинг: 0 / 0
как Database Resident Connection Pooling посадить на второй листенер?
    #39565203
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexVin,
ORA-28865 в какой момент вылетает?
При alter system register или при соединении?
...
Рейтинг: 0 / 0
как Database Resident Connection Pooling посадить на второй листенер?
    #39565514
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim LejninORA-28865 в какой момент вылетает?
При alter system register или при соединении?

listener с той же HOME что и rdbms - да
регистрируется на листенере всё норм

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
$ lsnrctl services LSTSSL

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 07-DEC-2017 08:28:09

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

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCPS)(HOST=хост_ip)(PORT=порт)))
Services Summary...
...
Service "pdbtest" has 1 instance(s).
  Instance "CDB1", status READY, has 2 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:53 refused:0 state:ready
         LOCAL SERVER
      "N000" established:3 refused:0 current:0 max:40000 state:ready
         CMON <machine: хост_name, pid: 14439>
         (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=24911))
The command completed successfully



при соединении:
без пулед у клиента в тнс на ssl листенер норм заходит
добавляем клиенту в тнс pooled - получаем ORA-28865: SSL connection closed

оно как вообще работает - листенер принимает коннект и перенаправляет его на диспетчер?
где проверяется/устанавливается ssl-соединение - только на листенере или дальше тоже?
про ssl и pooled вообще нигде ничего не нашел описания
на "N000" PROTOCOL должен быть tcps или достаточно PROTOCOL=tcp?
если tcps - то как этого добиться?
...
Рейтинг: 0 / 0
как Database Resident Connection Pooling посадить на второй листенер?
    #39565618
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexVin,

Мне не нравится вот это ограничение:
Restrictions on Using Database Resident Connection Pooling
автор...
* Use Advanced Security Option (ASO) options such as encryption, certificates, and so on
...


Скорее всего с сертификатами заморочки, посмотри вот это:
After Applying 12.1.0.2.170418 WinDBBP, SSL_RSA_WITH_AES_256_GCM_SHA384 in SSL_CIPHER_SUITES Cause SSL Connection Fail 'ORA-28865: SSL connection closed' (Doc ID 2328841.1)

+ Я бы посмотрел трассировку:
How To Setup and Trace Database Resident Connection Pooling (DRCP) (Doc ID 567854.1)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / как Database Resident Connection Pooling посадить на второй листенер?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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