この付録では、レスポンス・ファイルを使用してOracle製品をインストールおよび構成する方法について説明します。内容は次のとおりです。
Oracle Universal Installerの起動時にレスポンス・ファイルを指定することで、Oracleソフトウェアのインストールおよび構成を完全または部分的に自動化できます。Oracle Universal Installerは、レスポンス・ファイル内に含まれる値を使用して、Oracle Universal Installerのプロンプトの一部または全部に応答します。内容は次のとおりです。
通常、Oracle Universal Installerは対話モードで実行されます。つまり、Graphical User Interface(GUI)画面で情報の入力を要求されます。レスポンス・ファイルを使用してこの情報を入力する場合は、次のいずれかのモードでコマンド・プロンプトからOracle Universal Installerを実行します。
すべてのプロンプトに対する応答をレスポンス・ファイルに組み込み、Oracle Universal Installerの起動時に-silent
オプションを指定すると、Oracle Universal Installerはサイレント・モードで実行されます。サイレント・モードによるインストール中は、Oracle Universal Installerの画面は一切表示されません。かわりに、Oracle Universal Installerの起動に使用した端末に進捗情報が表示されます。
一部またはすべてのプロンプトに対する応答をレスポンス・ファイルに組み込み、-silent
オプションを指定しない場合、Oracle Universal Installerはレスポンス・ファイル・モードで実行されます。レスポンス・ファイル・モードによるインストールでは、レスポンス・ファイルに情報を指定した画面も、必要な情報を指定しなかった画面も、すべて表示されます。その利点は、レスポンス・ファイルに情報を指定しておいた画面でその値を確認しながらインストールを進めることができることです。
レスポンス・ファイルにリストされている変数に値を入力して、サイレント・インストールまたはレスポンス・ファイル・インストールの設定を定義します。たとえば、Oracleホームの場所を指定するには、次のように適切なORACLE_HOME
変数適切な値を入力します。
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
レスポンス・ファイルの変数の設定を指定する別の方法は、その設定をOracle Universal Installerの実行時にコマンドラインの引数として渡す方法です。次に例を示します。
-silent directory_path
このコマンドでは、directory_path
は、インストール・メディアまたはハード・ドライブのdatabase
ディレクトリのパスです。
関連項目:
|
次の表に、Oracle Universal Installerをサイレント・モードまたはレスポンス・ファイル・モードで実行する理由をいくつか示します。
Oracle Automatic Storage Management(Oracle ASM)を使用するデータベースを作成する前に、root.sh
スクリプトを実行する必要があります。このため、サイレント・モードでのインストール中に、Oracle ASMをデータベース・ファイルの記憶域オプションとして使用するデータベースを作成できません。かわりに、サイレント・モードを使用してソフトウェアのみのインストールを実行し、ソフトウェアのみのインストールが終了した後root.sh
スクリプトを実行してから、サイレント・モードでOracle Net Configuration AssistantおよびDatabase Configuration Assistantを実行できます。
注意: この制限は、Oracle ASMをデータベース・ファイルの記憶域オプションとして使用するデータベースにのみ適用されます。ファイル・システム・オプションを使用するデータベースは、サイレント・モードのインストールによって作成できます。 |
Oracle Universal Installerを使用して、サイレント・モードまたはレスポンス・ファイル・モードでOracle製品をインストールおよび構成するための一般的な手順は、次のとおりです。
注意: Oracle Universal Installerをサイレント・モードまたはレスポンス・ファイル・モードで実行する前に、システム上で必要なインストール前の作業をすべて完了しておく必要があります。 |
レスポンス・ファイルを準備します。
Oracle Universal Installerをサイレント・モードまたはレスポンス・ファイル・モードで実行します。
Oracle Universal Installerのプロンプトに従って、rootスクリプトを実行します。
ソフトウェアのみのインストールが完了した場合、必要に応じて、Net Configuration AssistantおよびDatabase Configuration Assistantをサイレント・モードまたはレスポンス・ファイル・モードで実行します。
これらの手順については、次の各項で説明しています。
この項では、サイレント・モードまたはレスポンス・ファイル・モードでのインストール時に使用するレスポンス・ファイルを準備するための方法について説明します。
この方法は、Enterprise EditionまたはStandard Editionインストール・タイプに使用すると便利です。
Oracleには、製品、インストール・タイプおよび構成ツールごとに、レスポンス・ファイルのテンプレートが用意されています。これらのファイルは、インストール・メディアのdatabase/response
ディレクトリにあります。
注意: ソフトウェアをハードディスクにコピーした場合、レスポンス・ファイルの場所はdatabase/response ディレクトリです。 |
表A-1に、Oracle Databaseで提供されるレスポンス・ファイルを示します。
表A-1 レスポンス・ファイル
レスポンス・ファイル | 説明 |
---|---|
Oracle Database 11gのサイレント・インストール |
|
|
Oracle Grid Infrastructureのサイレント・インストール |
Database Configuration Assistantのサイレント・インストール |
|
Oracle Net Configuration Assistantのサイレント・インストール |
レスポンス・ファイルをコピーおよび変更する手順は、次のとおりです。
レスポンス・ファイルのディレクトリからシステム上のディレクトリに、レスポンス・ファイルをコピーします。
$ cp /directory_path/response/response_file.rsp local_directory
この例で、directory_path
はインストール・メディア上のdatabase
ディレクトリへのパスです。ソフトウェアをハード・ドライブにコピーする場合、response
ディレクトリ内のファイルを編集します。
テキスト・エディタでレスポンス・ファイルを開きます。
$ vi /local_dir/response_file.rsp
関連項目: レスポンス・ファイルの作成の詳細は、『Oracle Universal InstallerおよびOpatchユーザーズ・ガイド for Microsoft Windows and UNIX Systems』を参照してください。 |
ファイルに記述されている指示に従ってファイルを編集します。
注意: レスポンス・ファイルを正しく構成しないと、インストーラまたはコンフィギュレーション・アシスタントが失敗します。失敗したレスポンス・ファイル・モード・インストールのトラブルシューティングの詳細は、「サイレント・モード・インストールでのレスポンス・ファイルのエラー処理」を参照してください。 |
ファイルに対する権限を700に変更します。
$ chmod 700 /local_dir/response_file.rsp
注意: 完全に指定したOracle Databaseインストールのレスポンス・ファイルには、データベース管理アカウントのパスワード、およびOSDBAグループのメンバーであるユーザーのパスワード(自動バックアップに必要)が含まれています。レスポンス・ファイルを表示または変更でき、インストール完了後にそれらのレスポンス・ファイルの削除を検討できるのは、Oracleソフトウェア所有者ユーザーのみにしてください。 |
Oracle Universal Installerを対話モードで使用してレスポンス・ファイルを保存した後、このファイルを編集してサイレント・モードまたはレスポンス・ファイル・モードのインストールに使用できます。
Oracle Database 11gリリース2(11.2)以降では、インストールの際、すべてのインストール手順をレスポンス・ファイルに保存できます。「サマリー」ページの「レスポンス・ファイルの保存」 ボタンをクリックすると保存できます。後で、サイレント・インストールを実行する際にこのファイルを使用できます。
レスポンス・ファイルを保存する場合、インストールを完了するか、またはOracle Universal Installerがシステムへのソフトウェアのコピーを開始する前に「サマリー」ページでOracle Universal Installerを終了できます。
サイレント・インストール中にレスポンス・ファイルを保存すると、元のソース・レスポンス・ファイルに指定した変数値が新しいレスポンス・ファイルに保存されます。
注意: Oracle Universal Installerでは、パスワードはレスポンス・ファイルに保存されません。 |
レスポンス・ファイルの保存手順:
第2章に示したインストール前の作業を完了します。
Oracle Universal Installerを実行してレスポンス・ファイルを保存する際には、システムがソフトウェアをインストールする要件を満たしているかどうかが検証されます。このため、インストール前のすべてのタスクを完了してから、レスポンス・ファイルを保存してインストールを完了することをお薦めします。
Oracleソフトウェア所有者ユーザーに、Oracle Universal Installerの実行時に指定するOracleホーム・パスに対する作成または書込みの権限があることを確認します。
Oracle Universal Installerの各画面で、必要な情報を指定します。
Oracle Universal Installerに「サマリー」画面が表示されたら、次の手順を実行します。
「レスポンス・ファイルの保存」をクリックし、レスポンス・ファイルのファイル名および場所を指定します。「保存」をクリックしてファイルに値を保存します。
インストールを続行するには「終了」をクリックします。
インストールを続行しない場合は、「取消」をクリックします。インストールは中止されますが、保存されたレスポンス・ファイルは保持されます。
保存したレスポンス・ファイルを別のシステムで使用するには、事前にそのファイルを編集し、必要な変更を行います。
ファイルを編集する際は、ファイル内の指示に従ってください。
この段階では、作成したレスポンス・ファイルを指定してコマンドラインからOracle Universal Installerを実行し、インストールを実行する準備ができています。Oracle Universal Installer実行可能ファイルrunInstaller
には、複数のオプションがあります。すべてのオプションに関するヘルプを表示するには、次のように-help
オプションを指定してrunInstaller
コマンドを実行します。
$ directory_path/runInstaller -help
しばらくすると、ヘルプ情報がウィンドウに表示されます。
レスポンス・ファイルを使用してOracle Universal Installerを実行する手順は、次のとおりです。
第2章に示したインストール前の作業を完了します。
Oracleソフトウェア所有者ユーザー(通常はoracle
)としてログインします。
レスポンス・ファイル・モードでインストールを実行する場合は、DISPLAY
環境変数を設定します。
注意: サイレント・モードでインストールを実行する場合は、DISPLAY 環境変数を設定する必要はありません。 |
サイレント・モードまたはレスポンス・ファイル・モードでOracle Universal Installerを起動するには、次のようなコマンドを入力します。
$ /directory_path/runInstaller [-silent] [-noconfig] \ -responseFile responsefilename
注意: レスポンス・ファイルへの相対パスは指定しないでください。相対パスを指定すると、Oracle Universal Installerは正常に動作しません。 |
各項目の意味は次のとおりです。
directory_path
は、DVDまたはハード・ドライブのdatabase
ディレクトリのパスです。
-silent
を指定すると、Oracle Universal Installerがサイレント・モードで実行されます。
「サイレント・モード・インストールでのレスポンス・ファイルのエラー処理」を参照してください。
-noconfig
を指定すると、インストール時にコンフィギュレーション・アシスタントの実行が抑制され、かわりにソフトウェアのみのインストールが実行されます。
responsefilename
は、構成したインストール・レスポンス・ファイルのフルパスおよびファイル名です。
インストールが完了したら、root
ユーザーとしてログインし、root.sh
スクリプトを実行します。
$ sudo sh
password:
# /oracle_home_path/root.sh
Oracleソフトウェアを初めてシステムにインストールする場合は、Oracle Universal InstallerでorainstRoot.sh
スクリプトの実行が求められます。root
ユーザーとしてログインし、orainstRoot.sh
スクリプトを実行します。
$ sudo sh
password:
# /oracle_home_path/orainstRoot.sh
注意: oraInst.loc ファイルを手動で作成する必要はありません。Oracle Inventoryディレクトリの場所を指定するにはorainstRoot.sh スクリプトの実行で十分です。 |
Net Configuration Assistantをサイレント・モードで実行すると、システムにおけるOracle Netリスナーの構成および起動、ネーミング方法の構成、およびOracle Netサービス名の構成が可能です。Net Configuration Assistantをサイレント・モードで実行するには、レスポンス・ファイル・テンプレートをコピーして編集する必要があります。DVDには、netca.resp
という名前のレスポンス・ファイル・テンプレートが、database
/response
ディレクトリのresponse
ディレクトリにあります。
注意: ソフトウェアをハードディスクにコピーした場合、レスポンス・ファイル・テンプレートの場所はdatabase/response ディレクトリです。 |
レスポンス・ファイルを使用してNet Configuration Assistantを実行する手順は、次のとおりです。
レスポンス・ファイルのディレクトリからシステム上のディレクトリに、レスポンス・ファイル・テンプレートnetca.rsp
をコピーします。
$ cp /directory_path/response/netca.rsp local_directory
この例で、directory_path
はDVDのdatabase
ディレクトリのパスです。ソフトウェアをハード・ドライブにコピーする場合、response
ディレクトリのファイルを必要に応じて編集できます。
テキスト・エディタでレスポンス・ファイルを開きます。
$ vi /local_dir/netca.rsp
ファイルに記述されている指示に従ってファイルを編集します。
注意: レスポンス・ファイルを適切に構成しないと、Net Configuration Assistantに障害が発生します。 |
Oracleソフトウェア所有者ユーザーとしてログインし、ORACLE_HOME
環境変数を設定して、正しいOracleホーム・ディレクトリを指定します。
次のようなコマンドを入力してNet Configuration Assistantをサイレント・モードで実行します。
$ $ORACLE_HOME/bin/netca -silent -responsefile /local_dir/netca.rsp
各項目の意味は次のとおりです。
-silent
オプションは、Net Configuration Assistantをサイレント・モードで実行します。
local_dir
は、レスポンス・ファイル・テンプレートnetca.rsp
をコピーしたディレクトリのフルパスです。
Database Configuration Assistantをレスポンス・ファイル・モードまたはサイレント・モードで実行し、システムでOracleデータベースを構成および起動できます。Database Configuration Assistantをレスポンス・ファイル・モードまたはサイレント・モードで実行するには、レスポンス・ファイル・テンプレートをコピーして編集する必要があります。Oracleでは、DVDのdatabase
/response
ディレクトリに、dbca.rsp
という名前のレスポンス・ファイル・テンプレートを提供しています。
注意: ソフトウェアをハードディスクにコピーした場合、レスポンス・ファイル・テンプレートの場所はdatabase/response ディレクトリです。 |
Database Configuration Assistantをレスポンス・ファイル・モードで実行するには、-responseFile
フラグを、-silent
フラグまたは-progressOnly
フラグのどちらかと組み合せて使用する必要があります。Database Configuration Assistantをレスポンス・ファイル・モードで実行するには、グラフィック表示を使用し、DISPLAY
環境変数を設定する必要があります。
関連項目: Oracle ASMCAの非対話モードでの実行の詳細は、『Oracle Automatic Storage Management管理者ガイド』のOracle ASMコンフィギュレーション・アシスタント・コマンドライン・インタフェースの項を参照してください。 |
この項の内容は、次のとおりです。
モードをサイレントに設定するには、-silent
フラグを-responseFile
フラグと組み合せて使用します。サイレント・モードでは、レスポンス・ファイルに指定した値またはコマンドライン・オプションとして指定した値がDatabase Configuration Assistantで使用され、データベースが作成されます。サイレント・モードではウィンドウやユーザー・インタフェースは表示されません。
モードをプログレスのみに設定するには、-progressOnly
フラグを-responseFileフラグと組み合せて使用します。データベースが構成され開始されるにしたがって、Database Configuration Assistantにはステータス・メッセージが示されるウィンドウとプログレス・バーが表示されます。このウィンドウは、Enterprise EditionまたはStandard Editionのインストールで事前構成済データベースの作成を選択した際に表示されるウィンドウと同様です。
このモードでは、レスポンス・ファイルに指定した値またはコマンドライン・オプションとして指定した値がDatabase Configuration Assistantで使用され、データベースが作成されます。
Database Configuration Assistantをレスポンス・ファイル・モード、つまりサイレント・モードまたはプログレスのみモードで実行する手順は、次のとおりです。
注意: レスポンス・ファイル・テンプレートを編集するかわりに、Database Configuration Assistantを実行する際に、コマンドライン・オプションとしてすべての必要な情報を指定してデータベースを作成することもできます。サポートされるオプションのリストについては、次のコマンドを入力します。$ $ORACLE_HOME/bin/dbca -help |
レスポンス・ファイルのディレクトリからシステム上のディレクトリに、レスポンス・ファイル・テンプレートdbca.rsp
をコピーします。
$ cp /directory_path/response/dbca.rsp local_directory
この例で、directory_path
はDVDのdatabase
ディレクトリのパスです。ソフトウェアをハード・ドライブにコピーする場合、response
ディレクトリのファイルを必要に応じて編集できます。
テキスト・エディタでレスポンス・ファイルを開きます。
$ vi /local_dir/dbca.rsp
ファイルに記述されている指示に従ってファイルを編集します。
注意: レスポンス・ファイルを適切に構成しないと、Database Configuration Assistantは正常に動作しません。 |
Oracleソフトウェア所有者ユーザーとしてログインし、ORACLE_HOME
環境変数を設定して、正しいOracleホーム・ディレクトリを指定します。
Database Configuration Assistantをレスポンス・ファイル・モードで実行する場合は、DISPLAY
環境変数を設定します。
次のようなコマンドを入力し、レスポンス・ファイルを使用して、Database Configuration Assistantをレスポンス・ファイル・モードまたはサイレント・モードで実行します。
$ORACLE_HOME/bin/dbca {-progressOnly | -silent} -responseFile \
/local_dir/dbca.rsp
各項目の意味は次のとおりです。
-silent
オプションは、Database Configuration Assistantをサイレント・モードで実行します。
-progressOnly
オプションは、Database Configuration Assistantをレスポンス・ファイル・モードで実行します。
local_dir
は、レスポンス・ファイル・テンプレートdbca.rsp
をコピーしたディレクトリのフルパスです。
Oracleソフトウェアをインストールした後、次の各項に従って、レスポンス・ファイル構成を作成して実行します。
サイレント・インストールまたはレスポンス・ファイル・インストールを実行する場合、グラフィカル・ユーザー・インタフェースによるインストールでは手動で入力する、サーバーに関する情報をレスポンス・ファイルに指定します。しかし、このレスポンス・ファイルには、ソフトウェアのインストールの完了後にコンフィギュレーション・アシスタントで必要となるユーザー・アカウントのパスワードが含まれていません。コンフィギュレーション・アシスタントは、configToolAllCommands
というスクリプトを使用して起動されます。このスクリプトは、パスワード・レスポンス・ファイルを使用するとレスポンス・ファイル・モードで実行できます。このスクリプトでは、パスワードを使用して構成ツールを順に実行し、構成を完了します。
クローン・インストール用にこのパスワード・ファイルを保持する場合は、セキュアな場所に保存することをお薦めします。また、エラーを修正するためにインストールを中止する必要がある場合は、configToolAllCommands
およびパスワード・レスポンス・ファイルを使用してコンフィギュレーション・アシスタントを実行できます。
configToolAllCommands
のパスワード・レスポンス・ファイルは、次の構文オプションで構成されます。
internal_component_name: コンフィギュレーション・アシスタントによって構成されるコンポーネントの名前
variable_name: 構成ファイル変数の名前
value: 構成に使用する望ましい値
コマンド構文は次のとおりです。
internal_component_name|variable_name=value
次に例を示します。
oracle.assistants.asm|S_ASMPASSWORD=welcome
次のようにして、パスワード・レスポンス・ファイルのセキュリティを維持することをお薦めします。
レスポンス・ファイルの権限を600に設定します。
レスポンス・ファイルの所有者がインストール所有者ユーザーであり、そのグループが中央インベントリ(oraInventory)グループに設定されていること。
configToolAllCommands
スクリプトを使用してコンフィギュレーション・アシスタントを実行する手順は、次のとおりです。
構文filename.propertiesを使用し、レスポンス・ファイルを作成します。次に例を示します。
$ touch cfgrsp.properties
テキスト・エディタでこのファイルを開き、パスワード・テンプレートを切り取って貼り付け、必要に応じて変更します。
例A-1 スタンドアロン・サーバー用のOracle Grid Infrastructureのパスワード・レスポンス・ファイル
Oracle Grid Infrastructureで、BMCカードがある場合にこの機能を使用可能にするには、自動ストレージ管理コンフィギュレーション・アシスタント(Oracle ASMCA)およびインテリジェント・プラットフォーム管理インタフェース・コンフィギュレーション・アシスタント(IPMICA)のパスワードが必要です。この場合、次のレスポンス・ファイルを使用します。
oracle.assistants.asm|S_ASMPASSWORD=password oracle.assistants.asm|S_ASMMONITORPASSWORD=password
例A-2 Oracle Databaseのパスワード・レスポンス・ファイル
Oracle Databaseの構成では、Database Configuration Assistant(DBCA)で使用するSYS
、SYSTEM
、SYSMAN
およびDBSNMP
の各パスワードが必要です。S_ASMSNMPPASSWORD
パスワードは、データベースでOracle ASMをストレージに使用する場合のみ必要です。また、Oracle Enterprise Managerを構成するよう選択した場合、次の例のように、Oracleソフトウェア・インストール所有者のパスワードをS_HOSTUSERPASSWORD
パスワードに指定する必要があります。
oracle.assistants.server|S_SYSPASSWORD=password oracle.assistants.server|S_SYSTEMPASSWORD=password oracle.assistants.server|S_SYSMANPASSWORD=password oracle.assistants.server|S_DBSNMPPASSWORD=password oracle.assistants.server|S_HOSTUSERPASSWORD=password oracle.assistants.server|S_ASMSNMPPASSWORD=password
Oracle Enterprise ManagerやOracle ASMを使用可能にしない場合は、それらのパスワード・フィールドを空白にしておきます。
権限を変更してファイルを保護します。次に例を示します。
$ ls -al cfgrsp.properties -rw------- 1 oracle oinstall 0 Apr 30 17:30 cfgrsp.properties
ディレクトリを、$ORACLE_HOME/cfgtoollogs
に変更します。
次の構文を使用して構成スクリプトを実行します。
configToolAllCommands RESPONSE_FILE=/path/name.properties
次に例を示します。
$ ./configToolAllCommands RESPONSE_FILE=/home/oracle/cfgrsp.properties