問題の概要
Oracle 12c EM Express Webインターフェースを参照すると、次のようなURLを使用するとページがタイムアウトします。
- http(s):// hostname:5500 / em
- http(s)://hostname.domain:5500 / em
IPアドレスまたはlocalhostを含むURLを使用すると、ページの読み込みは非常に遅くなります(最大5分)。
- http(s):// ip-address / em
- http(s):// localhost / em
ホスト名を使用すると、リスナーログにエラーが表示されます(これらの複数):
03-DEC-2015 11:25:33 * http * (ADDRESS=(PROTOCOL=tcps)(HOST=<ip address>%14)(PORT=52925)) * handoff * http * 12518
TNS-12518: TNS:listener could not hand off client connection
TNS-12560: TNS:protocol adapter error
IPアドレスまたはlocalhostを使用する場合、リスナーログにエラーは表示されません。
03-DEC-2015 11:23:39 * http * (ADDRESS=(PROTOCOL=tcps)(HOST=<ip address>)(PORT=52902)) * handoff * http * 0
この問題はWeb全体で発生し(フッターの参照を参照)、誰もこの原因を見つけることができないようです。私は見つけることができるすべての提案を試みましたが、以下の結果をリストしました。この素晴らしいコミュニティに亀裂を持たせ、それからオラクルのサポートに任せます...
プラットフォーム情報
- Windows Server 2012 R2 x64
- Oracle 12.1.0.2.0
- 2つのプラグ可能なデータベース(PDB)を備えたマルチテナントコンテナーデータベース(CDB)
- 自動ストレージ管理(ASM)は使用されていません
- ファイアウォールを完全に無効にして、サーバー上でローカルにテストを実行する
実行済みのテスト
emctl
多くの人が習慣から「emctl」をチェックすることを提案するでしょう。これは、データベース制御ではなくEM Expressを使用するため、12cには存在しません。
http / https
を設定し、httpおよびhttpsについてこれをテストしました。変わりはない。
ブラウザ
IE 11、chrome、firefoxのバニラインストールでこれをテストしました。アドオンは有効になっていません。
データベースアクセス
CDBとPDBの両方にアクセスでき、SQLPlusを介してクエリを実行できます。
Telnet
ポート(5500など)へのTelnet接続を開くことができます。
警告ログ
Oracle警告ログには、エラーメッセージは含まれていません。
私の仮説
- ホスト名の代わりにIPアドレスを使用する場合に-わずかに-動作するため、ホスト名検索に関連するもの。
- 証明書に関連するものですが、httpでも同じ問題が発生します。
- XDBまたはリスナーサービスの構成に関連するもの。
- ホスト名のドメイン部分に関連するものが含まれるかどうか。これはほとんどの構成ファイルに追加されますが、どこにでもないのでしょうか?
詳細なプラットフォーム情報
注:これらのスニペットでは、実際のホスト名を常に「HOSTNAME」に、実際のドメインを「domain」に置き換えています。「HOSTNAME」が使用されている場合、それはドメイン名が後続していないことを意味します。ケースは、ホスト名が表示される実際のケースを表します。
SYS_CONTEXT( 'USERENV'、 'SERVER_HOST')
ホスト名
CMD
HOSTNAMEのホスト名変数
SYS_CONTEXT( 'USERENV'、 'DB_DOMAIN')
ドメイン
dbms_xdb_config.gethttpsport()
5500
dbms_xdb_config.gethttpport()
2200
「lsnrctl status」の出力
LSNRCTL for 64-bit Windows: Version 12.1.0.2.0 - Production on 03-DEC-2015 15:33:12
Copyright (c) 1991, 2014, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=hostname.domain)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias listener
Version TNSLSNR for 64-bit Windows: Version 12.1.0.2.0 - Production
Start Date 03-DEC-2015 12:27:51
Uptime 0 days 3 hr. 5 min. 21 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File C:\ORACLE\HOME\network\admin\listener.ora
Listener Log File C:\ORACLE\diag\tnslsnr\HOSTNAME\listener\alert\log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=HOSTNAME.domain)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=HOSTNAME.domain)(PORT=2200))(Presentation=HTTP)(Session=RAW))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=HOSTNAME.domain)(PORT=5501))(Security=(my_wallet_directory=C:\ORACLE\admin\ecoomdb\xdb_wallet))(Presentation=HTTP)(Session=RAW))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=HOSTNAME.domain)(PORT=5500))(Security=(my_wallet_directory=C:\ORACLE\admin\ecoomdb\xdb_wallet))(Presentation=HTTP)(Session=RAW))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "bibliodb.domain" has 1 instance(s).
Instance "ecoomdb", status READY, has 1 handler(s) for this service...
Service "ecoomdb.domain" has 1 instance(s).
Instance "ecoomdb", status READY, has 1 handler(s) for this service...
Service "ecoomdbXDB.domain" has 1 instance(s).
Instance "ecoomdb", status READY, has 1 handler(s) for this service...
Service "technodb.domain" has 1 instance(s).
Instance "ecoomdb", status READY, has 1 handler(s) for this service...
The command completed successfully
「lsnrctl services」の出力
LSNRCTL for 64-bit Windows: Version 12.1.0.2.0 - Production on 03-DEC-2015 15:34:22
Copyright (c) 1991, 2014, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=HOSTNAME.domain)(PORT=1521)))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:0 refused:0
LOCAL SERVER
Service "bibliodb.domain" has 1 instance(s).
Instance "ecoomdb", status READY, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:9 refused:0 state:ready
LOCAL SERVER
Service "ecoomdb.domain" has 1 instance(s).
Instance "ecoomdb", status READY, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:9 refused:0 state:ready
LOCAL SERVER
Service "ecoomdbXDB.domain" has 1 instance(s).
Instance "ecoomdb", status READY, has 1 handler(s) for this service...
Handler(s):
"D000" established:8 refused:21 current:0 max:1022 state:ready
DISPATCHER <machine: HOSTNAME, pid: 4040>
(ADDRESS=(PROTOCOL=tcp)(HOST=HOSTNAME.domain)(PORT=49179))
Service "technodb.domain" has 1 instance(s).
Instance "ecoomdb", status READY, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:9 refused:0 state:ready
LOCAL SERVER
The command completed successfully
listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\ORACLE\HOME)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:C:\ORACLE\HOME\bin\oraclr12.dll")
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = HOSTNAME.domain)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
init.ora (トリミング、他の設定も含まれています...)
db_domain=domain
db_name="ecoomdb"
dispatchers="(PROTOCOL=TCP) (SERVICE=ecoomdbXDB)"
local_listener=LISTENER*
netstat -a
(関連する選択)
TCP 0.0.0.0:1521 ECONECOOMDB1:0 LISTENING
TCP 0.0.0.0:5500 ECONECOOMDB1:0 LISTENING
TCP 0.0.0.0:5501 ECONECOOMDB1:0 LISTENING
TCP [::]:5500 ECONECOOMDB1:0 LISTENING
TCP [::]:5501 ECONECOOMDB1:0 LISTENING
Windowsホストファイル
(このファイルは空です)
環境変数
- PATHにはC:\ ORACLE \ HOME \ binが含まれます
- ORACLE_HOME = C:\ ORACLE \ HOME
- ORACLE_SID = ecoomdb
レジストリ HKEY_LOCAL_MACHINE \ SOFTWARE \ ORACLE \ KEY_OraDB12Home1
- ORACLE_HOME = C:\ ORACLE \ HOME
- ORACLE_SID = ecoomdb
関連および重複した(未回答の)質問/文書
オンライン資料
Stackexchangeの質問
- Oracle 12c Enterprise Manager Expressを開く/接続できない
- Oracle 12c Enterprise Manager Database Expressで「ページを表示できません」
- Windows 7でOracle 12cエンタープライズマネージャーを起動する
- ORACLE 12C EMの実行方法
- Centos 6.5上のOracle 12c Express Enterprise Managerに到達できない
Redditスレッド
https://www.reddit.com/r/oracle/comments/2pq7wz/oracle_12c_express_enterprise_manager/
https://www.reddit.com/r/oracle/comments/29npk2/having_trouble_getting_enterprise_manager_express/
Oracleコミュニティ
- https://community.oracle.com/thread/3595774?start=0&tstart=0
- https://community.oracle.com/thread/2590962?start=0&tstart=0
- https://community.oracle.com/thread/3730316?start=0&tstart=0
- https://community.oracle.com/thread/3739356?start=0&tstart=0
- https://community.oracle.com/thread/3682977?start=0&tstart=0