powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / dbms_service.create_service на недефолтный листенер
9 сообщений из 9, страница 1 из 1
dbms_service.create_service на недефолтный листенер
    #39799873
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
dbms_service.create_service на недефолтный листенер
    #39800061
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexVin,

Через процедуру не получится
Но можно через
global_dbname в SID_LIST_XXXXX
...
Рейтинг: 0 / 0
dbms_service.create_service на недефолтный листенер
    #39800111
Фотография SeaGate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
dbms_service.create_service на недефолтный листенер
    #39800115
Фотография Vivat!San
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На листенере регистрируется экземпляр, а сервисы существуют внутри БД.
...
Рейтинг: 0 / 0
dbms_service.create_service на недефолтный листенер
    #39800275
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
dbms_service.create_service на недефолтный листенер
    #39800277
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexVinнадо вывесить одну pdb(и только её) на один порт(адрес), а другую(например) на другой.Пусть сервисы регистрируются во всех листенерах, а ответственность за указание правильного порта переложить на клиента.
...
Рейтинг: 0 / 0
dbms_service.create_service на недефолтный листенер
    #39800306
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-2-AlexVinнадо вывесить одну pdb(и только её) на один порт(адрес), а другую(например) на другой.Пусть сервисы регистрируются во всех листенерах, а ответственность за указание правильного порта переложить на клиента.

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

А если кто-то узнает SID, как запретите?
Вы не туда идёте, сервисы не для этого служат, если Вы попытались сделать не стандартный порт,
что мешало сделать нестандартное имя сервиса на стандартном порту, чем это отличается?
...
Рейтинг: 0 / 0
dbms_service.create_service на недефолтный листенер
    #39800420
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
9 сообщений из 9, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / dbms_service.create_service на недефолтный листенер
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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