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

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

.setlistenerendpoint()
...
Рейтинг: 0 / 0
05.12.2017, 15:01
    #39564454
dba123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как Database Resident Connection Pooling посадить на второй листенер?
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
05.12.2017, 17:10
    #39564578
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как Database Resident Connection Pooling посадить на второй листенер?
Если требуется прибить брокер к конкретному адресу:
How to Configure DRCP Broker to Use a Specific Listening IP Address(Doc ID 1333553.1)
...
Рейтинг: 0 / 0
06.12.2017, 06:46
    #39564807
AlexVin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как Database Resident Connection Pooling посадить на второй листенер?
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
06.12.2017, 13:01
    #39565002
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как Database Resident Connection Pooling посадить на второй листенер?
Код: 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
06.12.2017, 15:42
    #39565188
AlexVin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как Database Resident Connection Pooling посадить на второй листенер?
спасибо, не знал, что там можно прописать несколько адресов сразу)
попробовал уже так загнуть на второй, на основном прописав статикой
осталось допинать 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
06.12.2017, 15:48
    #39565198
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как Database Resident Connection Pooling посадить на второй листенер?
AlexVin,

Слона надо есть по частям
там куча наворотов с tcps
listener с той же HOME что и rdbms?
...
Рейтинг: 0 / 0
06.12.2017, 15:49
    #39565203
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как Database Resident Connection Pooling посадить на второй листенер?
AlexVin,
ORA-28865 в какой момент вылетает?
При alter system register или при соединении?
...
Рейтинг: 0 / 0
07.12.2017, 06:34
    #39565514
AlexVin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как Database Resident Connection Pooling посадить на второй листенер?
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
07.12.2017, 10:41
    #39565618
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как Database Resident Connection Pooling посадить на второй листенер?
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
Форумы / Oracle [игнор отключен] [закрыт для гостей] / как Database Resident Connection Pooling посадить на второй листенер? / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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