Copy Password File From Primary ASM to Standby ASM on Oracle 19c

La copie du fichier de mots de passe d'une base de données primaire vers une base de données de secours nécessite quelques étapes, en particulier si le mot de passe se trouve dans l'ASM.

Cet article décrit comment copier le fichier de mots de passe pour un environnement Oracle RAC, mais il peut également être utilisé pour des bases de données autonomes.

1. Récupérer le fichier de mots de passe de la base de données primaire

Il faut d'abord obtenir l'emplacement du fichier de mots de passe dans l'ASM à partir de la base de données primaire.

srvctl config database -d <primary> | grep Password

Sur le site principal, en tant qu'utilisateur de la grille, copiez le fichier de mots de passe de l'ASM vers un emplacement basé sur le système de fichiers, en l'occurrence /tmp.

Site principal :

[oracle@node1 dbs]$ su - grid
Password:

[grid@node1 ~]$ . oraenv
ORACLE_SID = [grid] ? +ASM1
The Oracle base has been set to /u01/app/grid

[grid@node1 ~]$ asmcmd


ASMCMD> pwcopy +DATA/DB191/PASSWORD/pwddb191.256.867607273 /tmp/orapwdb191
copying +DATA/DB191/PASSWORD/pwddb191.256.867607273 -> /tmp/orapwdb191
ASMCMD> exit

2. Copiez le fichier de mots de passe sur l'un des nœuds RAC en attente.

Vous devez copier le fichier de mots de passe du serveur primaire vers l'un des serveurs de base de données en attente.

Site principal :

[oracle@node1 dbs]$ scp /tmp/orapwdb191 oracle@node1:/tmp/orapwdb1911
...
Are you sure you want to continue connecting (yes/no)? yes

oracle@node2's password:
orapwdb191                           100% 7680     7.5KB/s   00:00

3. Copier le fichier de mots de passe du système de fichiers vers l'ASM

Sur le nœud en attente qui dispose désormais d'une copie du fichier de mots de passe, copiez le fichier de mots de passe dans ASM en tant qu'utilisateur de la grille.

La commande ASM pwcopy peut être utilisée pour effectuer cette tâche.

Assurez-vous que le fichier est placé dans le groupe de disques et le sous-répertoire du système de secours identifié par sa valeur db_unique_name. Dans ce cas, +DATA et DB191STB.

Site de réserve :

$ su - grid
Password:

[grid@node1 ~]$ . oraenv
ORACLE_SID = [grid] ? +ASM1
The Oracle base has been set to /u01/app/grid

[grid@node1~]$ asmcmd

ASMCMD> pwcopy /tmp/orapwdb1911 +DATA/DB191STB/orapwdb1911
copying /tmp/orapwdb1911 -> +DATA/DB191STB/orapwdb1911

ASMCMD> ls -l  +DATA/DB191STB/orapwdb1911
Type      Redund  Striped  Time             Sys  Name
PASSWORD  UNPROT  COARSE   FEB 26 11:00:00  N    orapwdb1911 => +DATA/ASM/PASSWORD/pwdasm.279.872680185

4. Mettre à jour le clusterware avec le fichier de mots de passe

En tant que propriétaire du logiciel RDBMS de la base de données, mettez à jour la ressource clusterware de la base de données et définissez l'emplacement du fichier de mots de passe à utiliser par la base de données à l'aide de la commande srvctl modify database.

Site de réserve :

$ su - oracle
Password:

[oracle@node1~]$ . oraenv
ORACLE_SID = [oracle] ? db1911
The Oracle base has been set to /u01/app/oracle

[oracle@node1~]$ srvctl modify database -d db191stb -pwfile +DATA/DB191STB/orapwdb1911

[oracle@node1~]$ srvctl config  database -d db191stb

Database unique name: db191stb
Database name:
Oracle home: /u01/app/oracle/product/19.0.0/dbhome_1
Oracle user: oracle
Spfile: /u01/app/oracle/product/19.0.0/dbhome_1/dbs/spfiledb1911.ora
Password file: +DATA/DB191STB/orapwdb1911
Domain: <domain>
Start options: mount
Stop options: immediate
Database role: PHYSICAL_STANDBY
Management policy: AUTOMATIC
Server pools:
Disk Groups: DATA,FRA
Mount point paths:
Services:
Type: RAC
Start concurrency:
Stop concurrency:
OSDBA group: dba
OSOPER group:
Database instances: db1911,db1912
Configured nodes: node1, node2
Database is administrator managed

J'espère que cela vous a été utile.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *