La base de données Oracle est actuellement le système de gestion de bases de données relationnelles (SGBDR) le plus populaire au monde. Il est utilisé par de nombreuses entreprises et organisations pour stocker et gérer de grandes quantités de données. La base de données Oracle possède un compte à privilèges élevés nommé « sys », qui est généralement utilisé pour les opérations de l'administrateur système. Cependant, parfois, pour diverses raisons, l'administrateur peut oublier le mot de passe de l'utilisateur système. Cet article présentera quelques solutions courantes.
Méthode 1 : Connectez-vous au serveur via l'outil de ligne de commande
Tout d'abord, l'administrateur doit se connecter à l'outil de ligne de commande du serveur (tel que le terminal Linux ou l'invite de commande Windows). La deuxième étape consiste à exécuter la commande suivante :
sqlplus /nolog
Cela lancera l'outil SQL*Plus grâce auquel vous pourrez vous connecter à la base de données Oracle.
Dans SQL*Plus, l'administrateur doit saisir la commande suivante :
connect / as sysdba
Si l'administrateur a défini un mot de passe, l'administrateur doit saisir le mot de passe pour se connecter à la base de données. Si l'administrateur oublie son mot de passe, il peut passer à l'étape suivante.
Après une connexion réussie à la base de données, l'administrateur peut utiliser la commande suivante pour modifier le mot de passe de l'utilisateur système :
alter user sys identified by <new_password>;
L'administrateur doit remplacer
Méthode 2 : via Enterprise Manager d'Oracle
Enterprise Manager d'Oracle est une application Web permettant de gérer des bases de données au niveau de l'entreprise. Dans le répertoire d'installation de la base de données Oracle, vous pouvez généralement trouver un outil de ligne de commande nommé emctl.bat ou emctl.sh. Les administrateurs peuvent utiliser cet outil pour lancer Enterprise Manager. Après vous être connecté, vous devez rechercher « Gestion » > « Utilisateurs et groupes » > « Utilisateurs » dans le menu de gauche et sélectionner l'utilisateur « sys ».
Pour changer le mot de passe de cet utilisateur, vous devez effectuer les étapes suivantes :
Méthode 3 : Utilisez PL/SQL pour modifier le mot de passe via l'identité SYSDBA
L'administrateur peut également utiliser PL/SQL (Procedural Language/SQL) pour modifier le mot de passe de l'utilisateur système. PL/SQL est le langage de programmation spécialisé d'Oracle pour l'écriture d'objets tels que des procédures stockées et des déclencheurs.
Dans SQL*Plus, l'administrateur doit suivre les étapes suivantes :
connect / as sysdba
ALTER USER SYS IDENTIFIED BY <new_password>;
Dans le code ci-dessus ,
Résumé
Oublier le mot de passe de l'utilisateur système n'est pas un problème rare. Qu'ils utilisent SQL*Plus, Enterprise Manager ou PL/SQL, les administrateurs peuvent utiliser différentes méthodes pour modifier le mot de passe de l'utilisateur système. Cependant, avant d'utiliser ces commandes, assurez-vous que vous disposez d'une expérience et d'une connaissance suffisantes des opérations Oracle. Si vous n'êtes pas sûr de l'impact de vos actions, sauvegardez d'abord votre base de données et consultez un administrateur de base de données Oracle professionnel.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!