SAP ERP 6.0 EHP4 on Oracle RAC ⑩ [SAP]
SAP ERP 6.0 EHP4 on Oracle RAC です。
前回は Oracle Grid のインストールを行いました。
今回は Oracle Database のインストールです。
・Oracle Database インストール
oracle のインストールは oracle 管理者でインストールします。
SAP用の Oracleは /oracle/stage/112_64 に展開されています。
Oracle Database は /oracle/stage/112_64/database に展開されていて、/oracle/stage/112_64/database/SAP にSAP専用のインストーラが準備されています。
これを実行する前に、事前に必要な環境変数を登録する必要があります。
SAP環境ではログインシェルは Cシェルがデフォルトです。
setenv DB_SID E64 (今回のSIDはE64)
setenv ORACLE_BASE /oracle/BASE
環境変数を設定したらOracleインストーラを起動します。
./RUNINSTALLER
何も入力せず、Next します。
ワーニングが出ますが、Yes で続行します。
Skip software update を選択します。
Install database software only を選択します。
Oracle Real Application Clusters database installation を選択し、RACのノードにするサーバを選択します。
English を選択します。
SAP環境はEnterprise Edition が前提です。
Oracle Base /oracle/BASE と
Oracle Home directory /oracle/<SID>/<Version> を入力します。
Oracle Base 配下に Oracle Home が無いので警告されますが、 Yes で続行します。
OracleのOSグループを指定します。
Database Administrator に dba
Database Operater に oper
インストールチェックが実行されます。
以下の問題が見つかりました。
Grid の時に対応していれば問題は見つからないはずです。
インストールサマリ
インストール中
終りの方で、各ノード root で以下のスクリプトを実行する様に表示されます。
su - root でルートになって、<ORACLE_HOME> の root.sh をRACの各ノードで実行します。
OK押して続きを続行します。
インストール完了です。
・Oracle Patch 適用
OracleのパッチはSAP環境用に用意され、SAP Bandle Patches(SBP)としてSAPサービスマーケットプレイスから提供されています。
SBPはUNIX/Linux向けですが、Oracleのタイプ別にいくつか種類が用意されています。
一般Oracle向けSBP SAP11204P_1408 等
GI向けSBP SGR11204P_1408 等
Exadata 向け SBP SXD11204P_1408 等
ODA 向け SBP SDA11204P_1408 等
SGR,SXD,SDAのそれぞれには基本となるSAPも含まれるそうです。
今回のRACは GI(Grid Infrastructure)向けを適用します。
適用には SBPと同じところにある README.html を参照して下さい。
適用には SGR11204P_1408-xxxxxxxx.ZIP 含めて、以下のファイルも必要だそうです。
GIPSU11204P_1408-xxxxxxxx.ZIP
GIMERGEACFS11204P_1408-xxxxxxxx.ZIP
GIMERGEOCW11204P_1408-xxxxxxxx.ZIP
また、環境にもいろいろバリエーションがあるので、それぞれ選択出来る様になってます。
それぞれのチェックで下の表示/非表示される手順や説明が変わります。
適用方法でも変わります。
以下今回の実施内容です。SID等々今回の環境になってます。
#以下各ノードで実施
#rootでログイン
export OHGRID=/oracle/GRID/112
chown oracle:oinstall $OHGRID
su - oracle
setenv IHRDBMS /oracle/E64/11204
setenv OHRDBMS /oracle/E64/112
setenv OHGRID /oracle/GRID/112
setenv SBPFUSER /sbin/fuser
cd /work/SAPMEDIA/Oracle11.2.0.4_linux
unzip -qd $OHGRID/sapbundle SGR11204P_1408-20010823.ZIP 'SBP_112043_201408/OPatch/*'
mv $OHGRID/OPatch $OHGRID/OPatch-pre-SBP_112043_201408
mv $OHGRID/sapbundle/SBP_112043_201408/OPatch $OHGRID/OPatch
unzip -qd $OHGRID/sapbundle SGR11204P_1408-20010823.ZIP 'SBP_112043_201408/MOPatch/*'
test -d $OHGRID/MOPatch && mv $OHGRID/MOPatch $OHGRID/MOPatch-pre-SBP_112043_201408
mv $OHGRID/sapbundle/SBP_112043_201408/MOPatch $OHGRID/MOPatch
unzip -qd $IHRDBMS/sapbundle SGR11204P_1408-20010823.ZIP 'SBP_112043_201408/OPatch/*'
mv $IHRDBMS/OPatch $IHRDBMS/OPatch-pre-SBP_112043_201408
mv $IHRDBMS/sapbundle/SBP_112043_201408/OPatch $IHRDBMS/OPatch
unzip -qd $IHRDBMS/sapbundle SGR11204P_1408-20010823.ZIP 'SBP_112043_201408/MOPatch/*'
test -d $IHRDBMS/MOPatch && mv $IHRDBMS/MOPatch $IHRDBMS/MOPatch-pre-SBP_112043_201408
mv $IHRDBMS/sapbundle/SBP_112043_201408/MOPatch $IHRDBMS/MOPatch
rm -f $OHRDBMS.`hostname`.srvctlstatus
env ORACLE_HOME=$OHRDBMS $OHRDBMS/bin/srvctl stop home -o $OHRDBMS \
-s $OHRDBMS.`hostname`.srvctlstatus -n `hostname`
$SBPFUSER $IHRDBMS/bin/oracle
exit
$OHGRID/crs/install/rootcrs.pl -unlock
su - oracle
setenv IHRDBMS /oracle/E64/11204
setenv OHRDBMS /oracle/E64/112
setenv OHGRID /oracle/GRID/112
setenv SBPFUSER /sbin/fuser
cd /work/SAPMEDIA/Oracle11.2.0.4_linux
env ORACLE_HOME=$OHGRID $OHGRID/OPatch/opatch rollback -silent -local \
-id 18522892 -all_subpatches
test -d GIPSU11204P_1408-20010823 || unzip -qd GIPSU11204P_1408-20010823 GIPSU11204P_1408-20010823.ZIP
test -d GIMERGEACFS11204P_1408-20010823 || unzip -qd GIMERGEACFS11204P_1408-20010823 GIMERGEACFS11204P_1408-20010823.ZIP
test -d GIMERGEOCW11204P_1408-20010823 || unzip -qd GIMERGEOCW11204P_1408-20010823 GIMERGEOCW11204P_1408-20010823.ZIP
env ORACLE_HOME=$OHGRID $OHGRID/OPatch/opatch napply \
-silent -force_conflict -local GIMERGEOCW11204P_1408-20010823/17387779
env ORACLE_HOME=$OHGRID $OHGRID/OPatch/opatch napply \
-silent -force_conflict -local GIPSU11204P_1408-20010823/18706472/18522509
env ORACLE_HOME=$OHGRID $OHGRID/OPatch/opatch napply \
-silent -force_conflict -local GIMERGEACFS11204P_1408-20010823/16318126
env ORACLE_HOME=$OHGRID $OHGRID/MOPatch/mopatch.sh -v -s SGR11204P_1408-20010823.ZIP
exit
$OHGRID/rdbms/install/rootadd_rdbms.sh
$OHGRID/crs/install/rootcrs.pl -patch
test -d /opt/oracle && chmod 755 /opt/oracle
su - oracle
ccd /work/SAPMEDIA/Oracle11.2.0.4_linux
test -d GIMERGEOCW11204P_1408-20010823 || unzip -qd GIMERGEOCW11204P_1408-20010823 GIMERGEOCW11204P_1408-20010823.ZIP
./GIMERGEOCW11204P_1408-20010823/17387779/custom/server/17387779/custom/scripts/prepatch.sh -dbhome $IHRDBMS
test -d GIMERGEOCW11204P_1408-20010823 || unzip -qd GIMERGEOCW11204P_1408-20010823 GIMERGEOCW11204P_1408-20010823.ZIP
env ORACLE_HOME=$IHRDBMS $IHRDBMS/OPatch/opatch napply \
-silent -force_conflict -local GIMERGEOCW11204P_1408-20010823/17387779/custom/server/17387779
env ORACLE_HOME=$IHRDBMS $IHRDBMS/MOPatch/mopatch.sh -v -s SGR11204P_1408-20010823.ZIP
test -d GIMERGEOCW11204P_1408-20010823 || unzip -qd GIMERGEOCW11204P_1408-20010823 GIMERGEOCW11204P_1408-20010823.ZIP
./GIMERGEOCW11204P_1408-20010823/17387779/custom/server/17387779/custom/scripts/postpatch.sh -dbhome $IHRDBMS
env ORACLE_HOME=$OHRDBMS $OHRDBMS/bin/srvctl start home -o $OHRDBMS \
-s $OHRDBMS.`hostname`.srvctlstatus -n `hostname`
#ここまで各ノードで実施
#以下 Database Instance インストール後に実施
#primary node でのみ実施
#oracle管理者でログイン
setenv ORACLE_SID E64001
setenv ORACLE_HOME /oracle/E64/112
setenv OHRDBMS "$ORACLE_HOME"
setenv PATH "$PATH":"$ORACLE_HOME"/bin
srvctl start database -d E64
cd $OHRDBMS
env ORACLE_HOME=$OHRDBMS $OHRDBMS/bin/sqlplus / as sysdba
SQL> @sapbundle/SBP_112043_201408/catsbp.sql
SQL> quit
env ORACLE_HOME=$OHRDBMS $OHRDBMS/bin/sqlplus / as sysdba
SQL> @@rdbms/admin/utlrp.sql
SQL> quit
env ORACLE_HOME=$OHRDBMS $OHRDBMS/bin/sqlplus / as sysdba
SQL> ALTER SYSTEM SET "_FIX_CONTROL"=
'5099019:ON','5705630:ON','6055658:OFF','6120483:OFF','6399597:ON','6430500:ON',
'6440977:ON','6626018:ON','6972291:ON','7168184:OFF','8937971:ON','9196440:ON',
'9495669:ON','13077335:ON','13627489:ON','14255600:ON','14595273:ON','18405517:2'
COMMENT='SAP_112043_201408 RECOMMENDED SETTINGS'
SCOPE=SPFILE;
SQL> ALTER SYSTEM SET EVENT=
'10027',
'10028',
'10142',
'10183',
'10191',
'10995 level 2',
'31991',
'38068 level 100',
'38085',
'38087',
'44951 level 1024'
COMMENT='SAP_112041_201402 RECOMMENDED SETTINGS'
SCOPE=SPFILE;
前回は Oracle Grid のインストールを行いました。
今回は Oracle Database のインストールです。
・Oracle Database インストール
oracle のインストールは oracle 管理者でインストールします。
SAP用の Oracleは /oracle/stage/112_64 に展開されています。
Oracle Database は /oracle/stage/112_64/database に展開されていて、/oracle/stage/112_64/database/SAP にSAP専用のインストーラが準備されています。
これを実行する前に、事前に必要な環境変数を登録する必要があります。
SAP環境ではログインシェルは Cシェルがデフォルトです。
setenv DB_SID E64 (今回のSIDはE64)
setenv ORACLE_BASE /oracle/BASE
環境変数を設定したらOracleインストーラを起動します。
./RUNINSTALLER
何も入力せず、Next します。
ワーニングが出ますが、Yes で続行します。
Skip software update を選択します。
Install database software only を選択します。
Oracle Real Application Clusters database installation を選択し、RACのノードにするサーバを選択します。
English を選択します。
SAP環境はEnterprise Edition が前提です。
Oracle Base /oracle/BASE と
Oracle Home directory /oracle/<SID>/<Version> を入力します。
Oracle Base 配下に Oracle Home が無いので警告されますが、 Yes で続行します。
OracleのOSグループを指定します。
Database Administrator に dba
Database Operater に oper
インストールチェックが実行されます。
以下の問題が見つかりました。
Grid の時に対応していれば問題は見つからないはずです。
インストールサマリ
インストール中
終りの方で、各ノード root で以下のスクリプトを実行する様に表示されます。
su - root でルートになって、<ORACLE_HOME> の root.sh をRACの各ノードで実行します。
OK押して続きを続行します。
インストール完了です。
・Oracle Patch 適用
OracleのパッチはSAP環境用に用意され、SAP Bandle Patches(SBP)としてSAPサービスマーケットプレイスから提供されています。
SBPはUNIX/Linux向けですが、Oracleのタイプ別にいくつか種類が用意されています。
一般Oracle向けSBP SAP11204P_1408 等
GI向けSBP SGR11204P_1408 等
Exadata 向け SBP SXD11204P_1408 等
ODA 向け SBP SDA11204P_1408 等
SGR,SXD,SDAのそれぞれには基本となるSAPも含まれるそうです。
今回のRACは GI(Grid Infrastructure)向けを適用します。
適用には SBPと同じところにある README.html を参照して下さい。
適用には SGR11204P_1408-xxxxxxxx.ZIP 含めて、以下のファイルも必要だそうです。
GIPSU11204P_1408-xxxxxxxx.ZIP
GIMERGEACFS11204P_1408-xxxxxxxx.ZIP
GIMERGEOCW11204P_1408-xxxxxxxx.ZIP
また、環境にもいろいろバリエーションがあるので、それぞれ選択出来る様になってます。
それぞれのチェックで下の表示/非表示される手順や説明が変わります。
適用方法でも変わります。
以下今回の実施内容です。SID等々今回の環境になってます。
#以下各ノードで実施
#rootでログイン
export OHGRID=/oracle/GRID/112
chown oracle:oinstall $OHGRID
su - oracle
setenv IHRDBMS /oracle/E64/11204
setenv OHRDBMS /oracle/E64/112
setenv OHGRID /oracle/GRID/112
setenv SBPFUSER /sbin/fuser
cd /work/SAPMEDIA/Oracle11.2.0.4_linux
unzip -qd $OHGRID/sapbundle SGR11204P_1408-20010823.ZIP 'SBP_112043_201408/OPatch/*'
mv $OHGRID/OPatch $OHGRID/OPatch-pre-SBP_112043_201408
mv $OHGRID/sapbundle/SBP_112043_201408/OPatch $OHGRID/OPatch
unzip -qd $OHGRID/sapbundle SGR11204P_1408-20010823.ZIP 'SBP_112043_201408/MOPatch/*'
test -d $OHGRID/MOPatch && mv $OHGRID/MOPatch $OHGRID/MOPatch-pre-SBP_112043_201408
mv $OHGRID/sapbundle/SBP_112043_201408/MOPatch $OHGRID/MOPatch
unzip -qd $IHRDBMS/sapbundle SGR11204P_1408-20010823.ZIP 'SBP_112043_201408/OPatch/*'
mv $IHRDBMS/OPatch $IHRDBMS/OPatch-pre-SBP_112043_201408
mv $IHRDBMS/sapbundle/SBP_112043_201408/OPatch $IHRDBMS/OPatch
unzip -qd $IHRDBMS/sapbundle SGR11204P_1408-20010823.ZIP 'SBP_112043_201408/MOPatch/*'
test -d $IHRDBMS/MOPatch && mv $IHRDBMS/MOPatch $IHRDBMS/MOPatch-pre-SBP_112043_201408
mv $IHRDBMS/sapbundle/SBP_112043_201408/MOPatch $IHRDBMS/MOPatch
rm -f $OHRDBMS.`hostname`.srvctlstatus
env ORACLE_HOME=$OHRDBMS $OHRDBMS/bin/srvctl stop home -o $OHRDBMS \
-s $OHRDBMS.`hostname`.srvctlstatus -n `hostname`
$SBPFUSER $IHRDBMS/bin/oracle
exit
$OHGRID/crs/install/rootcrs.pl -unlock
su - oracle
setenv IHRDBMS /oracle/E64/11204
setenv OHRDBMS /oracle/E64/112
setenv OHGRID /oracle/GRID/112
setenv SBPFUSER /sbin/fuser
cd /work/SAPMEDIA/Oracle11.2.0.4_linux
env ORACLE_HOME=$OHGRID $OHGRID/OPatch/opatch rollback -silent -local \
-id 18522892 -all_subpatches
test -d GIPSU11204P_1408-20010823 || unzip -qd GIPSU11204P_1408-20010823 GIPSU11204P_1408-20010823.ZIP
test -d GIMERGEACFS11204P_1408-20010823 || unzip -qd GIMERGEACFS11204P_1408-20010823 GIMERGEACFS11204P_1408-20010823.ZIP
test -d GIMERGEOCW11204P_1408-20010823 || unzip -qd GIMERGEOCW11204P_1408-20010823 GIMERGEOCW11204P_1408-20010823.ZIP
env ORACLE_HOME=$OHGRID $OHGRID/OPatch/opatch napply \
-silent -force_conflict -local GIMERGEOCW11204P_1408-20010823/17387779
env ORACLE_HOME=$OHGRID $OHGRID/OPatch/opatch napply \
-silent -force_conflict -local GIPSU11204P_1408-20010823/18706472/18522509
env ORACLE_HOME=$OHGRID $OHGRID/OPatch/opatch napply \
-silent -force_conflict -local GIMERGEACFS11204P_1408-20010823/16318126
env ORACLE_HOME=$OHGRID $OHGRID/MOPatch/mopatch.sh -v -s SGR11204P_1408-20010823.ZIP
exit
$OHGRID/rdbms/install/rootadd_rdbms.sh
$OHGRID/crs/install/rootcrs.pl -patch
test -d /opt/oracle && chmod 755 /opt/oracle
su - oracle
ccd /work/SAPMEDIA/Oracle11.2.0.4_linux
test -d GIMERGEOCW11204P_1408-20010823 || unzip -qd GIMERGEOCW11204P_1408-20010823 GIMERGEOCW11204P_1408-20010823.ZIP
./GIMERGEOCW11204P_1408-20010823/17387779/custom/server/17387779/custom/scripts/prepatch.sh -dbhome $IHRDBMS
test -d GIMERGEOCW11204P_1408-20010823 || unzip -qd GIMERGEOCW11204P_1408-20010823 GIMERGEOCW11204P_1408-20010823.ZIP
env ORACLE_HOME=$IHRDBMS $IHRDBMS/OPatch/opatch napply \
-silent -force_conflict -local GIMERGEOCW11204P_1408-20010823/17387779/custom/server/17387779
env ORACLE_HOME=$IHRDBMS $IHRDBMS/MOPatch/mopatch.sh -v -s SGR11204P_1408-20010823.ZIP
test -d GIMERGEOCW11204P_1408-20010823 || unzip -qd GIMERGEOCW11204P_1408-20010823 GIMERGEOCW11204P_1408-20010823.ZIP
./GIMERGEOCW11204P_1408-20010823/17387779/custom/server/17387779/custom/scripts/postpatch.sh -dbhome $IHRDBMS
env ORACLE_HOME=$OHRDBMS $OHRDBMS/bin/srvctl start home -o $OHRDBMS \
-s $OHRDBMS.`hostname`.srvctlstatus -n `hostname`
#ここまで各ノードで実施
#以下 Database Instance インストール後に実施
#primary node でのみ実施
#oracle管理者でログイン
setenv ORACLE_SID E64001
setenv ORACLE_HOME /oracle/E64/112
setenv OHRDBMS "$ORACLE_HOME"
setenv PATH "$PATH":"$ORACLE_HOME"/bin
srvctl start database -d E64
cd $OHRDBMS
env ORACLE_HOME=$OHRDBMS $OHRDBMS/bin/sqlplus / as sysdba
SQL> @sapbundle/SBP_112043_201408/catsbp.sql
SQL> quit
env ORACLE_HOME=$OHRDBMS $OHRDBMS/bin/sqlplus / as sysdba
SQL> @@rdbms/admin/utlrp.sql
SQL> quit
env ORACLE_HOME=$OHRDBMS $OHRDBMS/bin/sqlplus / as sysdba
SQL> ALTER SYSTEM SET "_FIX_CONTROL"=
'5099019:ON','5705630:ON','6055658:OFF','6120483:OFF','6399597:ON','6430500:ON',
'6440977:ON','6626018:ON','6972291:ON','7168184:OFF','8937971:ON','9196440:ON',
'9495669:ON','13077335:ON','13627489:ON','14255600:ON','14595273:ON','18405517:2'
COMMENT='SAP_112043_201408 RECOMMENDED SETTINGS'
SCOPE=SPFILE;
SQL> ALTER SYSTEM SET EVENT=
'10027',
'10028',
'10142',
'10183',
'10191',
'10995 level 2',
'31991',
'38068 level 100',
'38085',
'38087',
'44951 level 1024'
COMMENT='SAP_112041_201402 RECOMMENDED SETTINGS'
SCOPE=SPFILE;
コメント 0