# esxcli network connection list
esxcli で相手先のアドレスと使用ポートと遷移状態が確認できる
ある日、突然 EM (Oracle Enterprise Manager) のWeb Consoleが使えなくなった
Internet Explorer ではこのページは表示できません
Windows Service "OracleDBConsole" は開始になってるし、%ORACLE_HOME%\sysman\log\emdb.nohupなどを確認しても問題なく動いているし。。。
でも、 https://hostname:1158/emにアクセスしようとすると、やっぱり
Internet Explorer ではこのページは表示できません
なんで?
いちおうセオリーに則って。。。
1.Windows ServiceからEM ("OracleDBConsole") の再起動 --> 復旧せず
2.EMの再生成 --> 復旧せず
- emca -deconfig dbcontrol db -repos drop
- emca -config dbcontrol db -repos create
create 途中で、「'job_queue_processes' must be greater than or equal to 1.」と怒られたので、alter system set job_queue_processes=1 scope=both; でjob_queue_processesを1にしてみる、そういえばこの前この値を変更したわぁ、きっとこれが原因に違いないと思ったが、結局 create後も現象は復旧せず
3. そもそもEM自体は問題なく動いてたわけだし、1. 2.ともに解決策になるわけもないことを確認する。「Internet Explorer ではこのページは表示できません」という現象を考察し直す。 サーバーサイドエラー(500系)ではないので、ブラウザ側の設定の問題かも知れないと思う(今更ですが。。。)
4. 試しにFireFoxでアクセスしてみる -->動いた!(ていうか、そもそも動いてたー!)
5. そういえばIEを8に上げていたんだった
6.IE設定の問題かと思うけど、FireFoxを使うからいいや、ということで、とりあえずおしまい。ここまでで 3時間を無駄にした
IEだとページがロードできなかったので、FireFoxを使うことにした。
IEのSSLやTLSあたりの設定が原因かと思うが、今回は特定はできず。
追って確認する、します。
原因が解明、Windows更新プログラムだったかー
暫定回避策を更新しました
| if not exist C:\temp\for (mkdir C:\temp\for) fsutil file createnew C:\temp\for\0kb.txt 0 fsutil file createnew C:\temp\for\1kb.txt 1024 fsutil file createnew C:\temp\for\10kb.txt 1024 if not exist C:\temp\for\sub (mkdir C:\temp\for\sub) fsutil file createnew C:\temp\for\sub\0kb.txt 0 fsutil file createnew C:\temp\for\sub\5kb.txt 5120 fsutil file createnew C:\temp\for\sub\50kb.txt 51200 |
|
> tree /F /A C:\temp\for C:\TEMP\FOR | 0kb.txt | 10kb.txt | 1kb.txt | \---sub 0kb.txt 50kb.txt 5kb.txt |
|
echo off |
|
for /F "delims=" %I in ('dir /S /B "C:\temp\for"') do (echo %I) |
|
C:\temp\for\0kb.txt C:\temp\for\10kb.txt C:\temp\for\1kb.txt C:\temp\for\sub C:\temp\for\sub\0kb.txt C:\temp\for\sub\50kb.txt C:\temp\for\sub\5kb.txt |
|
for /F "delims=" %I in ('dir /S /B "C:\temp\for"') do (echo %~fI) for /F "delims=" %I in ('dir /S /B "C:\temp\for"') do (echo %~sI) for /F "delims=" %I in ('dir /S /B "C:\temp\for"') do (echo %~aI) for /F "delims=" %I in ('dir /S /B "C:\temp\for"') do (echo %~tI) for /F "delims=" %I in ('dir /S /B "C:\temp\for"') do (echo %~zI) for /F "delims=" %I in ('dir /S /B "C:\temp\for"') do (echo %~ftzaI) |
|
=========================================================== %~I - すべての引用句 (") を削除して、%I を展開します。 %~fI - %I を完全修飾パス名に展開します。 %~dI - %I をドライブ文字だけに展開します。 %~pI - %I をパス名だけに展開します。 %~nI - %I をファイル名だけに展開します。 %~xI - %I をファイル拡張子だけに展開します。 %~sI - 展開されたパスは短い名前だけを含みます。 %~aI - %I をファイルの属性に展開します。 %~tI k- %I ファイルの日付/時刻に展開します。 %~zI - %I ファイルのサイズに展開します。 %~$PATH:I - PATH 環境変数に指定されているディレクトリを 検索し、最初に見つかった完全修飾名に %I を 展開します。 環境変数名が定義されていない場合、または検索 してもファイルが見つからなかった場合は、この 修飾子を指定すると空の文字列に展開されます。 修飾子を組み合わせて、複合結果を得ることもできます: %~dpI - %I をドライブ文字とパスだけに展開します。 %~nxI - %I をファイル名と拡張子だけに展開します。 %~fsI - %I を完全なパスと短い名前だけに展開します。 %~dp$PATH:I - PATH 環境変数に指定されているディレクトリを 検索して %I を探し、最初に見つかったファイル のドライブ文字とパスだけに展開します。 %~ftzaI - %I を DIR コマンドの出力行のように展開します。 =========================================================== |