ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.3992650 OracleDB10gインストール oemのjava.lang.exceptionについて
質問者:ym103mt 初めまして。Oracle Database10gをインストールについて掲題のような例外を解決できず、ご助力いただきたいと思い投稿させていただきました。

OracleDBのバージョンは10.2.0.1、OSはWindows2003ServerR2(5/2現在までの全てのWindowsUpdate適用済み)です。

インストール先をC:\→D:\(以下のパスは全て変更なし)に変更し、他は全て初期値の設定でOracleをインストールしました。
インストール中にエラーは発生しませんでした。
その後、emにsysユーザでログインすると、java.lang.Exception:Exception in Sending Request :: null という例外が発生しました。
dbconsoleの開始自体は問題なく行えますし、SQL*PlusでDBに接続することは可能です。

調べましたところ、主に次の2つの対策があるようでした。
1)emca -deconfig、emca -configコマンドでdbconsoleを再構築する
2)emctl resetTZでagentのタイムゾーン問題を解決する

上記2つの対応を試したのですが、いずれも実行中に以下のようなエラーとなってしまい、問題が解決できませんでした。

1)emca -deconfig dbcontrol db、emca -config dbcontrol db
を実行すると、emca -configを実行したときに
警告: Database Controlのショートカットは作成できません
という警告が表示され、emにログインすると同様のExceptionが表示されます。

2)emctl config agent getTZを実行すると、タイムゾーンはGMTになっています。(OSのタイムゾーンは+09:00になっています)
dbconsole停止後、emctl resetTZ agentを実行すると、以下のような結果になり、その後emにログインするとやはりExceptionになります。

resetTZ failed.
The agentTZRegion in:
<agentHome>/sysman/config/emd.properties
is not in agreement with what the agent thinks it should be.
Fix your environment.
Pick a TZ value that corresponds to time zone settings listed in:
<oracleHome>/sysman/admin/supportedtzs.lst

OracleDBの再インストールも試したのですが、解決できず、途方に暮れています。解決方法に心当たりのある方がいらっしゃいましたら、ご回答いただけると大変助かります。
どうか、よろしくお願いいたします。
困り度:
  • 暇なときにでも
質問投稿日時:
08/05/02 18:04
この質問に対する回答は締め切られました。

回答良回答10pt

ANo.2 No1.さんと同じ見解ですが、こういう方法はどうでしょうかという案で、試してみてください。

システム->環境変数で、変数:TZ、値:JST-9を追加して、
管理ツール->サービス OracleDBconsoleXX サービス(でしたっけ・・・)を再起動してみるでは駄目ですか?
回答者:WIZDASH
種類:アドバイス
どんな人:専門家
自信:参考意見
回答日時:
08/05/05 20:00
この回答へのお礼ご回答ありがとうございます。

再インストールの手間を避けるべく
お教えいただいたとおり試してみましたが、
解決できませんでした…。
うちのサーバかOracleは相当のひねくれ者のようです(涙

普段はコマンドプロンプトでstop startとしていますが
OSの管理ツールで再起動しても同じことならその方が楽ですね。
今度から真似させてもらおうと思います。
ありがとうございました。

回答良回答20pt

ANo.1 こんばんわ ym103mtさん

質問の内容から判断すると、EM10g 君は、EM10g に設定されたGMT という時間とOS との時間がくるっていると判断し、おぉ「java.lang.Exception:Exception in Sending Request :: null」と言っているのだと思います。

おそらく、今の環境の設定変更を行っての問題解決には、非常に手間がかかるのではないでしょうか? 

原因のタイムゾーンをあわせてあげれば解消すると思いますので、もう一度、タイムゾーンのおまじないを設定してから、OracleDB のインストールを行ってみてはいかがでしょうか。

一番簡単な方法は、OracleDB の再インストールができるならば、
OracleDB の再インストール前に以下のおまじないをしてみて
ください。

 set TZ=Asia/Tokyo

これで解消できることを期待しております。
回答者:onlineDBA
種類:アドバイス
どんな人:専門家
自信:自信あり
回答日時:
08/05/03 00:54
この回答への補足色々と試してみた結果、
環境変数TZ(値:GMT+09:00)を追加して再インストールし、
alter database set time_zone='+09:00'
を実行したら解決しました。

なんとかインストールできましたが、
これもonlineDBA様、WIZDASH様のご指導のおかげです。
本当にありがとうございました。
この回答へのお礼お早い回答をいただき、ありがとうございます。
返信が遅くなってしまい申し訳ありませんでした。

お教えいただいたとおり、環境変数を設定してインストールしましたが
解決できませんでした…。
setコマンドとWindowsのシステム詳細設定の環境変数設定、
TZの値の設定がAsia/TokyoとJapan
の組み合わせで4通り再インストールしてみましたが、
いずれも同様のエラーが出てしまいます。

ともあれ、タイムゾーンが犯人である可能性が高いとの事で、
原因が特定できたことは大変にありがたいことです。
本当にありがとうございました。