2008-09-09 26 views
11

Nous travaillons avec une base de données Oracle dans laquelle la personne qui l'a configurée est "révolue depuis longtemps" et ne connaît donc pas le mot de passe sysdba, mais en a besoin. Nous avons un accès root à la boîte (c'est sur Linux). Y at-il un moyen de récupérer ou de modifier les mots de passe sys?Comment récupérer ou modifier le mot de passe Oracle sysdba

Répondre

21

Avez-vous essayé la connexion à Linux comme utilisateur Oracle installé puis

sqlplus "/ as sysdba" 

Lorsque vous vous connectez, vous serez en mesure de changer votre mot de passe.

alter user sys identified by <new password>; 

Bonne chance :)

+2

un ajout ... si vous avez un accès root, mais pas à l'utilisateur oracle, connectez-vous en tant que root puis « su - oracle » et suivez les instructions de Paul. Essayez également tous les mots de passe Oracle par défaut. La dernière option consiste à regarder les comptes OUTLN et DBSNMP et les hacks Oracle autour de cela. –

+0

Il m'a aidé, les mots de passe par défaut dans Oracle 11g ne fonctionnait pas. Cela signifie-t-il que l'oracle peut être facilement compromis? – Xolve

0

Vous pouvez vous connecter à la base de données localement en utilisant la combinaison de variables d'environnement:

  • ORACLE_HOME
  • ORACLE_SID.

En fonction de votre 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 

de 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 

Une fois connecté, vous pourriez modifier l'utilisateur à modifier le mot de passe:

ALTER USER username IDENTIFIED BY password;