Невозможно подключиться к новому пользователю, созданному в Oracle базе данных 18 XE в Docker - PullRequest
0 голосов
/ 09 мая 2020

Недавно я создал образ oracle базы данных 18xe, используя этот сценарий , и создал контейнер с помощью следующей команды:

$docker run --name myxedb \
-d \
-p 51521:1521 \
-p 55500:5500 \
-e ORACLE_PWD=hr \
-e ORACLE_CHARACTERSET=AL32UTF8 \
oracle/database:18.4.0-xe

Сразу после этого я вошел в систему с помощью следующей команды:

$docker exec -it --user=oracle myxedb bash
$. oraenv
>XE
$sqlplus sys@XEPDB1 as sysdba

Затем я создал пользователя в базе данных oracle, используя следующий запрос:

ALTER SESSION SET CONTAINER = XEPDB1;
CREATE USER hra IDENTIFIED BY hr;
GRANT CONNECT TO hra;

Но когда я go в sqldeveloper и пытаюсь подключить пользователя hra, Я получаю это error , , хотя я могу войти как sys .

PS: Я использую OpenSuse 15.1 прыжок и docker 19.03.5.

1 Ответ

1 голос
/ 09 мая 2020

Вы создали своего пользователя в подключаемой базе данных (SERVICE_NAME = XEPDB1), но вы входите в базу данных контейнера (SID = XE). SYS существует в обоих. Измените имя службы в вашем SQL соединении для разработчиков.

...