01031. 00000 - "Недостаточные привилегии" при предоставлении Системных привилегий новому пользователю

Я создал новое соединение в Oracle SQL Developer. Под этим новым подключением я создал нового пользователя. Сейчас я пытаюсь предоставить роли и системные привилегии этому новому пользователю. Я получаю следующую ошибку при попытке предоставить системные привилегии новому пользователю:

введите описание изображения здесь

Новому пользователю были успешно предоставлены все роли. Однако я не могу предоставить ей все системные привилегии.

ОБНОВИТЬ:

Я перешел по этой и по этой ссылке, чтобы предоставить привилегию sysdba новому пользователю с помощью командной строки. Я могу предоставить sysdba этому новому пользователю. Однако, когда я пытаюсь предоставить все системные привилегии от Oracle sql Developer, я получаю ту же ошибку (указано на скриншоте выше). Я пытаюсь предоставить все системные привилегии новому пользователю, потому что я получаю следующую ошибку при попытке доступа к таблицам базы данных. введите описание изображения здесь

Недавно мне пришлось сменить ОС на Windows 10. Раньше у меня была Windows 7, и у меня не было никаких проблем. Эта проблема связана с ОС? Есть ли проблемы с использованием Oracle SQL Developer в Windows 10?

3 ответа

Решение

Пожалуйста, обратитесь к этому блогу

ORA-01031: ошибка "Недостаточные привилегии" возникает при попытке выполнить программу или функцию, для которой вам не были предоставлены соответствующие привилегии.

Для администратора базы данных ORA-01031 может произойти, если исполняемые файлы целевой ОС не имеют разрешений на чтение и выполнение (например, (770) в UNIX/Linux) и гарантируют, что пользователь oracle является членом группы dba (например, / etc / группа). Есть похожие разрешения в реестре Windows.

Внутри Oracle ошибку "ORA-01031: недостаточные привилегии" можно избежать, если войти в систему как "sysdba" с неограниченными привилегиями базы данных.

Утилита oerr замечает это при ошибке ORA-01031:

ORA-01031: недостаточные привилегии

Причина. Была предпринята попытка изменить текущее имя пользователя или пароль без соответствующей привилегии. Эта ошибка также возникает при попытке установить базу данных без необходимых прав операционной системы. Когда Trusted Oracle настроен в СУБД MAC, эта ошибка может возникнуть, если пользователю была предоставлена ​​необходимая привилегия с более высокой меткой, чем у текущего имени входа.

Действие: Попросите администратора базы данных выполнить операцию или предоставить необходимые привилегии. Если пользователи Trusted Oracle получают эту ошибку, хотя ей предоставлены соответствующие привилегии с более высокой меткой, попросите администратора базы данных повторно предоставить эту привилегию с соответствующей меткой.

Вы должны быть подключены как SYS или SYSTEM для предоставления SYSDBA. Ты?

Например:

connect sys/pwd@db as sysdba
grant sysdba to santobedi;

Подключиться как sysdba

      bash-4.2$ $ORACLE_HOME/bin/sqlplus / as sysdba

show user отобразит пользователя как 'SYS'show con_name отобразит CDB$ROOT

      SQL> alter session set container=PDB19;

Session altered.

SQL> grant sysdba to ggadmin;

Grant succeeded.
Другие вопросы по тегам