Résumé : Procédure de clonage d'un ORACLE_HOME existant vers un nouvel emplacement, en utilisant le script clone.pl fourni par Oracle — alternative à une réinstallation complète.
Environnement : Oracle Database 23ai (applicable à 19c+)
Contexte
Le clonage d'un ORACLE_HOME est utile dans plusieurs situations : déplacement vers un nouveau système de fichiers, duplication pour tester un patch sans impacter le HOME en production, ou migration vers une nouvelle arborescence. La méthode clone.pl reproduit le HOME et reconfigure les métadonnées Oracle Inventory sans réinstaller les binaires.
Prérequis : aucun processus Oracle (instance, listener) ne doit être actif dans le HOME source au moment de la copie.
Procédure
1. Créer le répertoire de destination (en tant que root)
mkdir -pv /p01/or/app/oracle/product/26.0.0/dbhome_1
chown -R oracle:oinstall /p01/or/app/oracle/product/26.0.0/dbhome_1
2. Arrêter les processus actifs dans le HOME source (en tant qu'oracle)
Arrêter le listener et toutes les instances utilisant le HOME source avant de lancer la copie.
3. Copier le répertoire (en tant qu'oracle)
cp -pr /u01/app/oracle/product/23.0.0/dbhome_1/* \
/p01/or/app/oracle/product/26.0.0/dbhome_1
La copie peut prendre plusieurs minutes selon la taille du HOME (~10 Go).
4. Exécuter le script de clonage
cd /p01/or/app/oracle/product/26.0.0/dbhome_1/clone/bin
perl clone.pl \
ORACLE_BASE=/u01/app/oracle \
ORACLE_HOME=/p01/or/app/oracle/product/26.0.0/dbhome_1 \
ORACLE_HOME_NAME=OraDB26Home2
Le script reconfigure l'inventaire Oracle pour le nouveau HOME.
5. Exécuter root.sh (en tant que root)
À la fin de l'exécution de clone.pl, lancer le script root demandé :
/p01/or/app/oracle/product/26.0.0/dbhome_1/root.sh
Vérification
Vérifier que le nouveau HOME est enregistré dans l'inventaire Oracle :
cat /u01/app/oraInventory/ContentsXML/inventory.xml | grep OraDB26Home2
Notes
- Le
ORACLE_BASEindiqué dansclone.plpeut différer du chemin du nouveau HOME — il s'agit de la base Oracle commune (répertoireadmin,diag, etc.). - Le
ORACLE_HOME_NAMEdoit être unique dans l'inventaire Oracle. - Après clonage, appliquer les patches éventuels spécifiques au nouveau HOME avant de créer des instances.