Почему с пользователем SYSTEM ошибка: SP2-0382: The SHOW PDBS command is not available?

Пытаюсь создать пользователей в 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.

Пытался сбросить пароли командой: bash /opt/oracle/setPassword.sh new_password, но это не помогло.

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


Свободный перевод вопроса Which user can execute SHOW PDBS on Oracle 18.4? от участника @Aaron Digulla


Ответы (1 шт):

Автор решения: 0xdb

В документации утверждается, что команда SHOW PDBS работает для любого пользователя с DBA привилегиями.

Oднако в документе поддержки:

SP2-0382: The SHOW PDBS Command Is Not Available (Doc ID 2669189.1)

сказано, что в SQL*Plus была выявлена ошибка, и только SYSDBA может использовать эту команду.

В качестве обходного пути, можно запросом получить те же данные с представлением V$PDBS, хотя результат будет не так хорошо отформатирован:

select con_id, name, open_mode, restricted from v$pdbs;

Прим.ред.: в 19.3 ошибка пока не исправлена.

Свободный перевод ответа от участника @Jon Heller

→ Ссылка