Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to recover or change Oracle sysdba password [closed]

We are working with an oracle database in which the person that set it up is "long gone" and thus do not know the sysdba password, but need it. We have root access to the box (its on linux). Is there any way to recover or change the sys passwords?

like image 825
Adam Lerman Avatar asked Sep 09 '08 15:09

Adam Lerman


2 Answers

Have you tried logging into Linux as your installed Oracle user then

sqlplus "/ as sysdba"

When you log in you'll be able to change your password.

alter user sys identified by <new password>;

Good luck :)

like image 184
Paul Hargreaves Avatar answered Sep 19 '22 05:09

Paul Hargreaves


You can connect to the database locally using the combination of environment variables:

  • ORACLE_HOME
  • ORACLE_SID .

Depending on your OS:

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

Once connected, you could then alter the user to modify the password:

ALTER USER username IDENTIFIED BY password;
like image 23
Lalit Kumar B Avatar answered Sep 19 '22 05:09

Lalit Kumar B