สรุปปัญหา
เมื่อเรียกดูหน้าเว็บ Oracle 12c EM Express หน้าจะหมดเวลาเมื่อใช้ URL เช่น:
- http (s): // hostname: 5500 / em
- http (s): //hostname.domain: 5500 / em
เมื่อใช้ url ที่มีที่อยู่ IP หรือ localhost หน้าเว็บจะโหลด แต่ช้ามาก (มากถึง 5 นาที)
- http (s): // ที่อยู่ IP / 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
ปัญหานี้ปรากฏขึ้นทั่วเว็บ (ดูข้อมูลอ้างอิงในส่วนท้าย) และดูเหมือนว่าไม่มีใครสามารถหาสาเหตุของสิ่งนี้ได้ ฉันได้ลอง - ข้อเสนอแนะ - ฉันสามารถค้นหาและแสดงรายการผลลัพธ์ด้านล่าง ฉันจะปล่อยให้ชุมชนที่ยอดเยี่ยมมีรอยแตกจากนั้นก็ปิดการสนับสนุน Oracle ...
ข้อมูลแพลตฟอร์ม
- Windows Server 2012 R2 x64
- Oracle 12.1.0.2.0
- ฐานข้อมูลคอนเทนเนอร์ที่หลากหลาย (CDB) ที่มีฐานข้อมูล Pluggable สองฐาน (PDB)
- ไม่ได้ใช้การจัดการที่เก็บข้อมูลอัตโนมัติ (ASM)
- ทำการทดสอบแบบโลคัลบนเซิร์ฟเวอร์โดยปิดใช้งานไฟร์วอลล์อย่างสมบูรณ์
ทำการทดสอบแล้ว
emctl
ผู้คนจำนวนมากจะแนะนำให้ตรวจสอบ "emctl" ออกมาจากนิสัย ไม่มีอยู่สำหรับ 12c เนื่องจากใช้ EM Express ไม่ใช่การควบคุมฐานข้อมูล
http / https
ฉันได้ตั้งค่าและทดสอบสิ่งนี้สำหรับ http และ https ไม่แตกต่าง.
เบราว์เซอร์
ฉันได้ทดสอบสิ่งนี้ในการติดตั้งวานิลลาของ IE 11, chrome และ firefox ไม่ได้เปิดใช้งานส่วนเสริม
การเข้าถึงฐานข้อมูล
สามารถเข้าถึงและสืบค้นทั้ง CDB และ PDB ผ่านทาง SQLPlus
Telnet การ
เปิดการเชื่อมต่อ telnet ไปยังพอร์ต (เช่น 5500) ใช้งานได้
บันทึก
การแจ้งเตือนบันทึกการแจ้งเตือนของ Oracle ไม่มีข้อความแสดงข้อผิดพลาดใด ๆ
สมมติฐานของฉัน
- สิ่งที่เกี่ยวข้องกับการค้นหาชื่อโฮสต์เนื่องจากใช้งานได้ -slighty- เมื่อใช้ที่อยู่ 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"
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 (ตัดแต่งยังมีการตั้งค่าอื่น ๆ ... )
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 hosts
(ไฟล์นี้ว่างเปล่า)
ตัวแปรสภาพแวดล้อม
- 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 ใน 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