предоставить все привилегии пользователю в Oracle 12c - PullRequest
0 голосов
/ 12 сентября 2018

В Ora11g я использовал все привилегии для пользователя следующим образом.

create user xx identified by psw;
grant create session, grant any privilege to xx;
grant all privileges to xx;

Но в Ora 12c, когда я выполняю привилегии, я получаю ОШИБКУ ниже.

Ошибка запуска в строке: 2 в команде - предоставить сеанс создания, предоставить любая привилегия для отчета об ошибке xx - ORA-00604: ошибка произошла в рекурсивный SQL-уровень 1 ORA-20997: грант "любой привилегированный" не предоставляет разрешено ORA-06512: в «RDSADMIN.RDSADMIN», строка 79 ORA-06512: в строке 2 00604. 00000 - «ошибка на рекурсивном уровне SQL% s» * Причина: произошла ошибка при обработке рекурсивного оператора SQL (утверждение применяется к внутренним словарным таблицам). * Действие: если ситуация описана в следующей ошибке в стеке можно исправить, сделайте так; в противном случае обратитесь в службу поддержки Oracle.

Я попробовал ответ, предложенный в 1 , и он, кажется, не работает.

1 . Относительно пользователей в Oracle 12c

Получается ОШИБКА ниже.

GRANT All PRIVILEGE TO name Сообщение об ошибке - ORA-00922: отсутствует или неверный параметр 00922. 00000 - «отсутствует или недействительна опция» * Причина:
* Действие

Ваша помощь по «предоставлению всех привилегий пользователю в ora12c, это очень ценится.

Спасибо!

1 Ответ

0 голосов
/ 28 сентября 2018

Да. Я смог предоставить привилегии с пространством имен.

Create user xx identified by psw account unlock; 
grant connect to xx;
grant create session, create table, create sequence, create trigger to
xx; 
alter user xx quota 5M on USERS;
commit;

если вам нужно предоставить неограниченную квоту, используйте это.

ALTER USER xx quota unlimited on USERS;
commit;
...