16 Stimmen

Wie man das Oracle sysdba-Passwort wiederherstellt oder ändert

Wir arbeiten mit einer Oracle-Datenbank, bei der die Person, die sie eingerichtet hat, "schon lange weg" ist und daher das sysdba-Passwort nicht kennt, es aber benötigt. Wir haben Root-Zugriff auf den Rechner (er läuft unter Linux). Gibt es eine Möglichkeit, die sys-Passwörter wiederherzustellen oder zu ändern?

29voto

Paul Hargreaves Punkte 1727

Haben Sie versucht, sich als Ihr installierter Oracle-Benutzer bei Linux anzumelden?

sqlplus "/ as sysdba"

Wenn Sie sich einloggen, können Sie Ihr Passwort ändern.

alter user sys identified by <new password>;

Viel Glück :)

3 Stimmen

Ein Zusatz... wenn Sie Root-Zugriff haben, aber nicht den Oracle-Benutzer, melden Sie sich als Root an, dann "su - oracle" und folgen Sie Pauls Anweisungen. Probieren Sie auch alle Standard-Orakel-Passwörter aus. Die letzte Möglichkeit ist, die Konten OUTLN und DBSNMP und die Oracle-Hacks zu prüfen.

0 Stimmen

Es hat mir geholfen, die Standardpasswörter in Oracle 11g haben nicht funktioniert. Bedeutet dies, dass Oracle leicht kompromittiert werden kann.

3voto

Lalit Kumar B Punkte 45428

Sie können eine lokale Verbindung zur Datenbank herstellen, indem Sie eine Kombination von Umgebungsvariablen verwenden:

  • ORACLE_HOME
  • ORACLE_SID .

Abhängig von Ihrem 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

Einmal verbunden, können Sie dann den Benutzer ändern à das Passwort ändern :

ALTER USER username IDENTIFIED BY password;

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X