Tóm tắt sự cố
Khi duyệt đến webinterface Oracle 12c EM Express, trang sẽ hết thời gian khi sử dụng URL như:
- http (s): // tên máy chủ: 5500 / em
- http (s): //hostname.domain: 5500 / em
Khi sử dụng url chứa địa chỉ IP hoặc localhost, trang sẽ tải nhưng rất chậm (tối đa 5 phút).
- http (s): // địa chỉ ip / em
- http (s): // localhost / em
Khi sử dụng tên máy chủ, nhật ký người nghe hiển thị lỗi (nhiều trong số này):
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
Khi sử dụng địa chỉ IP hoặc localhost, nhật ký người nghe không có lỗi:
03-DEC-2015 11:23:39 * http * (ADDRESS=(PROTOCOL=tcps)(HOST=<ip address>)(PORT=52902)) * handoff * http * 0
Vấn đề này xuất hiện trên tất cả các trang web (xem tài liệu tham khảo ở chân trang) và dường như không ai có thể tìm ra nguyên nhân của việc này. Tôi đã thử mọi cách tôi có thể tìm thấy và liệt kê các kết quả bên dưới. Tôi sẽ để cho cộng đồng tuyệt vời này có một vết nứt, và sau đó là nhờ hỗ trợ của Oracle ...
Thông tin nền tảng
- Máy chủ Windows 2012 R2 x64
- Oracle 12.1.0.2.0
- Một cơ sở dữ liệu container đa năng (CDB) với hai cơ sở dữ liệu Pluggable (PDB)
- Quản lý lưu trữ tự động (ASM) không được sử dụng
- Thực hiện kiểm tra cục bộ trên máy chủ, với tường lửa bị vô hiệu hóa hoàn toàn
Các xét nghiệm đã được thực hiện
emctl
Rất nhiều người sẽ đề nghị kiểm tra "emctl" theo thói quen. Điều này không tồn tại trong 12c, vì nó sử dụng EM Express và không kiểm soát cơ sở dữ liệu.
http / https
Tôi đã thiết lập và đã thử nghiệm tính năng này cho http và https. Không khác nhau.
Trình duyệt
Tôi đã thử nghiệm điều này trong các bản cài đặt vanilla của IE 11, chrome và firefox. Không có tiện ích kích hoạt.
Truy cập cơ sở dữ liệu
Cả CDB và PDB đều có thể được truy cập và truy vấn thông qua SQLPlus
Telnet
Mở các kết nối telnet đến các cổng (ví dụ 5500) hoạt động.
Nhật ký
cảnh báo Nhật ký cảnh báo của Oracle không chứa bất kỳ thông báo lỗi nào.
Giả thuyết của tôi
- Một cái gì đó liên quan đến tra cứu tên máy chủ, vì nó hoạt động - nhẹ nhàng - khi sử dụng địa chỉ IP thay vì tên máy chủ.
- Một cái gì đó liên quan đến chứng chỉ, mặc dù cùng một vấn đề xuất hiện cho http.
- Một cái gì đó liên quan đến cấu hình của XDB hoặc dịch vụ nghe.
- Một cái gì đó liên quan đến một phần tên miền của tên máy chủ được bao gồm hay không. Vì điều này được thêm vào trong hầu hết các tập tin cấu hình, nhưng có lẽ không phải ở đâu cũng vậy?
Thông tin chi tiết nền tảng
Lưu ý: Trong các đoạn mã này, tôi đã luôn thay thế tên máy chủ thực tế bằng "HOSTNAME" và tên miền thực bằng "tên miền". Nếu "HOSTNAME" được sử dụng, điều đó có nghĩa là nó không bị kéo theo tên miền. Các trường hợp đại diện cho trường hợp thực tế tên máy chủ được hiển thị trong.
SYS_CONTEXT ( 'Userenv', 'SERVER_HOST')
hostname
biến tên máy chủ trong CMD
HOSTNAME
SYS_CONTEXT (, 'DB_DOMAIN' 'Userenv')
miền
dbms_xdb_config.gethttpsport ()
5500
dbms_xdb_config.gethttpport ()
2200
đầu ra "lsnrctl"
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
đầu ra "dịch vụ 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
người nghe
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 (Được cắt xén, cũng chứa các cài đặt khác ...)
db_domain=domain
db_name="ecoomdb"
dispatchers="(PROTOCOL=TCP) (SERVICE=ecoomdbXDB)"
local_listener=LISTENER*
netstat -a
(lựa chọn liên quan)
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
cửa sổ lưu trữ tập tin
(tập tin này là trống)
Biến môi trường
- PATH chứa C: \ ORACLE \ HOME \ bin
- ORACLE_HOME = C: \ ORACLE \ HOME
- ORACLE_SID = ecoomdb
Đăng ký HKEY_LOCAL_MACHINE \ PHẦN MỀM \ ORACLE \ KEY_OraDB12Home1
- ORACLE_HOME = C: \ ORACLE \ HOME
- ORACLE_SID = ecoomdb
Các câu hỏi / tài liệu liên quan và trùng lặp (chưa trả lời)
Những nguồn thông tin trên mạng
Câu hỏi Stackexchange
- Không thể mở / kết nối với Oracle 12c Enterprise Manager Express
- "Không thể hiển thị trang" với Oracle 12c Enterprise Manager Database Express
- Bắt đầu quản lý doanh nghiệp Oracle 12c trong Windows 7
- Làm thế nào để chạy ORACLE 12C EM?
- Trình quản lý doanh nghiệp Oracle 12c Express trên Centos 6.5 không truy cập được
Chủ đề 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/
Cộng đồng 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