Ошибка недостаточных привилегий в Oracle 10g - PullRequest
0 голосов
/ 16 февраля 2019

Я новичок в использовании базы данных Oracle.Я работал над этим в течение нескольких недель.Это сработало хорошо.Но сейчас у меня возникли проблемы.Я получаю эту ошибку при попытке подключения.Я не менял пароль.Я использую только имя пользователя и пароль по умолчанию.

SQL> connect as sysdba
Enter user-name: SCOTT
Enter password:
ERROR:
ORA-01031: insufficient privileges

Может кто-нибудь подсказать решение для этого?

Ответы [ 2 ]

0 голосов
/ 16 февраля 2019

Это потому, что Скотту не предоставлена ​​роль SYSDBA.Посмотрите на его демонстрацию.

Это то, что у вас есть сейчас:

SQL> connect as sysdba
Enter user-name: scott
Enter password:
ERROR:
ORA-01031: insufficient privileges


Warning: You are no longer connected to ORACLE.
SQL>

Подключитесь как привилегированный пользователь (SYS) и предоставьте SCST SYSDBA:

SQL> connect as sysdba
Enter user-name: sys
Enter password:
Connected.
SQL>
SQL> grant sysdba to scott;

Grant succeeded.

SQL>

OK;Теперь вернемся к первоначальной попытке:

SQL> connect as sysdba
Enter user-name: scott
Enter password:
Connected.
SQL>

Не у всех есть привилегии SYSDBA, и не у всех их должны быть. Обращайтесь с осторожностью , это мощная привилегия, поэтому я отзову ее у Скотта:

SQL> connect as sysdba
Enter user-name: sys
Enter password:
Connected.
SQL> revoke sysdba from scott;

Revoke succeeded.

SQL>
0 голосов
/ 16 февраля 2019

Пожалуйста, поделитесь дополнительной информацией, такой как ОС и т. Д.

Но вы проверили пользователя, которого вы используете для подключения, является частью группы ORA_DBA, если вы находитесь на Windows

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...