2016-12-11 3 views
0

Я недавно установил oracle 12c и не могу получить доступ к системному локальному соединению. (Ошибка Ora-01017), хотя я знаю, что это правильно, потому что я сменил пароль. Во всяком случае, кто-то еще в stackoverflow перенаправил меня на этот https://iwikte.wordpress.com/2008/11/28/unlock-oracle-system-account/, и я не знаю, как настроить эти переменные среды. Мне нужна помощь. Если это делает никакой разницы, я использую окно 10. Если эти переменные не установлены автоматически, сделайте это вручную (экспорт ORACLE_HOME =/опт/оракул/VIS/дб/tech_st/10.2.0Я не могу войти в систему системной учетной записи oracle

экспорт ORACLE_SID = VIS

экспорт PATH = $ PATH: $ HOME/бен: $ ORACLE_HOME/бен)

ответ

1

Пожалуйста, попробуйте сначала без установки переменных.

Запустите SQLPlus как администратор и подключитесь как sysdba без указания пароля. Если ваши переменные установлены правильно, вы можете просто набрать sqlplus в cmd, если вы не найдете SqlPlus в своих программах. Затем введите:

conn/as sysdba 

Если это не так. Перейдите в свой каталог ORACLE HOME и отредактируйте файл %ORACLE_HOME%\network\admin\sqlnet.ora и проверьте, есть ли SQLNET.AUTHENTICATION_SERVICES = (NTS), если нет NTS изменить на NTS и перезапустить базу данных. Затем повторите с conn/as sysdba

При подключении вы можете просто позвонить: alter user sys identified by YOUR_NEW_PASS; или SYSTEM пользователя alter user SYSTEM identified by YOUR_NEW_PASS account unlock; и войти в систему с новым паролем.

Кстати, зачем вам регистрироваться как SYSTEM? Не только sys as sysdba? Некоторые comparison о системных учетных записях.

Указанная инструкция предназначена для Linux. В Windows устанавливаются такие переменные среды, как показано here

1

от oracle версии 12.2.x пользователи не могут войти с использованием паролей, нечувствительных к регистру, хотя SEC_CASE_SENSITIVE_LOGON = FALSE, если PASSWORD_VERSIONS пользователя не 10g.

следующее sql должно показать PASSWORD_VERSIONS для пользователя.

select USERNAME,ACCOUNT_STATUS,PASSWORD_VERSIONS from dba_users; 
USERNAME   ACCOUNT_STATUS PASSWORD_VERSIONS 
--------------- -------------- ----------------- 
dummyuser   OPEN    11G 12C 

сделать PASSWORD_VERSIONS совместимы с 10г

  1. добавить/изменить строку в sqlnet.ora базы данных, чтобы иметь SQLNET.ALLOWED_LOGON_VERSION_SERVER = 8
  2. перезапуска базы данных
  3. изменения/истекают пароль для существующих пользователь
  4. создание новых пользователей также будет иметь те же настройки

после вышеуказанных шагов PASSWORD_VERSIONS должно быть примерно таким образом

select USERNAME,ACCOUNT_STATUS,PASSWORD_VERSIONS from dba_users; 
USERNAME   ACCOUNT_STATUS PASSWORD_VERSIONS 
--------------- -------------- ----------------- 
dummyuser   OPEN    10G 11G 12C 
Смежные вопросы