Какой пользователь может выполнять SHOW PDBS на Oracle 18.4? - PullRequest
1 голос
/ 16 июня 2020

Я борюсь с созданием пользователей в Oracle XE 18.4 при использовании официального docker изображения .

Этот ответ предлагает запустить команду SHOW PDBS, но когда я подключаюсь как пользователь SYSTEM, у меня нет прав для запуска этого:

SQL> show con_name

CON_NAME
------------------------------
CDB$ROOT
SQL> show pdbs
SP2-0382: The SHOW PDBS command is not available

help show будет указывать его как допустимый вариант. Я не могу войти в систему как SYS или PDBADMIN (ORA-01017: неверное имя пользователя / пароль; вход в систему запрещен).

Я пытался сбросить пароли, используя bash /opt/oracle/setPassword.sh new_password, но это не помогло.

Что мне нужно сделать, чтобы запустить show pdbs?

1 Ответ

0 голосов
/ 17 июня 2020

Хотя в руководстве утверждается, что команда SHOW PDBS работает для любого пользователя с «привилегиями администратора базы данных», в документе поддержки «SP2-0382: команда SHOW PDBS недоступна (Do c ID 2669189.1) ) "объясняет, что существует ошибка, и только SYSDBA может использовать эту команду.

В качестве временного решения вы можете запросить те же данные с помощью V$PDBS. (Хотя результаты не будут так хорошо отформатированы.)

select con_id, name, open_mode, restricted from v$pdbs;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...