Как сделать запрос показать все pdbs в Oracle 12c с обычным пользователем - PullRequest
0 голосов
/ 15 декабря 2018

Когда я использую запрос ниже для отображения подключаемого модуля в Oracle 12c с пользователем "sys as sysdba"

выберите имя из контейнеров v $;

Я отобразил все подключаемые модули,Но когда я соединяюсь с пользователем нормально.Я отображаю только CDB $ ROOT.Я хочу использовать обычный пользовательский, чтобы отобразить все подключаемые.Что мне нужно предоставить разрешение для обычного пользователя для отображения всех подключаемых модулей, как "sys as dba"?

Большое спасибо

1 Ответ

0 голосов
/ 15 декабря 2018

Только пользователи в базе данных контейнера смогут видеть подключаемые базы данных;поэтому вам нужно будет создать идентификатор пользователя в базе данных контейнера и предоставить этому пользователю роль SELECT_CATALOG_ROLE и CREATE SESSION, а затем войти в базу данных контейнера с этим новым идентификатором пользователя, и у вас все получится.

По замыслу и намерениям пользователи, созданные в подключаемой базе данных, не могут видеть другое содержимое подключаемой базы данных.Это одно из главных преимуществ;изоляция.

...