Resumo do problema
Ao navegar para a interface da web Oracle 12c EM Express, a página atinge o tempo limite ao usar um URL como:
- http (s): // nome do host: 5500 / em
- http (s): //hostname.domain: 5500 / em
Ao usar um URL que contém o endereço IP ou host local, a página é carregada, mas muito lentamente (até 5 minutos).
- http (s): // endereço IP / em
- http (s): // localhost / em
Ao usar o nome do host, o log do ouvinte mostra erros (vários deles):
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
Ao usar o endereço IP ou o host local, o log do ouvinte não mostra erros:
03-DEC-2015 11:23:39 * http * (ADDRESS=(PROTOCOL=tcps)(HOST=<ip address>)(PORT=52902)) * handoff * http * 0
Esse problema aparece em toda a web (consulte as referências no rodapé) e ninguém parece ser capaz de encontrar a causa disso. Tentei todas as sugestões que encontrei e listei os resultados abaixo. Deixarei que essa grande comunidade tenha uma rachadura e depois recorra ao suporte da Oracle ...
Informações da plataforma
- Windows Server 2012 R2 x64
- Oracle 12.1.0.2.0
- Um banco de dados de contêiner multitenant (CDB) com dois bancos de dados conectáveis (PDB)
- O Gerenciamento Automático de Armazenamento (ASM) não está sendo usado
- Executando testes localmente no servidor, com o firewall completamente desativado
Testes já realizados
emctl
Muitas pessoas sugerem verificar "emctl" por hábito. Isso não existe para 12c, pois usa o EM Express e não o controle do banco de dados.
http / https
que eu configurei e testei isso para http e https. Não faz diferença.
Navegador
Testei isso em instalações de baunilha do IE 11, chrome e firefox. Nenhum complemento ativado.
Acesso ao banco de dados
Tanto o CDB quanto o PDB podem ser acessados e consultas através do SQLPlus
Telnet A
abertura de conexões telnet para as portas (por exemplo, 5500) funciona.
Registro de alertas
O registro de alertas do Oracle não contém nenhuma mensagem de erro.
Minhas hipóteses
- Algo relacionado à pesquisa de nome de host, uma vez que funciona muito bem ao usar o endereço IP em vez do nome do host.
- Algo relacionado ao certificado, embora o mesmo problema apareça para http.
- Algo relacionado à configuração do serviço XDB ou ouvinte.
- Algo relacionado à parte do domínio do nome do host sendo incluída ou não. Como isso é adicionado na maioria dos arquivos de configuração, mas talvez não em todos os lugares?
Informações detalhadas da plataforma
Nota: nesses trechos, sempre substituí o nome do host real por "HOSTNAME" e o domínio real por "domain". Se "HOSTNAME" for usado, significa que não foi seguido pelo nome de domínio. O caso representa o caso real em que o nome do host é exibido.
SYS_CONTEXT ( 'server_host' 'USERENV')
hostname
variável hostname no CMD
HOSTNAME
SYS_CONTEXT ( 'USERENV' 'DB_DOMAIN')
domínio
dbms_xdb_config.gethttpsport ()
5500
dbms_xdb_config.gethttpport ()
2200
Saída "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
Saída "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 (Aparado, também contém outras configurações ...)
db_domain=domain
db_name="ecoomdb"
dispatchers="(PROTOCOL=TCP) (SERVICE=ecoomdbXDB)"
local_listener=LISTENER*
netstat -a
(seleção relevante)
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
arquivo hosts do windows
(esse arquivo está vazio)
Variáveis ambientais
- PATH contém C: \ ORACLE \ HOME \ bin
- ORACLE_HOME = C: \ ORACLE \ HOME
- ORACLE_SID = ecoomdb
Registro HKEY_LOCAL_MACHINE \ SOFTWARE \ ORACLE \ KEY_OraDB12Home1
- ORACLE_HOME = C: \ ORACLE \ HOME
- ORACLE_SID = ecoomdb
Questões / documentos relacionados e duplicados (sem resposta)
Recursos online
Perguntas sobre Stackexchange
- Não foi possível abrir / conectar-se ao Oracle 12c Enterprise Manager Express
- "Não foi possível exibir a página" com o Oracle 12c Enterprise Manager Database Express
- Inicie o Oracle 12c enterprise manager no Windows 7
- Como executar o ORACLE 12C EM?
- O Oracle 12c Express Enterprise Manager no Centos 6.5 não está acessível
Tópicos do 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/
Comunidade 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