DÉVERROUILLAGE DU COMPTE ;
```
Exemple:
```sql
MODIFIER LE DÉVERROUILLAGE DU COMPTE UTILISATEUR SCOTT ;
```
4. Identifiez le nom d'utilisateur (en cas d'oubli) :
Si vous avez également oublié le *nom d'utilisateur*, vous pouvez interroger la vue `DBA_USERS` :
```sql
SELECT nom d'utilisateur FROM DBA_USERS ;
```
Cela listera tous les noms d'utilisateur dans la base de données. Recherchez celui que vous essayez de récupérer. Vous souhaiterez peut-être ajouter une clause « WHERE » pour filtrer les résultats (par exemple, « WHERE account_status ='OPEN » pour voir uniquement les comptes actifs).
5. Déconnecter et tester :
```sql
DÉCONNEXION ;
SORTIE;
```
Essayez maintenant de vous connecter à la base de données en utilisant le nom d'utilisateur et le nouveau mot de passe que vous avez défini.
Scénario 2 : Vous n'avez pas d'accès `SYSDBA`, mais vous disposez des privilèges du système d'exploitation
Il s’agit d’une situation *beaucoup* plus difficile et potentiellement risquée. Cela implique généralement d'utiliser l'authentification du système d'exploitation (si vous ne l'avez pas configurée) pour essayer de vous connecter en tant que « SYSDBA ». Il est peu probable que cela fonctionne si l'authentification du système d'exploitation n'est pas correctement configurée. Je conseille *fortement* de consulter un administrateur de base de données avant d'essayer cela.
* Vérifier l'authentification du système d'exploitation :
Vérifiez que votre compte utilisateur Windows est membre du groupe `ORA_DBA` (ou de tout autre groupe configuré pour l'authentification du système d'exploitation lors de l'installation d'Oracle). Cliquez avec le bouton droit sur "Poste de travail" -> "Propriétés" -> "Paramètres système avancés" -> "Variables d'environnement". Recherchez une variable d'environnement nommée `ORA_DBA`. Cela devrait vous indiquer le nom du groupe. Ensuite, assurez-vous que votre compte Windows figure dans ce groupe.
Si ce n'est pas le cas, vous devrez demander à un administrateur d'ajouter votre compte utilisateur à ce groupe.
Une fois cela fait, essayez de vous connecter en tant que « SYSDBA » à l'aide de la commande « sqlplus / as sysdba ». Si cela échoue, cela signifie que l'authentification du système d'exploitation n'est pas configurée ou présente des problèmes.
Si toutes les étapes ci-dessus échouent, il est fortement conseillé de consulter un administrateur de base de données qui pourra vous aider sans risquer d'endommager votre installation Oracle.
Considérations importantes :
* Sécurité : Choisissez toujours des mots de passe forts et uniques. N'utilisez pas le même mot de passe sur plusieurs systèmes.
* Sauvegarde : Avant d'apporter des modifications à votre base de données, il est *fortement recommandé* de sauvegarder votre base de données. Cela vous permettra de restaurer la base de données à son état précédent en cas de problème.
* Audit : Pensez à activer l'audit dans votre base de données pour suivre les accès et les modifications des utilisateurs. Cela peut être utile pour la sécurité et le dépannage.
* Documentation : Conservez une trace de tous vos noms d’utilisateur et mots de passe dans un endroit sécurisé. Un gestionnaire de mots de passe est une bonne option.
* Version Oracle : Les étapes peuvent varier légèrement en fonction de la version spécifique d'Oracle 10g que vous utilisez. Toutefois, les principes généraux restent les mêmes.
* Écouteur Oracle : Assurez-vous que Oracle Listener est en cours d'exécution (`lsnrctl status`). Si l'écouteur n'est pas en cours d'exécution, SQL*Plus ne peut pas se connecter à l'instance de base de données.
En résumé : Le moyen le plus simple et le plus sûr de récupérer votre mot de passe est de vous connecter en tant que « SYSDBA » et de le réinitialiser. Si vous n'avez pas d'accès « SYSDBA », la récupération de votre mot de passe devient beaucoup plus difficile et potentiellement risquée.