★point
鳴かぬなら、殺してしまえSSL
Oracle をインストールして、データベースを作成後、
Database Console のサービスが立ち上がっているのに、
Oracle Enterprise Manager(OEM)をブラウザで表示しようとすると、
「この Web サイトのセキュリティ証明書には問題があります。」と表示され、
閉じるしか選択肢がない状態になることがある。
Fire Fox でアクセスすれば表示できる場合もあるが、
ある環境ではできなかった。
とりあえず、SSLの設定を外せば、httpでアクセスできるようになるみたい。
以下はSSLを外すための手順
①コマンドプロンプトを起動
②DBコンソールのサービスを止める
emctl stop dbconsole
③SSLの設定を外す
emctl unsecure dbconsole
④DBコンソールのサービスを開始する
emctl start dbconsole
⑤http://ホスト名:ポート/em でアクセスする
ちなみに、戻す時は emctl secure dbconsole
これまでも、最初は警告が表示されてOEMを起動できない、ということはあったのですが、
どうも、Windows Update や、IEのバージョン(現時点の最新11など)のからみで、
発生する問題みたい。
OEM にアクセスできない
サーバ再起動したら、OEMが起動できなくなりました。
set ORACLE_SID=<データベース名>
emctl start dbconsole
と打つと
OC4J Configuration issue. <oracleフォルダ>/oc4j/j2ee/OC4J_DBConsole_<IP>_<データベース名> not found.
と表示されます。
フォルダを見ると、OC4J_DBConsole_<マシン名>_<データベース名> なら実在している。
なんで急にIPで参照するようになってしまったの?
よくわからないので、Database Configuration Assistant 立ち上げて、
データベースを削除してから再度インストールしたところ
OEMは立ち上がるようにはなったも。
でも、ORACLE_HOMEのフォルダを見ると、<IP>_<データベース名>のフォルダができていて、
どうやら、マシン名は使われないようになってしまったっぽい。
このサーバは、近々IPが変わることが見込まれているので、
IPではなく、マシン名で扱いたい。
そこで、下記のようにホスト名を設定してから、emcaコマンドで、データベースを再構成すると、
マシン名のフォルダが作成されました。
set ORACLE_HOSTNAME=FFLSEJ-BK01
emca -config dbcontrol db -repos recreate
データベース作成時に、なぜにマシン名ではなくIPが採用されるようになってしまったかという
原因は不明のままです。
ちなみに、emctlコマンドでステータスを見る際も、
先にSIDを設定してからでないと、コマンドが見つけられないみたいです。
set ORACLE_SID=<SID名>
emctl status dbconsole
set ORACLE_SID=<データベース名>
emctl start dbconsole
と打つと
OC4J Configuration issue. <oracleフォルダ>/oc4j/j2ee/OC4J_DBConsole_<IP>_<データベース名> not found.
と表示されます。
フォルダを見ると、OC4J_DBConsole_<マシン名>_<データベース名> なら実在している。
なんで急にIPで参照するようになってしまったの?
よくわからないので、Database Configuration Assistant 立ち上げて、
データベースを削除してから再度インストールしたところ
OEMは立ち上がるようにはなったも。
でも、ORACLE_HOMEのフォルダを見ると、<IP>_<データベース名>のフォルダができていて、
どうやら、マシン名は使われないようになってしまったっぽい。
このサーバは、近々IPが変わることが見込まれているので、
IPではなく、マシン名で扱いたい。
そこで、下記のようにホスト名を設定してから、emcaコマンドで、データベースを再構成すると、
マシン名のフォルダが作成されました。
set ORACLE_HOSTNAME=FFLSEJ-BK01
emca -config dbcontrol db -repos recreate
データベース作成時に、なぜにマシン名ではなくIPが採用されるようになってしまったかという
原因は不明のままです。
ちなみに、emctlコマンドでステータスを見る際も、
先にSIDを設定してからでないと、コマンドが見つけられないみたいです。
set ORACLE_SID=<SID名>
emctl status dbconsole