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
11
A
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 :)
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;
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. –
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