Підсумок проблеми
Під час перегляду веб-інтерфейсу Oracle 12c EM Express сторінка очікується, коли використовується URL-адреса на зразок:
- http (s): // ім'я хоста: 5500 / em
- http (s): //hostname.domain: 5500 / em
При використанні URL-адреси, що містить IP-адресу або localhost, сторінка завантажується, але дуже повільно (до 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
Ця проблема з’являється в усьому Інтернеті (див. Посилання у нижньому колонтитулі), і, здається, ніхто не зможе знайти причину цього. Я спробував -every- пропозицію, яку я міг знайти, і перерахував результати нижче. Я дозволю цій великій громаді зламати це, і тоді вона переходить до підтримки Oracle ...
Інформація про платформу
- Windows Server 2012 R2 x64
- Oracle 12.1.0.2.0
- Багатостороння база даних контейнерів (CDB) з двома базами даних Pluggable (PDB)
- Автоматичне управління зберіганням (ASM) не використовується
- Виконання тестів локально на сервері, при цьому брандмауер повністю відключений
Тести вже виконані
emctl
Багато людей пропонують перевірити "emctl" на звичку. Цього не існує для 12с, оскільки він використовує EM Express, а не керування базами даних.
http / https
Я налаштував і протестував це на http і https. Без різниці.
Веб-переглядач
Я перевірив це у ванільних установках IE 11, chrome та firefox. Не ввімкнено додатки.
Доступ до бази даних
Як до CDB, так і до PDB, можна отримати доступ і запити через SQLPlus
Telnet
Відкриття підключення telnet до портів (наприклад, 5500) працює.
Журнал сповіщень Журнал сповіщень
Oracle не містить повідомлень про помилки.
Мої гіпотези
- Щось пов'язане з пошуком імені хоста, оскільки він працює -легко, коли використовується IP-адреса замість імені хоста.
- Щось пов’язане із сертифікатом, хоча ця сама проблема виявляється і для http.
- Щось стосується конфігурації служби XDB або слухача.
- Щось пов’язане з включенням чи ні доменної частини імені хоста. Оскільки це додано у більшості файлів конфігурації, але, можливо, не скрізь?
Детальна інформація про платформу
Примітка. У цих фрагментах я завжди замінював фактичне ім'я хоста на "HOSTNAME", а власне домен - на "домен". Якщо використовується "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
- Запустіть Oracle 12c Enterprise Manager в Windows 7
- Як запустити ORACLE 12C EM?
- Oracle 12c Express Enterprise Manager на Centos 6.5 недоступний
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