Bonjour,
Je suis confronté à une demande un peu spéciale
Mon client utilise un logiciel tiers pour se connecter à une base de données de développement avec le compte SYS pour faire une fois et une seule une action d'initialisation dans la base.
Le password est obligatoire dans la fenêtre de saisie de ce logiciel.
Le problème est que je ne connais pas le password de SYS sur cette base car je ne m'y connecte qu'en local.
Avant de faire des bêtises, j'aimerais avoir votre avis car l'idée de modifier SYS ne me plait pas.
[EDIT]
Voici ce que je compte faire, est-ce que vous voyez des problèmes?
Bonne journée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 0) Récupérer le mot de passe actuel de SYS avant modification. SQL> select dbms_metadata.get_ddl('USER','SYS') from dual; DBMS_METADATA.GET_DDL('USER','SYS') -------------------------------------------------------------------------------- ALTER USER "SYS" IDENTIFIED BY VALUES 'password_actuel' TEMPORARY TABLESPACE "TEMP" PROFILE "PROFILE_ADMIN" Se connecter comme SYS sous SQLPlus 1) ALTER USER SYS IDENTIFIED BY new_password; Sous UNIX 2) orapwd file=/apps/oracle/12102/rdb/std/dbs/orapwSID 3) saisir le password de SYS password=new_password 3.5) Tester la connexion à distance avec le nouveau mot de passe de SYS depuis un autre serveur unix que celui de la base à traiter. sqlplus SYS/new_password@adresse_ip:1521/Service_name; 4) Communiquer le password au responsable de l'appli. 5) Traitements sur la base 6) Remettre l'ancien mot de passe SYS ALTER USER SYS IDENTIFIED BY VALUES 'password_recupere_avec_user$';
Partager