Почему с пользователем 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 шт):
В документации утверждается, что команда 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