Virtu patch
| 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)