Как восстановить или изменить пароль Oracle sysdba
Мы работаем с базой данных оракула, в которой человек, который ее настраивал, "давно ушел" и, таким образом, не знает пароль sysdba, но нуждается в нем. У нас есть root-доступ к коробке (на Linux). Есть ли способ восстановить или изменить пароли sys?
2 ответа
Решение
Вы тогда пытались войти в Linux под своим установленным пользователем Oracle?
sqlplus "/ as sysdba"
Когда вы войдете в систему, вы сможете изменить свой пароль.
alter user sys identified by <new password>;
Удачи:)
Вы можете подключиться к базе данных локально, используя комбинацию переменных среды:
- ORACLE_HOME
- ORACLE_SID.
В зависимости от вашей ОС:
Unix / Linux:
export ORACLE_HOME=<oracle_home_directory_till_db_home>
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=<your_oracle_sid>
SQLPLUS / AS SYSDBA
Windows
set ORACLE_HOME=<oracle_home_path_till_db_home>
set PATH=%PATH%||%ORACLE_HOME%\bin
set ORACLE_SID=<your_oracle_sid>
SQLPLUS / AS SYSDBA
После подключения вы можете изменить пользователя, чтобы изменить пароль:
ALTER USER username IDENTIFIED BY password;