Comment mettre à jour Oracle Grid Infrastructure 11.2.0.1 vers 11.2.0.4 ?

Voici dans cet article les étapes nécessaires pour passer d’Oracle Grid Infrastructure 11.2.0.1.0 vers 11.2.0.4.0.
Contexte
J’ai un RAC deux nœuds avec Oracle Grid Infrastructure 11.2.0.1 installé sur Oracle Linux 5.4 et les disques OCR/Voting sont sur ASM. Les répertoires d’installation GI et Oracle DB ne sont pas partagés.
Feuille de route
Afin de minimiser la durée d’indisponibilité des bases j’ai choisi la méthode « Rolling upgrade ». Ci dessous la feuille de route que je vais suivre pour réaliser l’upgrade.

  1. Disposer des sauvegardes ressentes des bases, de l’ORC et des disques Voting
  2. Créer la nouvelle arborescence(GI Home 11.2.0.4) sur les noeuds
  3. Vérifier les prérequis avec l’outil « runcluvfy.sh »
  4. Appliquer les patchs requis
  5. Rolling upgrade GI  11.2.0.1 vers 11.2.0.4
  6. Vérification post upgrade

1.Sauvegarder les bases

RMAN> list backup summary;
utilisation du fichier de contrôle de la base de données cible au lieu du catalogue de récupération
 Liste des sauvegardes
===============
Key     TY LV S Device Type Completion Time       #Pieces #Copies Compressed Tag
------- -- -- - ----------- ---------------------- ------- ------- ---------- ---
1       B F A DISK       16-NOV-2014 19:30:05 1       1       YES       TAG20141116T192803
2       B F A DISK       16-NOV-2014 19:30:10 1       1       YES       TAG20141116T192803

Si vous ne disposez pas de sauvegardes permettant de restaurer les bases en cas de crash, effectuez une sauvegarde complète des bases avant de procéder aux opérations d’upgrade.

RMAN> backup as compressed backupset database format '/backup/be4ugrade/ORCL_%t_%s';

-Il est recommandé de faire une sauvegarde manuelle l’OCR en local.

[root@rac-srv01 bin]# ./ocrconfig -manualbackup
linuxrac2     2014/11/16 20:08:12     /u01/app/11.2.0/grid/cdata/scan-rac/backup_20141116_200812.ocr
[root@rac-srv01 bin]# ./ocrconfig -showbackup
rac-srv01     2014/10/16 10:08:32     /u01/app/11.2.0/grid/cdata/scan-rac/backup00.ocr
rac-srv01     2014/10/16 10:08:32     /u01/app/11.2.0/grid/cdata/scan-rac/day.ocr
rac-srv01     2014/10/16 10:08:32     /u01/app/11.2.0/grid/cdata/scan-rac/week.ocr
rac-srv02     2014/11/16 20:28:12     /u01/app/11.2.0/grid/cdata/scan-rac/backup_20141116_200812.ocr
[root@rac-srv01 bin]#

 
2.Créer l’arborescence des binaires de la nouvelle version 11.2.0.4
Créer le répertoire d’installation du nouveau GI 11.2.0.4 avec les droits nécessaires à l’utilisateur Linux du grid.

mkdir -p /u01/app/11.2.0.4/grid
chown -R grid:oinstall /u01/app/11.2.0.4/grid

 
3.Vérifier les prérequis

Dans notre cas nous avons appliquer le patch 9706490 avant de procéder à l’upgrade. Si le système n’a pas le niveau de patch requis, l’outil runcluvfy.sh indiquera les patchs à appliquer avant l’upgrade.

[grid@rac-srv01 grid]$ ./runcluvfy.sh stage -pre crsinst -upgrade -n rac-srv01,rac-srv02 -rolling -src_crshome /u01/app/11.2.0/grid -dest_crshome /u01/app/11.2.0.4/grid -dest_version 11.2.0.4.0 -fixup -fixupdir /home/grid/fixup –verbose
Vérification : Cohérence des fuseaux horaires
Résultat : Succès de la vérification Cohérence des fuseaux horaires
Vérification de la configuration de l'adresse IP virtuelle.
Vérification de la configuration de sous-réseau de l'adresse IP virtuelle.
Succès de la vérification de la configuration du sous-réseau de l'adresse IP virtuelle.
Vérification de l'accessibilité de l'adresse IP virtuelle
Succès de la vérification de l'accessibilité de l'adresse IP virtuelle.
Vérification de la configuration de disque "votant" de cluster Oracle...
Succès de la vérification de l'exécution d'ASM. ASM est en cours d'exécution sur tous les noeuds indiqués
Succès de la vérification de la configuration de disque "votant" de cluster Oracle
Succès de la cohérence de la version de clusterware
La pré-vérification de configuration des services de cluster a réussi.

 
4. Appliquer les patchs requis
Après une première exécution du script runcluvfy.sh, j’ai constaté dans le résultat que m’a plateforme n’était pas jour par rapport aux patchs requis pour le Rolling upgrade. C’est l’absence du patch 9706490 qui a été remonté. Après installation de ce patch, la seconde exécution du script s’est terminée avec succès.

Se connecter avec user Grid et positionner Grid Home
opatch napply -local -oh /u01/app/11.2.0/grid -id 9706490
Invoking OPatch 11.1.0.6.6
Programme d'installation des patches temporaires Oracle version 11.1.0.6.6
Copyright (c) 2009, Oracle Corporation. Tous droits réservés.

 

Se connecter avec user Oracle et positionner Oracle Home
opatch napply custom/server/ -local -oh /u01/app/oracle/product/11.2.0/dbhome_1 -id 9706490
Invoking OPatch 11.1.0.6.6
Programme d'installation des patches temporaires Oracle version 11.1.0.6.6
Copyright (c) 2009, Oracle Corporation. Tous droits réservés.
UTIL session
Répertoire d'origine Oracle Home : /u01/app/oracle/product/11.2.0/dbhome_1
Inventaire central : /u01/app/oraInventory

Relancer le script runcluvfy.sh comme indiqué le plus haut.
5. Rolling upgrade GI  11.2.0.1 vers 11.2.0.4
Il n’y pas de grand changement par rapport à l’installation habituelle des produits d’Oracle. Il faut lancer le script root.sh noeud par noeud, dans mon cas je n’ai que deux noeuds.
 
2
2

3
 
6. Vérification post upgrade
Lancer le script runcluvfy.sh pour vérifier l’upgrade.

[grid@rac-srv01 grid]$ ./runcluvfy.sh stage -pre crsinst -upgrade -n rac-srv01,rac-srv02 -rolling -src_crshome /u01/app/11.2.0/grid -dest_crshome /u01/app/11.2.0.4/grid -dest_version 11.2.0.4.0 -fixup -fixupdir /home/grid/fixup –verbose
----
Vérification : Cohérence des fuseaux horaires
Résultat : Succès de la vérification Cohérence des fuseaux horaires
Vérification de la configuration de l'adresse IP virtuelle.
Vérification de la configuration de sous-réseau de l'adresse IP virtuelle.
Succès de la vérification de la configuration du sous-réseau de l'adresse IP virtuelle.
Vérification de l'accessibilité de l'adresse IP virtuelle
Succès de la vérification de l'accessibilité de l'adresse IP virtuelle.
Vérification de la configuration de disque "votant" de cluster Oracle...
Succès de la vérification de l'exécution d'ASM. ASM est en cours d'exécution sur tous les noeuds indiqués
Succès de la vérification de la configuration de disque "votant" de cluster Oracle
Succès de la cohérence de la version de clusterware
La pré-vérification de configuration des services de cluster a réussi.

En plus du résultat de la commande ci dessus, lancez les commandes suivantes pour vérifier l’état du cluster, des ressources…

crsctl query crs activeversion
Oracle Clusterware active version on the cluster is [11.2.0.4.0]
crs_stat -t -v