Enterprise Manager Database Express (EM Express) provides a web-based interface for managing Oracle databases. In Oracle 19c, while DBCA automatically enables EM Express for the Container Database (CDB), Pluggable Databases (PDB) require manual configuration. This guide covers the complete setup process and explains how to switch between the modern Java JET interface and the feature-rich Flash-based UI.
Enterprise Manager Database Express is a lightweight, browser-based database management tool built into Oracle Database. Starting with Oracle 19c, the interface was modernized using Oracle JET (JavaScript Extension Toolkit), replacing the previous Flash-based implementation.
| Component | Description | Default Port |
| CDB EM Express | Manages the Container Database and common users | 5500 (HTTPS) |
| PDB EM Express | Manages individual Pluggable Database resources | 5501+ (HTTPS) |
| XML DB HTTP Listener | Handles web requests for EM Express | Configurable |
[oracle@dbserver ~]$ sqlplus / as sysdba SQL*Plus: Release 19.0.0.0.0 - Production on Tue Aug 11 13:31:02 2020 Version 19.8.0.0.0 Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.8.0.0.0
SQL> SHOW CON_NAME CON_NAME ------------------------------ CDB$ROOT
SQL> SELECT DBMS_XDB_CONFIG.GETHTTPSPORT() FROM DUAL;
DBMS_XDB_CONFIG.GETHTTPSPORT()
------------------------------
0
A return value of 0 indicates that the HTTPS port is not configured.
SQL> SELECT DBMS_XDB_CONFIG.GETHTTPSPORT() FROM DUAL;
DBMS_XDB_CONFIG.GETHTTPSPORT()
------------------------------
0
A return value of 0 indicates that the HTTPS port is not configured.
SQL> EXEC DBMS_XDB_CONFIG.SETHTTPSPORT(5500); PL/SQL procedure successfully completed.
SQL> SELECT DBMS_XDB_CONFIG.GETHTTPSPORT() FROM DUAL;
DBMS_XDB_CONFIG.GETHTTPSPORT()
------------------------------
5500
SQL> SHOW PDBS
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 WORAVRPDB1 READ WRITE NO
SQL> ALTER SESSION SET CONTAINER = WORAVRPDB1; Session altered. SQL> SHOW CON_NAME CON_NAME ------------------------------ WORAVRPDB1
SQL> SELECT DBMS_XDB_CONFIG.GETHTTPSPORT() FROM DUAL;
DBMS_XDB_CONFIG.GETHTTPSPORT()
------------------------------
0
SQL> EXEC DBMS_XDB_CONFIG.SETHTTPSPORT(5501);
PL/SQL procedure successfully completed.
5Confirm the Port Assignment
SQL> SELECT DBMS_XDB_CONFIG.GETHTTPSPORT() FROM DUAL;
DBMS_XDB_CONFIG.GETHTTPSPORT()
------------------------------
5501
| Container | Recommended Port | Access URL |
| CDB$ROOT | 5500 | https://hostname:5500/em |
| PDB1 | 5501 | https://hostname:5501/em |
| PDB2 | 5502 | https://hostname:5502/em |
| PDB3 | 5503 | https://hostname:5503/em |
Figure 3: Java JET UI – Database Home (Performance Tab Only)
The modern Java JET interface displays a simplified Database Home page with Status information (uptime, version, platform) and Performance graphs (Activity, Services, Instances). Only the Performance tab is available in this UI mode.
SQL> @?/rdbms/admin/execemx emx Session altered. no rows selected old 1: select nvl( '&1','omx') p1 from dual new 1: select nvl( 'emx','omx') p1 from dual P1 --- emx PL/SQL procedure successfully completed. Session altered.
SQL> @?/rdbms/admin/execemx omx Session altered. no rows selected old 1: select nvl( '&1','omx') p1 from dual new 1: select nvl( 'omx','omx') p1 from dual P1 --- omx PL/SQL procedure successfully completed. Session altered.
| Command | UI Mode | Description |
| @?/rdbms/admin/execemx emx | Flash-Based | Enable legacy UI with full features |
| @?/rdbms/admin/execemx omx | Java JET | Enable modern UI (default) |
| Issue | Resolution |
| Cannot access EM Express URL | Verify port configuration with GETHTTPSPORT() and check firewall rules |
| Server tab not visible | Switch to Flash-based UI using execemx emx |
| Port already in use | Choose a different port or identify the conflicting service |
| UI changes not reflected | Clear browser cache and log out/log in to EM Express |