不停機升級ORACLE資料庫的方法簡介
Clone安裝的方法就是複製已經安裝好的一個ORACLE到另一個服務上。
步驟如下:
使用正常方法在伺服器A上安裝好Oracle。
將A機器上的$ORACLE_HOME打包,db_home1.zip 。
將B機器的環境準備好,如建立使用者、建立使用者、修改核心引數,修改環境變數等等。
將zip包copy到B伺服器,解壓到任意目錄。
執行Clone命令再執行root.sh就可以了。
我今天要介紹的是如何利用這個方法升級一個ORACLE.
比如從11g 升級到12c.
1.shutdown 11g oracle.
2.rename 11g ORACLE_HOME.
3.複製一個已經安裝好的oracle12c的ORACLE_HOME
4. Clone ORACLE 12C ORACLE_HOME: ./runInstaller -clone -waitForCompletion "'CLUSTER_NODES={slcc20db01,slcc20db02}'" "'LOCAL_NODE=slcc20db01" "ORACLE_BASE=/u02/app/oracle" "ORACLE_HOME=$ORACLE_HOME" "ORACLE_HOME_NAME=DBHome2_12102" "oracle_install_OSDBA=${ORACLE_GROUP}" "oracle_install_OSOPER=${ORACLE_GROUP} " -jreloc $ORACLE_HOME/jdk -noConfig -invPtrLoc $ORACLE_HOME/oraInst.loc -silent -noConfig -nowait_patch/bin
5.執行root.sh
6.以升級方式開啟例項:startup upgrade pfile=$HOME/db_upgrade12.1.0.2_${ORACLE_SID}.ora
7.執行一堆必要的sql and post sql.
8.如果你的資料庫是多例項的,就可以利用這個方法一個例項一個例項的升級以實現不停機升級資料庫的目的。