Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / dbms_service.create_service на недефолтный листенер / 9 сообщений из 9, страница 1 из 1
11.04.2019, 13:37
    #39799873
AlexVin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbms_service.create_service на недефолтный листенер
oracle 12.2

Oracle Clusterware, Oracle Restart, or Oracle Global Data Services не используется

Код: plsql
1.
exec DBMS_SERVICE.CREATE_SERVICE(service_name => 'MY1',network_name =>'MY1')



как можно динамически зарегить на недефолтном листенере только этот сервис бд?
...
Рейтинг: 0 / 0
11.04.2019, 16:45
    #39800061
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbms_service.create_service на недефолтный листенер
AlexVin,

Через процедуру не получится
Но можно через
global_dbname в SID_LIST_XXXXX
...
Рейтинг: 0 / 0
11.04.2019, 18:20
    #39800111
SeaGate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbms_service.create_service на недефолтный листенер
AlexVin,

shared server:

Код: 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.
SQL> exec DBMS_SERVICE.CREATE_SERVICE(service_name => 'MY1',network_name =>'MY1')

PL/SQL procedure successfully completed.

SQL> exec DBMS_SERVICE.CREATE_SERVICE(service_name => 'MY2',network_name =>'MY2')

PL/SQL procedure successfully completed.

SQL> exec dbms_service.start_service('MY1')

PL/SQL procedure successfully completed.

SQL> exec dbms_service.start_service('MY2')

PL/SQL procedure successfully completed.

SQL> !lsnrctl stat LISTENER_NON_DEFAULT

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 11-APR-2019 11:06:31
...
STATUS of the LISTENER
------------------------
Alias                     LISTENER_NON_DEFAULT
...
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER_NON_DEFAULT)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=xxx)(PORT=1522)))
The listener supports no services
The command completed successfully

SQL> alter system set dispatchers='(PROTOCOL=TCP)(LISTENER=LISTENER_NON_DEFAULT)(SERVICE=MY1)';

System altered.

SQL> !lsnrctl stat LISTENER_NON_DEFAULT

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 11-APR-2019 11:07:40

...
STATUS of the LISTENER
------------------------
Alias                     LISTENER_NON_DEFAULT
...
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER_NON_DEFAULT)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=xxx)(PORT=1522)))
Services Summary...
Service "MY1" has 1 instance(s).
  Instance "CDB", status READY, has 1 handler(s) for this service...
The command completed successfully


dedicated самое близкое, но не совсем то: через cman или 12.2: DBSFW Database Service Firewall - Service Level Access Control - Creating and Registering a Service to a Listener (Doc ID 2410276.1)
...
Рейтинг: 0 / 0
11.04.2019, 18:28
    #39800115
Vivat!San
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbms_service.create_service на недефолтный листенер
На листенере регистрируется экземпляр, а сервисы существуют внутри БД.
...
Рейтинг: 0 / 0
12.04.2019, 08:04
    #39800275
AlexVin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbms_service.create_service на недефолтный листенер
Multitenant аднако. и надо вывесить одну pdb(и только её) на один порт(адрес), а другую(например) на другой.

SeaGatededicated самое близкое, но не совсем то
dedicated надо.
ноту про DBSFW видел, но так делать тоже через не совсем то получится.

Vadim LejninНо можно через
global_dbname в SID_LIST_XXXXX

global_dbname в SID_LIST_XXXXX - это статика.
а динамической регистрации хочется для taf, даже проще - Connect-time Failover.

Vivat!SanНа листенере регистрируется экземпляр, а сервисы существуют внутри БД.
пичально.
если раньше это могло выглядеть как желание странного,
то теперь в экземпляре может вращаться много чего разного.
ждать oracle 21.3?
...
Рейтинг: 0 / 0
12.04.2019, 08:12
    #39800277
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbms_service.create_service на недефолтный листенер
AlexVinнадо вывесить одну pdb(и только её) на один порт(адрес), а другую(например) на другой.Пусть сервисы регистрируются во всех листенерах, а ответственность за указание правильного порта переложить на клиента.
...
Рейтинг: 0 / 0
12.04.2019, 09:23
    #39800306
AlexVin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbms_service.create_service на недефолтный листенер
-2-AlexVinнадо вывесить одну pdb(и только её) на один порт(адрес), а другую(например) на другой.Пусть сервисы регистрируются во всех листенерах, а ответственность за указание правильного порта переложить на клиента.

не, не о том речь. речь ещё и о том, чтобы физически не было доступа не чужой сервис.
...
Рейтинг: 0 / 0
12.04.2019, 10:22
    #39800354
Vivat!San
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbms_service.create_service на недефолтный листенер
AlexVinне, не о том речь. речь ещё и о том, чтобы физически не было доступа не чужой сервис.

А если кто-то узнает SID, как запретите?
Вы не туда идёте, сервисы не для этого служат, если Вы попытались сделать не стандартный порт,
что мешало сделать нестандартное имя сервиса на стандартном порту, чем это отличается?
...
Рейтинг: 0 / 0
12.04.2019, 11:38
    #39800420
AlexVin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbms_service.create_service на недефолтный листенер
Vivat!SanА если кто-то узнает SID, как запретите?
Вы не туда идёте, сервисы не для этого служат, если Вы попытались сделать не стандартный порт,
что мешало сделать нестандартное имя сервиса на стандартном порту, чем это отличается?

вот это все на стандартном порту
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Services Summary...
Service "6c0daaa84cfb35e2e0531721640a4d0b" has 1 instance(s).
  Instance "CDB1", status READY, has 1 handler(s) for this service...
Service "CDB1A" has 1 instance(s).
  Instance "CDB1", status READY, has 1 handler(s) for this service...
Service "PDB1SERV" has 1 instance(s).
  Instance "CDB1", status READY, has 1 handler(s) for this service...
Service "pdb1" has 1 instance(s).
  Instance "CDB1", status READY, has 1 handler(s) for this service...
Service "pdb2" has 1 instance(s).
  Instance "CDB1", status READY, has 1 handler(s) for this service...
The command completed successfully


а это на нестандартном
Код: plsql
1.
2.
3.
4.
Services Summary...
Service "PDB1SERV" has 1 instance(s).
  Instance "CDB1", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully



сейчас делаем статикой, но вот захотелось CTF, для которого нужна динамика
если кто-то узнает sid (CDB1), то в контейнерной архитектуре ему путь на втором листенере в CDB$ROOT
а если кто-то узнает имя pdb, то сервиса на таком листенере нет

в общем понятно, что нельзя, а жаль
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / dbms_service.create_service на недефолтный листенер / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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