この項の内容は次のとおりです。
Upgrade Assistantの実行時にエラーが発生した場合は、次の手順を実行して問題のトラブルシューティングを行ってください。
調査フェーズ中にエラーが発生し、まだコンポーネントやスキーマがアップグレードされていない場合は、次のコマンドを実行して準備状況チェックを完全に実行してください。準備状況チェックによって実行されるチェックのタイプの方が、アップグレードの調査フェーズよりも徹底したチェックが行われます。調査フェーズは読取り専用であり、再実行できます。
UNIXオペレーティング・マシンの場合: ./ua -readiness
Windowsオペレーティング・マシンの場合: ua.bat -readiness
ただし、アップグレード・フェーズでエラーが発生した場合、バックアップ・コピーから環境をリストアし、エラーを修正して、アップグレード・プロセスを最初から再開する必要があります。
修正処理は、エラーがどのフェーズで発生したかによって異なります。
-logLevel
を指定することで変更できます。デフォルト値は-logLevel NOTIFICATION
です。-logDir
パラメータを使用して、ログ・ファイルの場所を変更できます。-logLevel TRACE
パラメータを使用してUpgrade Assistantを実行することにより、より詳細なロギング情報を取得できます。ただし、場合によっては、これによってログ・ファイルのサイズが非常に大きくなる可能性があります。注意:
TRACEメッセージは、Upgrade Assistantログ・ファイル・ビューアに含まれていません。TRACEメッセージを表示するには、別のツールを選択して使用する必要がありますヒント:
確認プロセスを容易にするには、「エラー」という語句を検索します。ログ・ファイルのエラー・メッセージを理解するには、「Upgrade Assistantの一般的なエラーの解決方法」を参照してください。
ログ・ファイルは、次のデフォルトのディレクトリに格納されます。
UNIXオペレーティング・システムの場合:
ORACLE_HOME/oracle_common/upgrade/logs/ua<timestamp>.log
Windowsオペレーティング・システムの場合:
ORACLE_HOME\oracle_common\upgrade\logs\ua<timestamp>.log
一部のコンポーネントでは、ua<timestamp>.out
という2番目のログ・ファイルが、同じ場所に作成されます。
timestampには、Upgrade Assistantが実行された実際の日時が反映されます。
特定のコンポーネントのデータベース・スキーマのアップグレードでは、シェル・プロセスで実行されたコマンドやPL/SQLスクリプトとして実行されたコマンドの画面出力を含む出力(.out
)ファイルが存在することもあります。これらの出力ファイルは、同じデフォルトのディレクトリ内にあります。
このガイドの情報で解決できない、アップグレード時に発生した障害に関する質問や問題がある場合、ログ・ファイルを保存しておくことが重要です。サービス・リクエストを発行する必要がある場合、Upgrade Assistantの.logファイルおよび.outファイル(使用可能な場合)全体をサービス・リクエストとともにアップロードする必要があります。
アップグレードを完了するには、問題を解決し、Upgrade Assistantを再度起動します。または、可能であれば、「戻る」をクリックして前の画面に戻り、必要な変更を加えます。
注意:
準備状況チェック機能を使用すると、調査フェーズよりはるかに詳細なレベルのチェックが実行されます。調査時に障害が発生した場合は、-readiness
パラメータを使用してUpgrade Assistantを実行し、テストの障害がレポートに表示されないことを確認してください。調査フェーズ中に検出された問題は、バックアップからリストアしなくても解決できます。ただし、システムの状態が変更されるような方法で調査エラーを解決しようとする場合は、別の時点のバックアップを作成し、このようなバックアップをすべて保持する必要があります。また、変更を行ったりアップグレード操作を試みる前に、システム全体をこの時点にリストアすることも必要です。ただし、アップグレード・フェーズ中に検出された問題を解決することはできません。アップグレード操作を試みる前に、アップグレード前の環境をバックアップから、ある時点までリストアする必要があります。部分的なアップグレード・システムでアップグレードの問題が後で発生した場合は、システム全体をリストアする必要があります。
アップグレード時の障害の原因を判別するには、次の手順を実行します。
アップグレードを完了するには、アップグレード前のバックアップを使用して、アップグレード操作が試行されていない時点まで環境全体をリストアし、問題を解決して、Upgrade Assistantを再起動します。アップグレードを正常に(完全に)行うには、アップグレード・プロセスを最初から始める必要があります。
注意:
RMANを使用してすべてのデータベースをバックアップし、これらのバックアップからPoint-in-Timeリカバリを実行できる必要があります。ドメインのFusion Middlewareリポジトリが複数のOracle Databaseサーバーにわたる場合、これらの各バックアップからリストアする必要があります。Upgrade Assistantの実行時にエラーが発生した場合は、それらの原因となる状況を修正してから、アップグレードを再試行する必要があります。次の項では、発生する可能性のある一般的なエラーについて説明します。
この項では、最も一般的なアップグレード・エラーについて説明します。すべてのFusion Middlewareエラーのリストについては、『エラー・メッセージ』を参照してください。
ディスク領域不足が原因でアップグレードに障害が発生した場合、バックアップからデータベース・サーバー環境を復元し、十分なディスク領域を追加するか、データベース・サーバーから不要なファイル(一時ファイルまたはトレース・ファイル)を削除して、アップグレードを再試行する必要があります。
注意: このクラスのエラーが原因でデータベース・スキーマのアップグレードに障害が発生すると、ディスク領域を追加するだけではアップグレードを再試行できません。スキーマが不整合な状態になり、「INVALID」としてマークされた可能性があります。バックアップから元のデータベースの状態を復元しないと、このエラーから復元できません。
次の例は、発生する可能性のあるディスク領域不足によるエラーを示しています。
ORA-01658: 表領域にセグメント用のINITIALエクステントを作成できません
原因: 既存のスキーマ表領域に、アップグレードを完了するための十分な領域がありません。
処置: 表領域に、アップグレードを正常に実行するための十分な空き(領域)を確保してください。既存のデータベース表領域に、より多くのデータファイルを追加することをお薦めします。そうしないと、アップグレードは失敗します。
ORA-01114: ファイル<ブロック番号>にブロックを書込み中にIOエラーが発生しました
原因: ファイルが保存されているデバイスが、オフラインになっている可能性があります。そのファイルが一時ファイルの場合、そのデバイスは領域不足である可能性があります。これは、一時ファイルのディスク領域が、ファイル作成時に割り当てられるとはかぎらないために発生する場合があります。
処置: デバイスへのアクセス権限を正しく設定するか、または不要なファイルを削除して、領域を解放してください。
ORA-09945: 監査証跡ファイルの初期化ができません。
原因: システムが、監査証跡として使用されるファイルへのヘッダー情報の書込みに失敗しました。監査ファイルを生成するためのaudit_trail_dest(監査証跡の生成先)のディスク領域が一杯です。
処置: 領域を解放してから操作を再試行してください。
Upgrade Assistantを使用してコンポーネント・スキーマをアップグレードするときに、データベースへの接続障害が発生した場合、SQL*Plusなどの別のツールを使用して、データベースへの接続を試行してください。これにより、データベースが稼働中でネットワークから使用できることを検証することで、問題のトラブルシューティングが可能になります。
GUIモードでUpgrade Assistantを実行する場合、DISPLAY変数を適切に設定しないと、次のようなエラーが発生する場合があります。
Xlib: connection to ":1.0" refused by server
Xlib: No protocol specified
原因: これらのエラーは、画面にGUIの表示を許可するDISPLAY
変数が適切に設定されていないことを示しています。
措置: 使用するローカル・ワークステーションのシステム名またはIPアドレスにDISPLAY
環境変数を設定して、Upgrade Assistantを再実行します。
DISPLAY
変数を設定してもこれらのエラーが発生し続ける場合は、vncconfigなどの他のGUIツールの起動を試みてください。同じエラーが表示される場合は、DISPLAY
環境変数が正しく設定されていない場合があります。
指定されたドメインをアップグレードできないことを示すエラーを受け取ったら、最初にドメインをサポート対象バージョンにアップグレードする必要があります。サポートされていないドメインでスキーマまたはドメイン構成をアップグレードしないでください。
Upgrade Assistantがアップグレード・フェーズで失敗するか、コンポーネントが部分的にしかアップグレードされない場合、それらの解決を試みてから次の手順を実行します。
アップグレードに障害が繰り返し発生する場合は、より多くの情報がロギングされるよう、-logLevel
をTRACE
に設定することを検討してください。これは、障害が発生したアップグレードのトラブルシューティングに役立ちますが、パフォーマンスの問題を避けるために、問題が解決された後は、必ず-logLevel
をNOTIFICATION
に再設定してください。