Oracle® Real Application Clustersインストレーション・ガイド 11g リリース2 (11.2) for Linux and UNIX Systems B56272-08 |
|
前 |
次 |
この付録では、スクリプトを使用してOracle Real Application Clusters(Oracle RAC)データベースを作成できる非対話型インストールの手順について説明します。
注意: Database Configuration Assistant(DBCA)によって生成されるスクリプトは、参照用です。データベース作成には、DBCAを使用することをお薦めします。 |
関連項目: スクリプトの生成の詳細は、『Oracle Universal InstallerおよびOpatchユーザーズ・ガイドfor Microsoft Windows and UNIX Systems』を参照してください。 |
この付録の内容は次のとおりです。
Oracle RACデータベースを作成するスクリプトを生成し、そのスクリプトを使用してデータベースを作成し、そのデータベースを使用するために準備を行うには、次の手順を実行します。
DBCAを起動し、推奨オプションを選択してOracle RACデータベースを作成します。
DBCAセッションの「作成オプション」ページで、「データベースの作成」の選択を解除し「データベース作成スクリプトの生成」を選択してから「終了」をクリックします。スクリプトには、デフォルトの宛先ディレクトリを使用するか、または別の位置を検索して指定できます。いずれの場合も、次の手順で使用するパス名を記録しておく必要があります。
関連項目: DBCAセッションの実行の詳細は、第3章「Database Configuration Assistantを使用したOracle Real Application Clustersデータベースの作成」を参照してください。 |
DBCAで作成したスクリプトが格納されているディレクトリに移動し、必要な特性でデータベースを作成する文がSQLスクリプトに含まれていることを確認します。含まれていない場合は、手動でスクリプトを編集するのではなく、DBCAを再実行して必要な構成を持つスクリプトを作成することをお薦めします。
DBCAセッションで指定した各クラスタ・ノードで、スクリプトsid
.sh
を実行します。sid
は、DBCAの「データベース名」ページで入力したSID接頭辞です。
SPFILE
で初期化パラメータcluster_database
をTRUE
値に設定します。設定するには、ALTER SYSTEM
コマンドを発行するか、各インスタンスのPFILE
で、この初期化パラメータをコメント解除します。
新しいデータベースおよびインスタンスをサポートするように、Oracle Net Servicesを構成します(第7章「Oracle Real Application Clusters用にインストールされた構成の理解」を参照)。
SPFILE
でlocal_listener
およびremote_listener
パラメータを設定します。設定するには、ALTER SYSTEM
コマンドを発行するか、各インスタンスのPFILE
で、このパラメータをコメント解除します。
SRVCTL
を実行して、データベースおよびインスタンス・アプリケーションを構成して、起動します(『Oracle Real Application Clusters管理およびデプロイメント・ガイド』を参照)。
関連項目: Oracle Universal Installer(OUI)を使用してOracleソフトウェアをインストールするスクリプトの作成および使用の詳細は、『Oracle Universal InstallerおよびOpatchユーザーズ・ガイドfor Microsoft Windows and UNIX Systems』を参照してください。 |
DBCAを使用して、Oracle RACで非対話型(サイレント)構成を実行できます。サイレント構成を実行するには、Oracle Grid Infrastructure(Oracle ClusterwareおよびOracle ASM)のインストールを完了してから、Oracle Databaseホームでroot.sh
スクリプトを実行して、Oracleホーム・ディレクトリの環境変数を定義している必要があります。
DBCAを使用すると、Oracleが供給するテンプレートから、またはユーザーが作成したテンプレートからデータベースを作成できます。このテンプレートには、特定のタイプのワークロードに最適化された設定が含まれています。
次の2つのタイプのワークロードのテンプレートが提供されています。
汎用またはトランザクション処理
データ・ウェアハウス
複雑な環境の場合は、「カスタム・データベース」オプションを選択できます。このオプションはテンプレートを使用しないため、より広範囲なインストール・インタビューが行われます。これによって、データベースを作成する時間が長くなります。
次のコマンド構文によって、既存のOracle ASMディスク・グループにOracle RACデータベースが作成されます。node1およびnode2はクラスタ・ノード、ASMgrp1はディスク・グループ名、my_passwordはパスワード、My_ASM_PasswordはASM SYSパスワードです。
# su oracle -c "$ORACLE_HOME/bin/dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbName $DBNAME -sid $SID -sysPassword my_password -systemPassword my_password -sysmanPassword my_password -dbsnmpPassword my_password -emConfiguration LOCAL -storageType ASM -diskGroupName ASMgrp1 -datafileJarLocation $ORACLE_HOME/assistants/dbca/templates -nodeinfo node1,node2 -characterset WE8ISO8859P1 -obfuscatedPasswords false -sampleSchema false -asmSysPassword My_ASM_password"
OUIの起動時にレスポンス・ファイルを使用して、Oracleソフトウェアのインストールと構成を完全にまたは部分的に自動実行できます。OUIはレスポンス・ファイルに含まれる値を使用して、一部またはすべてのインストール・プロンプトに応答します。
通常、インストーラは対話型で、つまりグラフィカル・ユーザー・インタフェース(GUI)画面で情報の入力を求めながら動作します。この情報をレスポンス・ファイルで提供する場合は、次のいずれかのモードで、コマンド・プロンプトからインストーラを起動します。
レスポンス・ファイルにすべてのプロンプトへの応答を含め、インストーラの起動時に-silent
オプションを指定すると、インストーラはサイレント・モードで動作します。サイレント・モードでのインストール中、インストーラは画面上に何も表示しません。かわりに、起動に使用した端末上に進捗情報を表示します。
レスポンス・ファイルに一部またはすべてのプロンプトへの応答を含めて、-silent
オプションを指定しないと、インストーラはレスポンス・ファイル・モードで動作します。レスポンス・ファイル・モードでのインストール中は、レスポンス・ファイルで情報を指定した画面も、レスポンス・ファイルに必要な情報を指定しなかった画面も含めて、インストーラはすべての画面を表示します。
サイレント・モードまたはレスポンス・ファイル・モードでインストールするための設定は、レスポンス・ファイルにリストされた変数に値を入力して定義します。たとえば、Oracleホームの名前を指定するには、次のように、ORACLE_HOME
変数に適切な値を入力します。
ORACLE_HOME="OraDBHome1"
レスポンス・ファイルの変数設定を指定するもう1つの方法は、インストーラの起動時にコマンドライン引数として渡す方法です。次に例を示します。
-silent "ORACLE_HOME=OraDBHome1" ...
このコマンドでは、directory_path
は、DVDのdatabase
ディレクトリのパス、またはハード・ドライブのDisk1
ディレクトリのパスのいずれかです。
関連項目: レスポンス・ファイルの詳細は、『Oracle Universal InstallerおよびOpatchユーザーズ・ガイドfor Microsoft Windows and UNIX Systems』を参照してください。 |
次の表に、インストーラをサイレント・モードまたはレスポンス・ファイル・モードで実行する場合の例を示します。
Oracle Automatic Storage Management(Oracle ASM)を使用するデータベースを作成するには、事前にroot.sh
スクリプトを実行する必要があります。そのため、サイレント・モードのインストールによって、データベース・ファイルの記憶域オプションとしてOracle ASMを使用するデータベースを作成することはできません。かわりに、サイレント・モードでソフトウェアのみのインストールを実行し、ソフトウェアのみのインストールが終了した後root.sh
スクリプトを実行してから、サイレント・モードでOracle Net Configuration AssistantおよびDBCAを実行できます。
注意: この制限事項は、データベース・ファイルの記憶域オプションとしてOracle Automatic Storage Managementを使用するデータベースにのみ適用されます。ファイル・システム・オプションを使用するデータベースは、サイレント・モードのインストールによって作成できます。 |
次に、インストーラをサイレント・モードまたはレスポンス・ファイル・モードで使用して、Oracle製品をインストールし構成する一般的な手順を示します。
注意: インストーラをサイレント・モードまたはレスポンス・ファイル・モードで実行する前に、必要なインストール前の手順をすべて終了しておく必要があります。 |
サーバー上にoraInst.loc
ファイルがない場合は、これを作成します。
レスポンス・ファイルを準備します。
インストーラをサイレント・モードまたはレスポンス・ファイル・モードで実行します。
ソフトウェアのみのインストールを終了したら、次にNet Configuration AssistantおよびDBCAをサイレント・モードまたはレスポンス・ファイル・モードで実行します。
この手順については、次の項で説明します。
この項では、レスポンス・ファイルを準備して、サイレント・モードまたはレスポンス・ファイル・モードのインストールで使用する、次の方法について説明します。
Oracleでは、各製品およびインストール・タイプと各構成ツールに対応する、レスポンス・ファイルのテンプレートを提供しています。ファイルは、インストール・メディアのdatabase/response
ディレクトリに格納されています。
注意: ソフトウェアをハード・ディスクにコピーした場合、レスポンス・ファイルは/Disk1/response ディレクトリに格納されています。 |
表B-1に、このソフトウェアに付属するレスポンス・ファイルを示します。
表B-1 Oracle Databaseのレスポンス・ファイル
レスポンス・ファイル | 説明 |
---|---|
Oracle Database 11g のサイレント・インストール |
|
DBCAのサイレント・インストール |
|
Oracle Net Configuration Assistantのサイレント・インストール |
注意: レスポンス・ファイル・テンプレートを変更し、保存して使用する場合、レスポンス・ファイルに暗号化されていないパスワードが含まれている場合があります。レスポンス・ファイルの所有者はOracleソフトウェア・インストール所有者のみとし、レスポンス・ファイルの権限を600に変更してください。データベース管理者またはその他の管理者には、使用していないレスポンス・ファイルを削除または保護することをお薦めします。 |
レスポンス・ファイルをコピーして変更するには、次の手順を実行します。
レスポンス・ファイルを、レスポンス・ファイルのディレクトリから使用するシステムのディレクトリへコピーします。
$ 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』を参照してください。 |
ファイルに記載された説明に従って編集します。
注意: レスポンス・ファイルを正しく構成しないと、インストーラまたはConfiguration Assistantが失敗します。 |
ファイルの権限を600に変更します。
$ chmod 600 /local_dir/response_file.rsp
注意: Oracle Databaseのインストールに必要なすべての項目を指定したレスポンス・ファイルには、データベース管理アカウント用のパスワードと、OSDBAグループのメンバーであるユーザー用のパスワード(自動バックアップに必要)が含まれています。Oracleソフトウェア所有者であるユーザーのみがレスポンス・ファイルを参照または変更できるようにするか、インストールの正常終了後にレスポンス・ファイルを削除することを検討してください。 |
OUIを対話モードで使用してレスポンス・ファイルに記録し、このファイルを編集して完全なサイレント・モードまたはレスポンス・ファイル・モードのインストールに使用できます。この方法は、拡張インストールまたはソフトウェアのみのインストールに役立ちます。
Oracle Database 11g リリース2(11.2)以上では、「サマリー」ページで「レスポンス・ファイルの保存」をクリックすると、インストール中のすべてのインストール手順をレスポンス・ファイルに保存できます。生成されたレスポンス・ファイルは、後でサイレント・インストールに使用できます。
レスポンス・ファイルを記録する際は、インストールを最後まで実行することも、またはシステムにソフトウェアをコピーする前に「サマリー」ページで終了することもできます。
レスポンス・ファイル・モードのインストール中に記録モードを使用すると、インストーラは元のレスポンス・ファイルに指定されていた変数値を新しいレスポンス・ファイルに記録します。
注意: レスポンス・ファイルの記録中は、パスワードを保存できません。 |
レスポンス・ファイルを記録するには、次の手順を実行します。
通常のインストールと同様にインストール前の作業を実行します。
インストーラを実行してレスポンス・ファイルに記録する際、インストーラはシステムを確認してソフトウェアをインストールするための要件を満たしているかどうかを検証します。そのため、必要なすべてのインストール前作業を完了してから、インストールを実行してレスポンス・ファイルを記録することをお薦めします。
Oracleソフトウェア所有者ユーザー(通常はoracle
)が、インストーラ実行時に指定するOracleホームのパスに対して作成または書込みの権限を持っていることを確認します。
インストールの各画面で、必要な情報を指定します。
インストーラの「サマリー」画面が表示されたら、次を実行します。
「レスポンス・ファイルの保存」をクリックして、値をレスポンス・ファイルに保存するためのファイル名と場所を指定します。
レスポンス・ファイルを作成してインストールを継続するには、「終了」をクリックします。
インストールを続行しない場合は、「取消」をクリックします。インストールは中止されますが、記録されたレスポンス・ファイルは保持されます。
インストールを最後まで実行していない場合は、「ファイルの場所の指定」画面で指定したパスに作成されたOracleホーム・ディレクトリを削除します。
保存したレスポンス・ファイルを別のシステムで使用する前に、ファイルを編集して必要な変更を加えます。
編集する際は、ファイルに記載された説明をガイドとして使用してください。
これで、コマンドラインでOUIを起動し、作成したレスポンス・ファイルを指定してインストールを実行する準備ができました。OUIの実行可能ファイルrunInstaller
では、いくつかのオプションを使用できます。すべてのオプションのヘルプ情報を参照するには、runInstaller
コマンドで-help
オプションを指定します。次に例を示します。
$ directory_path/runInstaller -help
しばらくすると、ウィンドウ上にヘルプが表示されます。
レスポンス・ファイルを使用してインストーラを実行するには、次の手順を実行します。
通常のインストールと同様にインストール前の作業を実行します。
ソフトウェア・インストール所有者ユーザーとしてログインします。
レスポンス・ファイル・モードでインストールを実行する場合は、DISPLAY
環境変数を設定します。
注意: サイレント・モードでインストールを実行する場合は、DISPLAY 環境変数を設定する必要はありません。 |
コマンドを次のように入力して、サイレント・モードまたはレスポンス・ファイル・モードでインストーラを起動します。
$ /directory_path/runInstaller [-silent] [-noconfig] \ -responseFile responsefilename
注意: レスポンス・ファイルのパスを相対パスで指定しないでください。相対パスを指定すると、インストーラが失敗します。 |
この例の意味は次のとおりです。
directory_path
は、DVDのdatabase
ディレクトリのパス、またはハード・ドライブのDisk1
ディレクトリのパスです。
-noconfig
を指定すると、インストール中にConfiguration Assistantは実行されず、ソフトウェアのみのインストールが実行されます。
responsefilename
は、構成したインストール用レスポンス・ファイルのフルパスとファイル名です。
注意: runInstaller コマンドのその他のオプションの詳細を参照するには、次のコマンドを入力します。
$ /directory_path/runInstaller -help
|
インストールが終了したら、root
ユーザーとしてログインし、root.sh
スクリプトを実行します。
$ sudo sh
password:
# /oracle_home_path/root.sh
サイレント・モードでNet Configuration Assistantを実行して、システム上でOracle Net Listenerを構成して起動し、ネーミング・メソッドを構成し、Oracleネット・サービス名を構成できます。Net Configuration Assistantをサイレント・モードで実行するには、レスポンス・ファイル・テンプレートをコピーして編集する必要があります。Oracleでは、DVD上のdatabase
/response
ディレクトリのresponse
ディレクトリで、netca.resp
という名前のレスポンス・ファイル・テンプレートを提供しています。
注意: ソフトウェアをハード・ディスクにコピーした場合、レスポンス・ファイル・テンプレートは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
レスポンス・ファイル・テンプレートのコピー先ディレクトリのフルパスです。
レスポンス・ファイル・モードまたはサイレント・モードでConfiguration Assistantを実行して、システムにインストールしたOracleソフトウェアを構成し起動できます。Configuration Assistantをレスポンス・ファイル・モードまたはサイレント・モードで実行するには、レスポンス・ファイル・テンプレートをコピーして編集する必要があります。
注意: ソフトウェアをハード・ディスクにコピーした場合、レスポンス・ファイル・テンプレートはDisk1/response ディレクトリに格納されています。 |
この項には次のトピックが含まれます:
DBCAは、レスポンス・ファイル・モードでは、レスポンス・ファイルに指定された値またはコマンドライン・オプションとして指定された値を使用してデータベースを作成します。データベースを構成して起動しながら、状態メッセージとプログレス・バーのウィンドウを表示します。表示するウィンドウは、Enterprise EditionまたはStandard Editionのインストールで事前構成済データベースの作成した際に表示されるウィンドウと同じです。
DBCAをレスポンス・ファイル・モードで実行するには、グラフィカル・ディスプレイを使用し、DISPLAY
環境変数を設定します。実行モードをレスポンス・ファイル・モードに設定するには、-progressOnly
フラグを使用します。
Oracleでは、DVDの/Disk1
/response
ディレクトリで、dbca.rsp
という名前のレスポンス・ファイル・テンプレートを提供しています。
DBCAをレスポンス・ファイル・モードまたはサイレント・モードで実行するには、次の手順を実行します。
レスポンス・ファイル・テンプレートdbca.rsp
を、レスポンス・ファイルのディレクトリから使用するシステムのディレクトリへコピーします。
$ cp /directory_path/response/dbca.rsp local_directory
この例では、directory_path
はDVDのdatabase
ディレクトリのパスです。ソフトウェアをハード・ドライブにコピーした場合は、response
ディレクトリのファイルを編集することもできます。
注意: レスポンス・ファイル・テンプレートを編集するもう1つの方法として、DBCAを実行する際に、コマンドライン・オプションとしてすべての必要な情報を指定してデータベースを作成することもできます。サポートされるオプションのリストの詳細を参照するには、次のコマンドを入力します。$ $ORACLE_HOME/bin/dbca -help |
テキスト・エディタでレスポンス・ファイルを開きます。
$ vi /local_dir/dbca.rsp
ファイルに記載された説明に従って、ファイルを編集します。
注意: レスポンス・ファイルを正しく構成しないと、DBCAが失敗します。 |
Oracleソフトウェア所有者ユーザーとしてログインし、ORACLE_HOME
環境変数に正しいOracleホーム・ディレクトリを指定します。
レスポンス・ファイル・モードでDBCAを実行するには、DISPLAY
環境変数を設定します。
レスポンス・ファイルを使用してサイレント・モードまたはレスポンス・ファイル・モードでDBCAを実行するには、次のコマンド構文を使用します。
$ORACLE_HOME/bin/dbca {-progressOnly | -silent} -responseFile \
/local_dir/dbca.rsp
この例の意味は次のとおりです。
-silent
オプションは、サイレント・モードでDBCAを実行することを示します。
-progressOnly
オプションは、レスポンス・ファイル・モードでDBCAを実行することを示します。
local_dir
は、dbca.rsp
レスポンス・ファイル・テンプレートのコピー先ディレクトリのフルパスです。
次の項では、Oracleソフトウェアのインストール後にレスポンス・ファイルによる構成を作成して実行する方法について説明します。内容は次のとおりです。
サイレント・モードまたはレスポンス・ファイル・モードでのインストールを実行する場合は、使用するサーバーについての情報をレスポンス・ファイルに指定します。指定しない情報は、グラフィカル・ユーザー・インタフェースによるインストール中に手動で入力します。ただし、レスポンス・ファイルには、ソフトウェアのインストール後にConfiguration Assistantから要求されるユーザー・アカウントのパスワードは含まれていません。Configuration Assistantは、configToolAllCommands
というスクリプトによって起動されます。パスワード・レスポンス・ファイルを使用すると、このスクリプトをレスポンス・ファイル・モードで実行できます。スクリプトはこのパスワードを使用して、構成が完了するまで連続的に構成ツールを実行します。
クローン・インストール用にこのパスワード・ファイルを保持する場合は、パスワード・ファイルをセキュアな場所に保存することをお薦めします。また、エラーを解決するためにインストールを中断する必要がある場合も、configToolAllCommands
およびパスワード・レスポンス・ファイルを使用して、Configuration Assistantを実行できます。
configToolAllCommands
パスワード・レスポンス・ファイルには、次の構文オプションがあります。
internal_component_nameは、Configuration Assistantで構成するコンポーネントの名前です。
variable_nameは、構成ファイルの変数の名前です。
valueは、構成に使用する値です。
コマンド構文は次のとおりです。
internal_component_name|variable_name=value
次に例を示します。
oracle.assistants.asm|S_ASMPASSWORD=myPassWord
パスワード・レスポンス・ファイルのセキュリティは、次の方法で維持することをお薦めします。
レスポンス・ファイルの権限を600に設定します。
レスポンス・ファイルの所有者をインストール所有者ユーザーにして、グループは中央インベントリ(oraInventory)グループに設定します。
configToolAllCommands
スクリプトを使用してConfiguration Assistantを実行するには、次の手順を実行します。
filename.propertiesという構文でレスポンス・ファイルを作成します。次に例を示します。
$ touch cfgrsp.properties
テキスト・エディタでこのファイルを開き、パスワード・テンプレートを切り取って貼り付け、必要に応じて変更します。
例B-1 Oracle Real Application Clusters用のパスワード・レスポンス・ファイル
Oracle Databaseの構成には、DBCAで使用するSYS、SYSTEM、SYSMAN、DBSNMPのパスワードが必要です。S_ASMSNMPPASSWORDレスポンスは、データベースの記憶域にOracle ASMを使用している場合にのみ必要です。また、Oracle Enterprise Managerの構成を選択した場合は、S_HOSTUSERPASSWORDレスポンスにOracleソフトウェア・インストール所有者のパスワードを指定する必要があります。
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_BASE/cfgtoollogsに変更します。
次の構文を使用して、構成スクリプトを実行します。
configToolAllCommands RESPONSE_FILE=/path/name.properties
次に例を示します。
$ ./configToolAllCommands RESPONSE_FILE=/home/oracle/cfgrsp.properties