Virtu patch

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Procédure de patching
Contexte Application d'un Bundle Patch Exadata (approche out-of-place)
Voir aussi Dcli · Archi exadata · Cellcli

Application d'un Bundle Patch (BP) sur les serveurs de base de données d'une appliance Exadata selon l'approche out-of-place : le patch est appliqué sur une copie de l'ORACLE_HOME (clone), ce qui limite la fenêtre d'indisponibilité par rapport à un patch in-place. Basée sur l'article apply Exadata BP via out-of-place approach de dbaleet.org. Les commandes s'appuient largement sur Dcli pour être exécutées en une fois sur tous les nœuds du cluster.

Préparation

Cloner le répertoire d'inventaire Oracle (référence des installations existantes) :

/u01/app/oraInventory

Déposer le patch à appliquer (exemple : BP10, patch 14662263) dans un répertoire de travail commun :

/tmp/patchs

Répertoires à surveiller en termes d'espace disque disponible avant de démarrer (les binaires RDBMS et Grid Infrastructure y occupent de la place, tout comme /u01 en général) :

/opt/oracle.SupportTools/onecommand
/root, /home/grid, /home/oracle

Déploiement du patch OPatch

Les commandes ci-dessous utilisent dm01db01 comme nom d'hôte générique d'exemple (convention de nommage standard des serveurs de base de données Exadata, à adapter à l'environnement réel) :

[oracle@dm01db01 ~]$ dcli -g ~/dbs_group -l oracle -f /tmp/patches/p6880880_112000_Linux-x86-64.zip -d /tmp/p6880880_112000_Linux-x86-64.zip
[grid@dm01db01 ~]$ dcli -g ~/dbs_group -l grid unzip -oqu -d /u01/app/11.2.0.3/grid/OPatch /tmp/p6880880_112000_Linux-x86-64.zip
[oracle@dm01db01 ~]$ dcli -g ~/dbs_group -l oracle unzip -oqu -d /u01/app/oracle/product/11.2.0.3/dbhome_1/OPatch /tmp/p6880880_112000_Linux-x86-64.zip

Déploiement du Bundle Patch

[oracle@dm01db01 ~]$ dcli -g ~/dbs_group -l oracle -f /tmp/patches/p14662263_112030_Linux-x86-64.zip -d /tmp/p14662263_112030_Linux-x86-64.zip
[oracle@dm01db01 ~]$ dcli -g ~/dbs_group -l oracle unzip -oqu -d /tmp /tmp/p14662263_112030_Linux-x86-64.zip

Vérification du niveau de patch

[oracle@dm01db01 ~]$ export ORACLE_HOME=/u01/app/11.2.0.3/grid
[grid@dm01db01 ~]$ dcli -g ~/dbs_group -l oracle $ORACLE_HOME/OPatch/opatch lsinventory -invPtrLoc $ORACLE_HOME/oraInst.loc -oh $ORACLE_HOME

Voir aussi

  • Dcli — utilitaire d'exécution distribuée employé à chaque étape de cette procédure
  • Archi exadata — section « Montée de version et patch », ordre des couches à patcher
  • Cellcli — administration des cellules (patch séparé, non couvert ici)