문제 요약
Oracle 12c EM Express 웹 인터페이스를 탐색 할 때 다음과 같은 URL을 사용하면 페이지가 시간 초과됩니다.
- http (s) : // 호스트 이름 : 5500 / em
- http (s) : //hostname.domain : 5500 / em
IP 주소 또는 로컬 호스트가 포함 된 URL을 사용하면 페이지가로드되지만 매우 느리게 (최대 5 분).
- http : // 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 주소 또는 로컬 호스트를 사용하면 리스너 로그에 오류가 표시되지 않습니다.
03-DEC-2015 11:23:39 * http * (ADDRESS=(PROTOCOL=tcps)(HOST=<ip address>)(PORT=52902)) * handoff * http * 0
이 문제는 웹 전체에 나타나며 (바닥 글의 참조 참조) 아무도이 원인을 찾을 수없는 것 같습니다. 나는 찾을 수있는 모든 제안을 시도하고 아래 결과를 나열했습니다. 이 위대한 커뮤니티에 균열이 생기도록 한 다음 Oracle 지원 부서에 맡기십시오.
플랫폼 정보
- Windows Server 2012 R2 x64
- 오라클 12.1.0.2.0
- 두 개의 플러그 가능 데이터베이스 (PDB)가있는 멀티 테넌트 컨테이너 데이터베이스 (CDB)
- ASM (자동 스토리지 관리) 을 사용 하지 않습니다
- 방화벽이 완전히 비활성화 된 상태에서 서버에서 로컬로 테스트 수행
이미 수행 된 테스트
emctl
많은 사람들이 "emctl"을 습관적으로 검사 할 것을 제안합니다. 데이터베이스 제어가 아닌 EM Express를 사용하므로 12c에는 존재하지 않습니다.
http / https
내가 설정하고 http 및 https에 대해 테스트했습니다. 차이 없음.
브라우저
IE 11, 크롬 및 파이어 폭스의 바닐라 설치에서 이것을 테스트했습니다. 추가 기능을 사용할 수 없습니다.
데이터베이스 액세스
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 서비스"출력
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 (Trimmed, 다른 설정도 포함합니다 ...)
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
관련 및 중복 (응답되지 않은) 질문 / 문서
온라인 자료
스택 교환 질문
- Oracle 12c Enterprise Manager Express를 열거 나 연결할 수 없습니다
- Oracle 12c Enterprise Manager Database Express에서 "페이지를 표시 할 수 없습니다"
- Windows 7에서 Oracle 12c Enterprise Manager 시작
- ORACLE 12C EM을 실행하는 방법?
- Centos 6.5의 Oracle 12c Express Enterprise Manager에 접근 할 수 없음
레딧 스레드
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/
오라클 커뮤니티
- 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