※ ChatGPTを利用し、要約された質問です(原文:AIX機へのOracleインストール中にArrayIndexOutOfBoundsExceptionでOUIが落ちる)
AIX機へのOracleインストール中にArrayIndexOutOfBoundsExceptionでOUIが落ちる
このQ&Aのポイント
IBM AIX 5L 5.3でOracleをインストールする際に、java.lang.ArrayIndexOutOfBoundsExceptionエラーが発生し、Oracle Universal Installer(OUI)がクラッシュする問題が発生しています。
このエラーはDVDからrunInstallerを起動し、必要な設定を行った直後に発生します。
エラーログによると、java.lang.ArrayIndexOutOfBoundsException: 8192のエラーが発生しており、具体的な原因は不明です。解決策まで究明が進んでいません。
AIX機へのOracleインストール中にArrayIndexOutOfBoundsExceptionでOUIが落ちる
こんにちは。
oracleのインストールにおいて、タイトルのようなjavaExceptionが発生して、OUIが落ちてしまい困っています。
【環境】
OS:IBM AIX 5L 5.3 (メンテナンスレベル、パッチ等はOracleインストール要件を満たしています)
※LANGはJa_JP、文字コードはShift_JISだと思われます。
Oracle:Oracle Database 10g for AIX-Based Systems(64bit)
【前提】
OSのHARDWARE_BIDMODEは当然64です。
JDKはIBM 32-bit SDK for AIXを使用しています。
oinstall,dbaグループおよびoracleユーザは作成済。
oracleユーザに対してJAVA_HOME,PATH等は設定済。
Oracleコンポーネントインストールディレクトリ(ORACLE_BASE)は
/opt/oracleを用意し、オーナーをOracleに変更済。
データベースファイル用ディレクトリは、/xxxx/oradataを用意し、
オーナーをOracleに変更済。
【エラー内容】
上記前提のもとに、DVDからrunInstallerを起動するとOUIが立ち上がるので、必要情報(Oracleホームやインベントリ証明等)を設定し、
「インストール」を押下して開始した直後に、「内部エラー」が発生しました、となりOUIが落ちてしまいます。
ログから拾ったエラー内容は以下になります。
・stderrの内容
Exception java.lang.ArrayIndexOutOfBoundsException: 8192 occurred..
java.lang.ArrayIndexOutOfBoundsException: 8192
at com.ibm.nio.cs.DBA_Encoder.encodeArrayLoop(DBA_Encoder.java(Compiled Code))
at com.ibm.nio.cs.DBA_Encoder.encodeLoop(DBA_Encoder.java(Compiled Code))
at java.nio.charset.CharsetEncoder.encode(CharsetEncoder.java(Compiled Code))
at sun.nio.cs.StreamEncoder$CharsetSE.implWrite(StreamEncoder.java(Compiled Code))
at sun.nio.cs.StreamEncoder.write(StreamEncoder.java(Compiled Code))
at java.io.OutputStreamWriter.write(OutputStreamWriter.java:211)
at java.io.BufferedWriter.flushBuffer(BufferedWriter.java:126)
at java.io.BufferedWriter.write(BufferedWriter.java:221)
at java.io.PrintWriter.write(PrintWriter.java:241)
at java.io.PrintWriter.write(PrintWriter.java:258)
at java.io.PrintWriter.print(PrintWriter.java:389)
at java.io.PrintWriter.println(PrintWriter.java:526)
at oracle.sysman.oii.oiix.OiixFileOps.copyFileAsText(OiixFileOps.java:1630)
at oracle.sysman.oii.oiij.OiijFastCopyPhase.copyFilesToScratch(OiijFastCopyPhas
e.java:1454)
~以下略~
・インストールログの内容
~略~
INFO: ファイル'oracle.server_EE_1.xml'の情報に基づいて高速コピーを実行中です。
INFO: ファイル'setperms1.sh'の情報に基づいて高速コピーを実行中です。
SEVERE: プログラムの異常終了。内部エラーが発生しました。
~略~
となっております。
JavaExceptionの内容が意味不明で(なんで配列の未指定部分を読みに行ってのエラーなのか)、究明が進んでおりません。
もし何らかの情報をお持ちの方がおりましたら、何卒回答をよろしくお願い致します。
お礼
ありがとうございました。 おかげ様でインストールが完了しました。 (LANG=Cにしたら一発) にしても「一般人」で「自身あり」の回答で、さらに 一発で解決する方法を提示して頂けるなんてすごいですね。。。 Sunshine60の最上階のさらに上をいくすごい人なんだろうなー