powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как подключиться к базе внутри контейнера?
5 сообщений из 5, страница 1 из 1
Как подключиться к базе внутри контейнера?
    #40051266
romaro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть контейнерная база cdb1 и подключаемая pbd1. В файле listener.ora:

Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
LISTENER=
  (DESCRIPTION=
    (ADDRESS_LIST=
      (ADDRESS=(PROTOCOL=tcp)(HOST=ora19c.localdomain)(PORT=1521))
      (ADDRESS=(PROTOCOL=ipc)(KEY=extproc))))
SID_LIST_LISTENER=
  (SID_LIST=
    (SID_DESC=
      (GLOBAL_DBNAME=cdb1)
      (ORACLE_HOME=/opt/oracle/product/19.3.0/dbhome_1)
      (SID_NAME=cdb1)))



Опрос листнера:
Код: powershell
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.
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 19.0.0.0.0 - Production
Start Date                05-MAR-2021 17:31:59
Uptime                    0 days 8 hr. 8 min. 16 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /opt/oracle/product/19.3.0/dbhome_1/network/admin/listener.ora
Listener Log File         /opt/oracle/diag/tnslsnr/ora19c/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ora19c.localdomain)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=extproc)))
Services Summary...
Service "86b637b62fdf7a65e053f706e80a27ca" has 1 instance(s).
  Instance "cdb1", status READY, has 1 handler(s) for this service...
Service "bcb3e41e029d101be055e03efbf2df42" has 1 instance(s).
  Instance "cdb1", status READY, has 1 handler(s) for this service...
Service "cdb1" has 2 instance(s).
  Instance "cdb1", status UNKNOWN, has 1 handler(s) for this service...
  Instance "cdb1", status READY, has 1 handler(s) for this service...
Service "cdb1XDB" has 1 instance(s).
  Instance "cdb1", status READY, has 1 handler(s) for this service...
Service "pbd1" has 1 instance(s).
  Instance "cdb1", status READY, has 1 handler(s) for this service...
The command completed successfully



При попытке сменить сессию для пользователя SYS в SQL Developer командой
Код: plsql
1.
alter session set container=pbd1;



получаю ошибку:
Код: plsql
1.
ORA-65011: Подключаемая база данных PDB1 не существует.



Не уверен, что SQL Developer вообще задействует листнера для удаленного подключения, поэтому может быть и не в нем дело...
Как подключиться локально через SQL*Plus пока тоже не разобрался. Пользователь SYS автоматически заходит в контейреную БД:
Код: powershell
1.
2.
3.
4.
5.
SQL> show con_name;

CON_NAME
------------------------------
CDB$ROOT
...
Рейтинг: 0 / 0
Как подключиться к базе внутри контейнера?
    #40051267
Фотография SeaGate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
romaro
Код: plsql
1.
alter session set container=pbd1;



Код: plsql
1.
ORA-65011: Подключаемая база данных PDB1 не существует.



pbd1 <> PDB1

romaroНе уверен, что SQL Developer вообще задействует листнера для удаленного подключения, поэтому может быть и не в нем дело...
Understanding Oracle Net Architecture
romaroКак подключиться локально через SQL*Plus пока тоже не разобрался. Пользователь SYS автоматически заходит в контейреную БД:
Accessing a Container in a CDB
...
Рейтинг: 0 / 0
Как подключиться к базе внутри контейнера?
    #40051268
romaro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С подключаемой базой разобрался: она просто не была запущена. Как я понимаю, её еще нужно в листнере прописывать? Есть ли рабочий пример?
...
Рейтинг: 0 / 0
Как подключиться к базе внутри контейнера?
    #40051269
romaro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SeaGate
pbd1 <> PDB1


У меня кстати срабатывает именно нижний регистр, хотя:
Код: powershell
1.
2.
3.
4.
5.
SQL> select ora_database_name from dual;

ORA_DATABASE_NAME
--------------------------------------------------------------------------------
PBD1



Может быть в запросах названия баз приравниваются к ключевым словам и не зависит от регистра?
...
Рейтинг: 0 / 0
Как подключиться к базе внутри контейнера?
    #40051301
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
romaro


Может быть в запросах названия баз приравниваются к ключевым словам и не зависит от регистра?


Для особо внимательных и дислексиков:

Код: plsql
1.
2.
3.
4.
5.
6.
При попытке сменить сессию для пользователя SYS в SQL Developer командой
alter session set container=pbd1;


получаю ошибку:
ORA-65011: Подключаемая база данных PDB1 не существует.



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


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