3 インストール環境と事前準備
5.3 Oracle Database 11.2.0.3 ソフトウェアのインストール
1. インストーラの準備
続いて
Oracle Database
のアップグレード作業を開始する前に、以下を実施してください。 Cluster Ready Services (CRS)
プロセス稼働の確認全てのノード上でCluster Ready Services (CRS) プロセスが稼働している必要があります。確
認には
Oracle Clusterware
の所有ユーザーで以下のコマンドを実行してください。確認は全てのノードで実施します。以下は実行例です。
[grid@node01]$ crsctl check crs [grid@node02]$ crsctl check crs CSS appears healthy
CRS appears healthy EVM appears healthy 全てのノードで確認します。
11.2.0.3 Oracle Database
のインストール・ディレクトリの作成Oracle Database 11.2.0.3
のホーム・ディレクトリを全てのノードで作成します。以下はディレクトリの作成例です。
[oracle@node01]$ mkdir -p /u01/app/oracle/product/11.2.0.3/dbhome_1 [oracle@node02]$ mkdir -p /u01/app/oracle/product/11.2.0.3/dbhome_1 全てノードで作成します。
既存の環境変数の解除
既存の環境において設定している
Oracle
関連の環境変数(ORACLE_HOME、ORACLE_BASE、
ORACLE_SID
など)があれば解除しておきます。CRS_HOMEやORA_CRS_HOME
といった環境変数は使用しないでください。
また、PATH 環境変数には ORACLE 関連のディレクトリを含めないで下さい。
以下に本ガイドでの実行例を記載します。
[oracle@node01]$ vi ~/.bash_profile ←次の環境変数をコメントアウトする #export ORACLE_BASE=/u01/app/oracle
#export ORACLE_HOME=/u01/app/11.2.0/dbhome_1 #export PATH=$ORACLE_HOME/bin:$PATH
#export ORACLE_SID=+ASM1 [oracle@node01]$ su - oracle
← 環境変数を再読み込みするために再ログインします。
[oracle@node01]$ env | grep ORACLE
← ORACLE 関連の環境変数がないことを確認 [oracle@node01]$ env | grep PATH
PATH=/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/grid/bin
← PATH 環境変数に ORACLE のディレクトリ関連がないことを確認
2. インストーラの起動
ノード1の
oracle
ユーザーでOUI
を起動します。[oracle@node01]$
<DATABASE_INSTALL_IMAGE>
/Disk1/runInstaller- 107 -
Copyright© 2012, Oracle. All rights reserved.
3. セキュリティ・アップデートの構成
セキュリティ・アップデートを
My Oracle Support
経由でダウンロードすることができます。本ガイドでは、「セキュリティ・アップデートを
My Oracle Support
経由で受け取ります。」のチェックを外し「次へ」をクリックします。
チェックを外した場合、次のメッセージが出ますので「はい」をクリックします。
4. ソフトウェア更新のダウンロード
インストール中にソフトウェアの更新をダウンロードし、適用する際にはオプションを選択します。ダウンロードを 行う場合は、
MOS
の資格証明を入力してください。ダウンロードを行った場合、ソフトウェアの更新機能を使用し て、Oracleでの最新の更新(個別Patch
の更新、Critical Patchの更新、OUIの更新、最新のPatch Set
など) を動的にダウンロードし、適用します。ここでは「ソフトウェア更新のスキップ」を選択して、「次へ」をクリックしま す。- 109 -
Copyright© 2012, Oracle. All rights reserved.
5. インストール・オプションの選択
次のインストール・オプションのいずれかを選択します。
・ 「データベースの作成および構成」:インストール中に、インストーラで新しいデータベースを作 成および構成するすることができます。
・ 「データベース・ソフトウェアのみインストール」:Oracleソフトウェアのみをインストールする場 合、またはインストールしたリリースのソフトウェアを使用して追加のデータベースを作成する 場合は、Database Configuration Assistant(DBCA)を使用することができます。
・ 「既存のデータベースをアップグレード」:既存のデータベースを 11.2.0.3の
Oracle
データベースにアップグレードする場合に選択します。本ガイドでは、ソフトウェアのアップグレード後にデータベースを
DBUA
を使用してアップグレードするため、「デ ータベース・ソフトウェアのみインストール」を選択し、「次へ」をクリックします。6. Grid インストール・オプション
実行するデータベース・インストールのタイプを選択します。本ガイドでは、「Oracle Real Application
Clusters
データベース・インストール」を選択し、インストールをする必要がある全てのノードを選択します。そして「SSH接続」をクリックします。
- 111 -
Copyright© 2012, Oracle. All rights reserved.
パスワード不要のSSH接続の確立が完了したら、「次へ」をクリックします。
7. 製品言語の選択
製品で使用する言語を選択します。使用したい言語を「使用可能な言語」から選択し、「選択された言語」に追 加します。本ガイドでは、「日本語」と「英語」を選択し、「次へ」をクリックします。
- 113 -
Copyright© 2012, Oracle. All rights reserved.
8. データベース・エディションの選択
データベース・エディションを選択します。エディションはライセンスの許諾内容に合わせて選択します。本ガイ ドでは、「Enterprise Edition」を選択し、「次へ」をクリックします。
9. インストール場所の指定
Oracle
ベースとソフトウェアの場所を記入し、「次へ」をクリックします。- 115 -
Copyright© 2012, Oracle. All rights reserved.
10. 権限付きオペレーティング・システム・グループ
データベースに対する
OS
認証に使用するグループをそれぞれ設定します。本ガイドでは、「データベース管理 者(OSDBA)グループ」に「dba」、「データベース・オペレータ(OSOPER)グループ」に「oper」を指定します。指 定内容を確認して「次へ」をクリックします。11. 前提条件チェックの実行
インストール実行前に、前提条件のチェックが実行されます。全てのチェック項目に成功すると、自動的にサマ リー画面に遷移します。失敗した項目がある場合には、適宜修正を行ってください。
- 117 -
Copyright© 2012, Oracle. All rights reserved.
12. サマリー
設定に問題がないかインストール・サマリーを確認し、「インストール」をクリックします。
13. 製品のインストール
インストールが開始されます。
- 119 -
Copyright© 2012, Oracle. All rights reserved.
14. 構成スクリプトの実行
インストールが進むと構成スクリプトの実行画面がポップアップします。表示された構成スクリプト(root.sh)を 全てのノードで実行します。スクリプトは
root
ユーザーで実行してください。スクリプト実行後、「OK」ボタンをクリックします。
以下に本ガイドでの実行例を記載します。
[oracle@node01]$ su - [root@node01]# whoami
root ←root ユーザーでログインしていることを確認
[root@node01]# /u01/app/11.2.0.3/dbhome_1/root.sh Performing root user operation for Oracle 11g
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /u01/app/oracle/product/11.2.0.3/dbhome_1
Enter the full pathname of the local bin directory: [/usr/local/bin]:
←「Enter」を押して処理を続行します。
The contents of "dbhome" have not changed. No need to overwrite.
The contents of "oraenv" have not changed. No need to overwrite.
The contents of "coraenv" have not changed. No need to overwrite.
Entries will be added to the /etc/oratab file as needed by Database Configuration Assistant when a database is created Finished running generic part of root script.
Now product-specific root actions will be performed.
Finished product-specific root actions.
同様の手順を全てのノードで実行します。
15. 終了
「閉じる」をクリックして、Oracle Databaseのインストールは終了です。
16. 環境変数の設定
Oracle Database
インストール・ユーザーの環境変数を.bash_profile
に設定します。設定後、再ログインすることで環境変数が反映されます。
Oracle Database
インストール・ユーザー $HOME/.bash_profileファイル設定例 umask 022export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.2.0.3/dbhome_1 export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_SID=
<ORACLE DATABASE SID>
export LANG=ja_JP.UTF-8
export NLS_LANG=Japanese_Japan.AL32UTF8
- 121 -
Copyright© 2012, Oracle. All rights reserved.
付録 A 10.2.0.5 用個別パッチ適用
Linux
環境において10.2.0.5
から11.2.0.3
へのアップグレードを行う際にはPatch 9952245
を適用する必要 があります。このPatch
が未適用の場合には、アップグレードが失敗します。ここでは
Patch 9952245
の適用手順を紹介します。本ガイドでは、まず特定のノードから適用を開始して適用が必要な全てのパッチ適用を完了させてから、他ノードへ同様の手順で適用を行うものとします。
※ 必ず、一つのノードでパッチ適用が完了してから、次のノードへパッチを適用してください。
A-1 OPatch の用意
Patch 9952245
を適用するには、OPatchのバージョンが10.2.0.4.7
以上である必要があります。最新の
OPatch
をダウンロード後、任意のディレクトリへ配置してzip
ファイルを展開します。そして、OPatchのバージョンを確認します。なお、OPatchが保存されたディレクトリを
<OPatch_DIRECTORY>
とします。
[oracle@node01]$ cd
<OPatch_DIRECTORY>
[oracle@node01]$ unzip p6880880_102000_Linux-x86-64.zip [oracle@node01]$ ./OPatch/opatch version
Invoking OPatch 10.2.0.5.1
OPatch Version: 10.2.0.5.1 ←10.2.0.4.7 以上であることを確認 OPatch succeeded.
A-2 Patch 9952245 の適用
1.
パッチファイル解凍Patch 9952245
をダウンロード後、任意のディレクトリへ配置してzip
ファイルを展開します。なお、
Patch
が保存されたディレクトリを<PATCH_TOP_DIR>
とします。[oracle@node01]$ cd
<PATCH_TOP_DIR>
[oracle@node01]$ unzip p9952245_10205_Linux-x86-64.zip
zip
ファイルを展開すると任意のディレクトリ下に 9952245 というディレクトリが作成されます。2.
コンフリクト確認全てのノード上で
Oracle Clusterware
とOracle Dataase
のホームに対して実施します。以下のコマンドを実 行し、コンフリクトするパッチが適用されてい無いことを確認してください。<Oracle Clusterwar>
[grid@node01]$
<OPatch_DIRECTORY>
/OPatch/opatch prereq \ CheckConflictAgainstOHWithDetail \-phBaseDir ./9952245 -oh
<CRS_HOME>
Invoking OPatch 10.2.0.5.1
Oracle Interim Patch Installer version 10.2.0.5.1
Copyright (c) 2010, Oracle Corporation. All rights reserved.
PREREQ session
Oracle Home : /u01/app/10.2.0/crs
Central Inventory : /u01/app/oracle/oraInventory from : /etc/oraInst.loc
OPatch version : 10.2.0.5.1 OUI version : 10.2.0.5.0
OUI location : /u01/app/10.2.0/crs/oui Log file location :
/u01/app/10.2.0/crs/cfgtoollogs/opatch/opatch2011-08-15_20-47-57PM.log Patch history file: /u01/app/10.2.0/crs/cfgtoollogs/opatch/opatch_history.txt Invoking prereq "checkconflictagainstohwithdetail"
Prereq "checkConflictAgainstOHWithDetail" passed.
OPatch succeeded. ←成功すれば、コンフリクトするパッチはありません。
<Oracle Databas>
[oracle@node01]$
<OPatch_DIRECTORY>
/OPatch/opatch prereq \ CheckConflictAgainstOHWithDetail \-phBaseDir ./9952245 -oh
<DB_HOME>
Invoking OPatch 10.2.0.5.1
Oracle Interim Patch Installer version 10.2.0.5.1
Copyright (c) 2009, Oracle Corporation. All rights reserved.
PREREQ session
Oracle Home : /u01/app/oracle/product/10.2.0/db_1 Central Inventory : /u01/app/oracle/oraInventory from : /etc/oraInst.loc
OPatch version : 10.2.0.5.1 OUI version : 10.2.0.5.0
OUI location : /u01/app/oracle/product/10.2.0/db_1/oui Log file location :
/u01/app/oracle/product/10.2.0/db_1/cfgtoollogs/opatch/opatch2011-08-15_20-48-03PM.log Patch history file: /u01/app/oracle/product/10.2.0/db_1/cfgtoollogs/opatch/opatch_history.txt Invoking prereq "checkconflictagainstohwithdetail"
Prereq "checkConflictAgainstOHWithDetail" passed.
OPatch succeeded. ←成功すれば、コンフリクトするパッチはありません。
3. CRS
起動確認oracleユーザーで以下のコマンドを実施して、 CRSが起動されていることを確認します。起動されてい
ない場合は、起動します。
- 123 -
Copyright© 2012, Oracle. All rights reserved.
4. パッチ適用
root
ユーザーで以下のコマンドを実行して、パッチを適用します。opatch auto
コマンドは、Oracle ClusterwareホームとOracle Database
ホームそれぞれに自動でパッチを適 用します。リモート・ノードへは適用されないため、個別に適用を行います。ただし、複数のノードで同時に実行せ ず、1つのノードへパッチ適用が完了してから順次別のノードへ適用してください。<root
ユーザー>[root@node01]# unset NLS_LANG [root@node01]# export LANG=C
[root@node01]# export PATH
<OPatch_DIRECTORY>
:$PATH [root@node01]# cd<PATCH_TOP_DIR>
/9952245[root@node01]#
<OPatch_DIRECTORY>/OPatch/
opatch autoauto_patch.pl: log file is /tmp/LOG/Patch/10.2/9952245/opatchauto_2011-08-15_20:57:25.log Discovering environment to patch
Checking if Clusterware is up
Looking for configured cluster nodes node01 node02
Getting Local node name
Looking for configured databases on node node01 Databases configured on node node01 are: orcl
Determining ORACLE_HOME paths for configured databases Retrieving configured services for Database orcl There are 0 services configured for Database orcl
Oracle Home /u01/app/oracle/product/10.2.0/db_1 is configured with Database(s)-> orcl Oracle user for /u01/app/oracle/product/10.2.0/db_1 is oracle
opatch version is 10.2.0.5.1 Oracle CRS user is oracle Cluster nodes are node01 node02 Node to patch is node01
Using /u01/app/10.2.0/crs/OPatch/opatch for opatch
The patch is applicable for this CRS Home /u01/app/10.2.0/crs
Oracle version for Oracle Home /u01/app/oracle/product/10.2.0/db_1 is 10.2.0.5.0 The patch is applicable for this Oracle Home /u01/app/oracle/product/10.2.0/db_1 Patch node node01? (y/n/abort/N/N1-N2/help):
y ← y と入力して継続します。
Applying patch 9952245 on node node01
stopping instance on node01 with /u01/app/oracle/product/10.2.0/db_1/bin/srvctl stop instance -d orcl -i orcl1
stopping listener on node01 with /u01/app/10.2.0/crs/bin/srvctl stop listener -n node01 stopping nodeapps on node01 with /u01/app/10.2.0/crs/bin/srvctl stop nodeapps -n node01 shutting down CRS stack on node01 with /u01/app/10.2.0/crs/bin/crsctl stop crs Sleeping 15 second(s)
Executing /tmp/LOG/Patch/10.2/9952245/custom/scripts/prerootpatch.sh -crshome /u01/app/10.2.0/
crs -crsuser oracle as root on node01