Аутентификация аутентификации ОС Oracle - PullRequest
0 голосов
/ 12 июня 2018

У меня проблема со входом в одну из учетных записей в нашей базе данных.Ситуация выглядит следующим образом.

Пользователь уже вошел в свою учетную запись в Linux, например, из своей личной учетной записи

su - projectA

Пользователь пытается запустить SQL * Plus, используя

[projectA@myDB2]$ sqlplus / 

Мы получаем сообщение:

ORA-01017: неверное имя пользователя / пароль: вход в систему запрещен

Я выполнил эту команду ниже, и онаотсутствует префикс.

SQL> SHOW PARAMETER os_authent_prefix
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
os_authent_prefix                    string      
SQL>

Как установить префикс на os_authent_prefix?

1 Ответ

0 голосов
/ 12 июня 2018

Вам не разрешено устанавливать значение для OS_AUTHENT_PREFIX, но если вы это сделаете, то учетная запись базы данных должна совпадать с учетной записью операционной системы, т. Е. projectA вместо OPS$projectA.

Если вы хотите, чтобы учетная запись имела префикс OPS$, тогда параметр инициализации должен совпадать.Вы можете установить его так, как сказал @kfinity в комментарии:

alter system set OS_AUTHENT_PREFIX='OPS$' scope=spfile;

с последующим отскоком БД.Но так как это значение по умолчанию (тем не менее, я думаю!), Вероятно, кто-то преднамеренно очистил его, поэтому будьте осторожны.

Главное - быть последовательным.Если у вас есть другие учетные записи пользователей с OPS$, то вам, вероятно, следует установить их (и вы можете проверить старую БД, которую вы упомянули, чтобы увидеть, совпадают ли пользователи и настройки).Если у вас нет других, вам необходимо проверить, идентифицированы ли какие-либо из имен учетных записей без префикса внешне через столбец dba_users.authentication_type.Если они есть, то изменение параметра инициализации приведет к их нарушению.

Подробнее в документации :

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