Oracle Universal InstallerおよびOpatchユーザーズ・ガイド 10gリリース2(10.2) for Microsoft Windows and UNIX Systems B19264-06 |
|
![]() 戻る |
![]() 次へ |
この付録の内容は次のとおりです。
OPatch
次の項では、Oracle Universal Installerに関してよくある質問の回答を示します。
WindowsでOracle Universal Installerのsetup.exeを実行しても、このプログラムが起動されません。
なんらかのサービスによりシステム・リソースが確保されている可能性があります。これらのサービスを停止すると、Oracle Universal Installerが起動します。
Oracle Universal Installerを再び実行するには、次のコマンドを実行します。
setup -J-Dsun.java2d.noddraw=true -Dsun.awt.nopixfmt=true
環境変数PATHを設定した後にOracle Universal Installerを任意の場所から起動すると、「NLSメッセージ・カタログを読み込めませんでした」というエラーが表示されます。どうすればよいでしょうか。
Oracle Universal Installerは、runInstaller
(UNIX)またはsetup.exe
(Windows)が実行されているディレクトリ内のいくつかのファイルを必要とします。このため、runInstaller
(UNIX)またはsetup.exe
(Windows)を起動する場合は、このコマンドが存在するディレクトリから起動するか、完全なパスを指定する必要があります。
セントラル・インベントリが消失しましたが、有効なOracleホームはあります。どうすればよいでしょうか。
Oracle Universal Installerでは、セントラル・インベントリが破損または消失した場合に、セントラル・インベントリを設定するか、セントラル・インベントリに既存のORACLE_HOME
を登録できます。-attachHome
フラグを指定してコマンドを実行する必要があります。詳細は、「セントラル・インベントリの作成」を参照してください。
既存のOracleホームから複数のOracleホームをデプロイする必要があります。どのようにして行えばよいでしょうか。
Oracle Universal Installerは、Oracleソフトウェアのインストール時にOracleホームを作成します。既存のOracleホームを使用して複数のOracleホームをデプロイするには、Oracleホームをクローニングする必要があります。クローニングおよび一括デプロイメントの詳細は、第7章「Oracle Universal Installerを使用したOracleソフトウェアのクローニング」を参照してください。
Oracleホーム・インベントリ(comps.xml)が消失しました。どうすればよいでしょうか。
Oracleホームをインストールまたは削除する際には、インベントリをバックアップすることをお薦めします。必ず最新のタイムスタンプのあるcomps.xml
をバックアップしてください。インベントリのバックアップの詳細は、「インベントリのバックアップ」を参照してください。
Oracleホーム・インベントリが破損または消失した場合は、バックアップからリストアするか、同一のインストールからOracleホームをインストールできます。
コンフィギュレーション・アシスタントを実行すると、失敗します。どうすればよいでしょうか。
この問題を解決するには、configToolAllCommandsファイルおよびconfigToolFailedCommandsファイルの名前を次のように変更します。
UNIXの場合、OracleHome/cfgtoollogs/ディレクトリにあるconfigToolAllCommandsファイルおよびconfigToolFailedCommandsファイルを、それぞれconfigToolAllCommands.shおよびconfigToolFailedCommands.shに変更して実行します。
Windowsの場合、OracleHome/cfgtoollogs/ディレクトリにあるconfigToolAllCommandsファイルおよびconfigToolFailedCommandsファイルを、それぞれconfigToolAllCommands.batおよびconfigToolFailedCommands.batに変更して実行します。
ConfigToolAllCommands(.sh/.bat)は、-noConfigオプションを使用してインストールを実行し、OUIコンテキスト以外ですべてのコンフィギュレーション・アシスタントをスタンドアロン・モードで実行する場合に使用します。
ConfigToolFailedCommands(.sh/.bat)は、インストール実行時にコンフィギュレーション・アシスタントが失敗し、後でOUIコンテキスト以外で失敗したコンフィギュレーション・アシスタントのみをスタンドアロン・モードで実行する場合に使用します。
パッチ・セットまたは個別パッチの適用時に、インストーラが長期間切断していたノードに伝播しようとします。どうすればよいでしょうか。
セントラル・インベントリにOracleホームが存在することが原因の可能性があります。
Oracleホームがアンインストールされている場合は、Oracle Universal Installerでセントラル・インベントリからOracleホームを削除できます。Oracleホームを削除するには、-detachHome
フラグを指定してrunInstaller
を実行する必要があります。セントラル・インベントリを完全に削除してログ・ファイルのトレースを削除することもできます。詳細は、「セントラル・インベントリからのOracleホームのデタッチ」を参照してください。
パッチ・セットまたは個別パッチの適用時に、パッチがReal Application Clustersノードの一部に伝播されません。どうすればよいでしょうか。
Real Application Clusters環境では、インベントリに、Oracleホームに関連付けられているノードのリストが含まれます。パッチ・セットまたは個別パッチの適用時に、インベントリにノードのリストが正しく移入されることが重要です。インベントリに値が正しく移入されていない場合、パッチはクラスタ内の一部のノードにのみ伝播されます。
Oracle Universal Installerでは、-updateNodeList
フラグを使用して、inventory.xml
をクラスタ内で使用可能なノードで更新できます。詳細は、「クラスタのノードの更新」を参照してください。
次の項では、OPatchに関してよくある質問の回答を示します。
パッチの適用時に、「パッチ・オブジェクトのロードに失敗しました。考えられる原因: 指定されたパスが個別パッチのshiphomeではないこと。パッチ領域にメタデータ・ファイルがないこと。」というエラーが表示されます。どうすればよいでしょうか。
これは単に、OPatchがパッチを探すために使用しているディレクトリが、チェックされているテンプレートと一致しないことを意味します。このエラーの詳細は、「無効なパッチ領域」を参照してください。
パッチの適用時に「構文エラー... パッチの場所が無効です」というエラーが表示されます。どうすればよいでしょうか。
これは単に、指定したパッチの場所が無効であることを意味します。正しいパッチの場所を指定し、パッチを再度適用してください。
パッチの適用時に、「スレッド"main"での例外java.lang.NoClassDefFoundError: <クラス名>」というエラーが表示されます。どうすればよいでしょうか。
$ORACLE_HOME/OPatch/jlib/opatch.jar
ファイル内にあると考えられる、エラーにリストされている特定のクラスがOPatchで見つからないことが原因の可能性があります。該当するクラス・ファイルがその場所にあるかどうかをチェックしてください。これをチェックするには、次のコマンドを実行します。見つからないクラス・ファイルが出力されます。
cd $ORACLE_HOME/OPatch/jlib jar tf opatch.jar <Class File Name>.class
このエラーが発生した場合は、オラクル社カスタマ・サポート・センターに連絡することをお薦めします。
別の理由として、バイナリ以外のモードでOPatchのファイル転送を行ったことも考えられます。
パッチの適用時に、OPatchがプロパティ・ファイルおよびPATHから必要なコマンドarを見つけられないというエラーが表示されます。どうすればよいでしょうか。
ar
はOPatchで使用されるコマンドです。このメッセージは、OPatchがこのコマンドを見つけられない場合に表示されることがあります。
この問題の詳細および対処方法は、「OPatchがfuser、makeなどのシステム・コマンドを見つけられない」を参照してください。
パッチの適用時に、OPatchがプロパティ・ファイルおよびPATHから必要なコマンドfuserを見つけられないというエラーが表示されます。どうすればよいでしょうか。
fuser
はOPatchで使用されるコマンドです。このメッセージは、OPatchがこのコマンドを見つけられない場合に表示されることがあります。
この問題の詳細および対処方法は、「OPatchがfuser、makeなどのシステム・コマンドを見つけられない」を参照してください。
以前に適用したパッチに関する情報を取得するにはどうすればよいですか。
フォルダ$ORACLE_HOME/.patch_storage/<patch-id_timestamp>
を参照します。このフォルダには、パッチに関する詳細情報が含まれています。opatch lsinventory -detail
を使用して、パッチにより変更されたファイルを参照することもできます。
OPatch 10.2のログ・ファイルはどこにありますか。
OPatch 10.2のログ・ファイルについては、$ORACLE_HOME/cfgtoollogs/opatch
フォルダを確認してください。
ホストのOracleホームのリストを調べるにはどうすればよいですか。
ホスト内のOracleホームのリストを調べるには、コマンドlsinventory -all
を使用します。
Real Application Clusters設定にパッチを適用する際に、停止時間を最小限にするにはどうすればよいですか。
Real Application Clusters設定にパッチを適用する際、最小停止時間のパッチの適用を実行することにより停止時間を最小化できます。詳細は、「最小停止時間のパッチの適用」を参照してください。
パッチを少数のノードに適用した後で、そのパッチの適用を中止できますか。どのような問題が発生する可能性がありますか。
はい。パッチを少数のノードに適用した後で、そのパッチの適用を中止できます。ただし、この処理は推奨されません。パッチの適用を中止できるプロンプトがあります。パッチの適用を中止すると、プロセスが再起動され、すべてのノードにパッチが適用されるか、部分的に適用されたパッチがロールバックされるまでは、別のパッチを適用できません。
スクリプト・モードでパッチを実行できますか。
はい。コマンドopatch <option> -silent
を使用することで実行できます。詳細は、「OPatchユーティリティでの操作およびオプション」を参照してください。
パッチを適用する前に、パッチが与える影響を知ることができますか。
コマンドopatch <option> -report
を使用できます。詳細は、「OPatchユーティリティでの操作およびオプション」を参照してください。
Oracle Universal Installer 10.2で使用できるOPatchのバージョンは何ですか。
Oracle Universal Installer 10.2のOracleホームにあるOPatchリリース10.2を使用することをお薦めします。OPatchは、OracleホームにインストールされているOracle Universal Installerのバージョンのみと互換性があることにも注意してください。
Opatch 10.2には後方互換性がありますか。OPatch 10.2を9.2および10.1のパッチ適用に使用できますか。
いいえ。OPatch 10.2は後方互換ではありません。Opatch 10.2は10.2パッチの適用のみに使用できます。
パッチの適用時に、次のようなエラーが表示されます。
「OPatchSessionでは、指定されたOracleホーム<Home_Location>のインベントリをロードできません。考えられる原因: ORACLE_HOME/.patch_storageに対する読取りまたは書込み権限がないこと 中央インベントリが別のOUIインスタンスによってロックされていること 中央インベントリに対する読取り権限がないこと ORACLE_HOME/.patch_storageにロック・ファイルが存在すること Oracleホームが中央インベントリに存在しないこと」
どうすればよいでしょうか。
このエラーは、次の1つ以上の理由で発生することがあります。
ORACLE_HOME/.patch_storage
に読取り/書込み権限がありません。このフォルダに読取り/書込み権限を付与し、パッチを再度適用してください。
別のOracle Universal Installerインスタンスが実行されている可能性があります。そのインスタンスを停止し、パッチを再度適用してください。
セントラル・インベントリに読取り権限がない可能性があります。セントラル・インベントリに読取り権限を付与し、パッチを再度適用してください。
ORACLE_HOME/.patch_storage
ディレクトリがロックされている可能性があります。このディレクトリがロックされている場合は、このディレクトリ内にpatch_locked
というファイルがあります。これは、以前にパッチのインストールに失敗したことが原因の可能性があります。ロックを削除するには、Oracleホームをリストアし、patch_lockedファイルをORACLE_HOME/.patch_storage
ディレクトリから削除します。Oracleホームのリストアの詳細は、「Oracleホームのリストア」を参照してください。
Oracleホームがセントラル・インベントリに存在していない可能性があります。これは、インベントリが破損または消失しているか、セントラル・インベントリにインベントリが登録されていないことが原因の可能性があります。詳細は、「セントラル・インベントリの破損の診断およびリカバリ」を参照してください。