How to Detach or Attach Oracle Home in Oracle Inventory

DETACH an ORACLE_HOME

[oracle@racnode1 dbhome_1]$ $ORACLE_HOME/oui/bin/runInstaller 
               -silent -detachHome 
              ORACLE_HOME="/u01/app/oracle/product/12.2.0/dbhome_1"
Starting Oracle Universal Installer...

Checking swap space: must be greater than 500 MB. Actual 8182 MB Passed
The inventory pointer is located at /etc/oraInst.loc
'DetachHome' was successful.

For GI / RAC Local Node Only:

$ $ORACLE_HOME/oui/bin/runInstaller  -silent -local -detachHome    \
                                     ORACLE_HOME="/u01/app/grid/12.2.0.1"

ATTACH an ORACLE_HOME

[oracle@racnode1 dbhome_1]$ $ORACLE_HOME/oui/bin/runInstaller -silent \
-attachHome ORACLE_HOME="/u01/app/oracle/product/12.2.0/dbhome_1"    \
ORACLE_HOME_NAME="OraDB12Home1"

FOR GI HOME

$ORACLE_HOME/oui/bin/runInstaller -silent -attachHome ORACLE_HOME="/u01/app/grid/12.2.0" ORACLE_HOME_NAME="OraGI12Home" LOCAL_NODE='racnode1' CLUSTER_NODES=racnode1,racnode2 CRS=true

For RAC HOME

$ $ORACLE_HOME/oui/bin/runInstaller -silent -ignoreSysPrereqs -attachHome ORACLE_HOME="/oracle/app/oracle/product/11.2.0/db_1" ORACLE_HOME_NAME="OraDb11g_home1" LOCAL_NODE='racnode1' CLUSTER_NODES=racnode1,racnode2