Si jamais vous ne l'avez pas encore vu, une des nouveautés de la version 12c vient aussi du côté de son "Password File". Ce fichier comme vous le savez sert originalement à entreposer le mot de passe de sys, ainsi que pour les comptes qui effectueront des travaux administratifs.
En principe, pour créer ce fichier on doit se servir de la commande "orapwd"
Voici la syntaxe de la commande :
orapwd FILE=filename [ENTRIES=numusers] [FORCE={y|n}] [ASM={y|n}]
[DBUNIQUENAME=dbname] [FORMAT={12|legacy}] [SYSBACKUP={y|n}] [SYSDG={y|n}] [SYSKM={y|n}] [DELETE={y|n}] [INPUT_FILE=input-fname]
Arguments
|
Description
|
FILE
|
Si l’argument clé DESCRIBE n’est pas
inclus donc vous devez spécifier le nom du fichier à créer. Vous devriez
indiquer le chemin au complet sinon le fichier sera créé sous le répertoire
actuel.
|
PASSWORD
|
Il parle évidemment du mot de passe pur SYS. Si vous n’avez
pas spécifié l’argument il vous sera demandé. Ce mot de passe en enregistré
dans le fichier à créer.
Note : C’est toujours
mieux de n’est pas ajouter l’argument afin de ne pas écrire le mot de passe
dans la commande, laquelle pourrait être récupérée pour d’autres fins moins
honnêtes..
|
ENTRIES
|
Cette valeur est optionnelle et elle indique le nombre maximale d’entrées
(comptes d’utilisateurs) permis dans le fichier.
|
FORCE
|
Optionnel, permet de remplacer le fichier existant.
|
ASM
|
Optionnel, si la valeur est à “y”, le fichier sera créée dans un « diskgroup»
ASM.
Si la valeur est plutôt à “n” –ce qui est la valeur par défaut- le
fichier sera créé dans un file system.
Quand DBUNIQUENAME est spécifié, le « password file » sera
un « database password file ».
Quand DBUNIQUENAME n’est pas spécifié, le « password file »
peut être un « database password file» ou un « Oracle ASM password
file ».
|
DBUNIQUENAME
|
Le nom unique de la bases de données qui sert à identifier le nom des « database
password files » qui se trouvent dans un disk group ASM.
Cet argument est necessaire si le « database password file »
est place dans une diskgroup ASM.
|
FORMAT
|
Optionnel, Si 12, la valeur par
défaut le “password file » sera créée avec le format de Oracle Database
12c. Ce format supporte les privilèges administratifs SYSBACKUP, SYSDG, et SYSKM.
|
SYSBACKUP
|
Optionnel, Si y, il va ajouter
une entrée SYSBACKUP dans le « password file ». Un mot de passe vous sera
demandé, lequel sera conservé dans le « password file ».
|
SYSDG
|
Optionnel, Si y, il va ajouter une entrée SYSDG dans le « password
file ». Un mot de passe vous sera demandé, lequel sera conservé dans le « password
file »..
|
SYSKM
|
Optionnel, Si y, il va ajouter une entrée SYSKM dans le « password
file ». Un mot de passe vous sera demandé, lequel sera conservé dans le « password
file ».
|
DELETE
|
Optionnel et evident. Si y, il va supprimer le « password
file » spécifié.
Si “n”, -la valuer par défaut- il
va permettre la creation du « password file ».
|
INPUT_FILE
|
Optionnel, Il parle d’un « password file » existant. Dans ce
cas le « orapwd » va migrer les entrées au nouveau fichier.
|
DESCRIBE
|
Décrit les propriétés d’un “password file”, y compris la valeur du format
et la valeur IGNORECASE.
|
Mais...qu'est-ce qui s'est passé avec l'argument "ignorecase" ?
Il a été déprécié depuis la version 12c, mais conservé par compatibilité. Oracle recommande fortement de ne pas s'en servir ou de l'assigner la valeur "n"
Un exemple de la création :
orapwd FILE='+DATA01/mybd/orapwmybd' ENTRIES=10 DBUNIQUENAME='mybd' FORMAT=12
Bonne journée