前提条件のパッチを適用したので、本番のパッチセットを適用しましょう。
まずは前準備です。

[grid@node01 patch]$ crsctl check cluster -all
**************************************************************
node01:
CRS-4537: Cluster Ready Servicesがオンラインです
CRS-4529: Cluster Synchronization Servicesがオンラインです
CRS-4533: イベント・マネージャがオンラインです
**************************************************************
node02:
CRS-4537: Cluster Ready Servicesがオンラインです
CRS-4529: Cluster Synchronization Servicesがオンラインです
CRS-4533: イベント・マネージャがオンラインです
**************************************************************


まずはクラスタサービスが各ノードで正常に稼働しているかを確認します。

[grid@node01 patch]$ df -h
Filesystem          サイズ  使用  残り 使用% マウント位置
/dev/sda3              37G   21G   15G  59% /
/dev/sda1              99M   15M   80M  16% /boot
tmpfs                 2.0G  1.1G  866M  57% /dev/shm
/dev/hdc              4.1G  4.1G     0 100% /media

[root@node02 ~]# df -h
Filesystem          サイズ  使用  残り 使用% マウント位置
/dev/sda3              37G   16G   20G  45% /
/dev/sda1              99M   15M   80M  16% /boot
tmpfs                 2.0G  1.1G  866M  57% /dev/shm


oracleのパッチインストールはracの場合、in placeアップグレードが必須です。
in placeアップグレードとはアップグレード用に新しくインストールディレクトリを用意する方法です。
そのため、新たに最低でも5.5G以上の領域が必要です。
各ノードでdfコマンドを実行して条件を満たすかを確認します。

[root@node01 ~]# mkdir -p /u01/app/11.2.0.4/grid
[root@node01 ~]# chmod -R 775 /u01/app/11.2.0.4
[root@node01 ~]# chown -R oracle:oinstall /u01/app/11.2.0.4/

[root@node02 ~]# mkdir -p /u01/app/11.2.0.4/grid
[root@node02 ~]# chmod -R 775 /u01/app/11.2.0.4
[root@node02 ~]# chown -R oracle:oinstall /u01/app/11.2.0.4/


また、各ノードで新しいディレクトリを作成し、適切な権限の付与を行ないます。

[grid@node01 ~]$ vi .bash_profile
#export ORACLE_BASE=/u01/app/grid
#export ORACLE_HOME=/u01/app/11.2.0/grid
#export PATH=$ORACLE_HOME/bin:$PATH
#export ORACLE_SID=orcl

[oracle@node01 ~]$ vi .bash_profile
#export ORACLE_BASE=/u01/app/oracle
#export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
#export PATH=$ORACLE_HOME/bin:$PATH
#export ORACLE_SID=orcl

[grid@node02 ~]$ vi .bash_profile
#export ORACLE_BASE=/u01/app/grid
#export ORACLE_HOME=/u01/app/11.2.0/grid
#export PATH=$ORACLE_HOME/bin:$PATH
#export ORACLE_SID=orcl

[oracle@node02 ~]$ vi .bash_profile
#export ORACLE_BASE=/u01/app/oracle
#export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
#export PATH=$ORACLE_HOME/bin:$PATH
#export ORACLE_SID=orcl


さらに、各ノードのoracleユーザー、gridユーザーのoracle関連の環境変数をコメントアウトします。
また、PATH変数にoracleのディレクトリを含まないようにします。

[root@node01 ~]# su - grid
[grid@node01 ~]$ env | grep ORACLE
[grid@node01 ~]$ env | grep PATH
PATH=/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/grid/bin

[root@node01 ~]# su - oracle
[oracle@node01 ~]$ env | grep ORACLE
[oracle@node01 ~]$ env | grep PATH
PATH=/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/oracle/bin


各ユーザーでログインして、oracle関連の環境変数が存在しないこと、PATHにoracle関連のディレクトリを含まないことを確認します。

これで、前準備は完了です。
次回で実際の適用を行ないます。