Oracle EM Express 配置详解

Oracle EM Express 配置详解

适用版本:Oracle Database 12c / 19c / 23ai 文档版本:v1.0 / 2026-07


1. 概述

EM Express 是内置 Web 管理工具[1]:

特点

  • 免费
  • 轻量
  • 内置
  • 5500 端口

详细见:Oracle EM Express 配置


2. 配置

2.1 XDB

-- 启用 XDB
ALTER SYSTEM SET dispatchers = '(PROTOCOL=TCP)(SERVICE=orclXDB)' SCOPE=SPFILE;

-- 重启
SHUTDOWN IMMEDIATE;
STARTUP;

2.2 HTTPS 端口

EXEC DBMS_XDB_CONFIG.SETHTTPSPORT(5500);
SELECT dbms_xdb_config.gethttpsport FROM dual;

2.3 HTTP 端口(不推荐)

EXEC DBMS_XDB_CONFIG.SETHTTPPORT(8080);

2.4 验证

SELECT dbms_xdb_config.gethttpsport FROM dual;
-- 5500

3. 访问

3.1 URL

https://oradb1:5500/em

3.2 登录

- SYS / AS SYSDBA
- SYSTEM

3.3 防火墙

firewall-cmd --permanent --add-port=5500/tcp
firewall-cmd --reload

4. PDB

4.1 PDB EM Express

https://oradb1:5500/em
- 在 PDB 中
- 切换容器

4.2 端口

ALTER SESSION SET CONTAINER = orclpdb;
EXEC DBMS_XDB_CONFIG.SETHTTPSPORT(5501);

4.3 访问

https://oradb1:5501/em

5. 功能

5.1 概览

  • 数据库状态
  • 性能
  • 资源
  • 配置
  • 安全

5.2 性能

- AWR
- ASH
- ADDM
- SQL Monitor

5.3 配置

- 初始化参数
- 内存
- 表空间
- Undo
- Redo

5.4 安全

- 用户
- 角色
- Profile
- Audit

5.5 存储

- 表空间
- 数据文件
- Redo
- 归档

6. AWR

6.1 查看

Performance → AWR

6.2 快照

- 自动快照
- 手动
- 快照设置

详细见:Oracle AWR 报告详解


7. SQL Tuning

7.1 SQL Monitor

Performance → SQL Monitor
- 实时 SQL

7.2 Top SQL

Performance → Top SQL

详细见:Oracle SQL Monitor


8. 内存

8.1 SGA

Configuration → Memory → SGA

8.2 PGA

Configuration → Memory → PGA

详细见:Oracle 内存管理 SGA/PGA


9. 用户管理

9.1 创建用户

Security → Users → Create

9.2 角色权限

Security → Users → Privileges

10. 表空间

10.1 创建

Storage → Tablespaces → Create

10.2 数据文件

Storage → Data Files

11. 配置

11.1 初始化参数

Configuration → Initialization Parameters

11.2 在线修改

- ALTER SYSTEM
- 通过 EM

详细见:Oracle 数据库参数文件 PFILE/SPFILE


12. 集群(RAC)

12.1 集群视图

- Cluster Database
- 实例
- 服务

12.2 节点

- 实例状态
- 节点监控

13. 权限

13.1 EM 角色

-- EM_EXPRESS_ALL:全权限
GRANT EM_EXPRESS_ALL TO admin_user;

-- EM_EXPRESS_BASIC:基本
GRANT EM_EXPRESS_BASIC TO read_user;

13.2 SYS

- 必须 AS SYSDBA
- SYS / SYSTEM

14. 高级

14.1 Performance Hub

- 19c+
- 综合性能视图
- AWR + ASH + SQL Monitor

14.2 Data Guard

- DG 配置
- 监控

15. 命令行

15.1 启用

EXEC DBMS_XDB_CONFIG.SETHTTPSPORT(5500);

15.2 禁用

EXEC DBMS_XDB_CONFIG.SETHTTPSPORT(0);

15.3 状态

SELECT dbms_xdb_config.gethttpsport FROM dual;
SELECT * FROM v$listener_network;

16. 故障排除

16.1 无法访问

- 端口
- 防火墙
- XDB 服务
- HTTPS

16.2 ORA-12541

- 监听器
- lsnrctl status

16.3 ORA-28040

- 密码版本
- sqlnet.ora
- SQLNET.ALLOWED_LOGON_VERSION_SERVER=11

16.4 浏览器

- HTTPS 证书
- 接受

17. 常见坑与排错

17.1 端口冲突

- 5500 / 8080
- 检查占用
netstat -tlnp | grep 5500

17.2 闪回

- Flashback UI
- 需要 Flashback

17.3 性能数据

- AWR 收集
- STATISTICS_LEVEL = ALL

18. 最佳实践

  1. HTTPS:安全
  2. 5500 端口:默认
  3. 防火墙开放:访问
  4. PDB 独立端口:隔离
  5. EM_EXPRESS_ALL:管理员
  6. Performance Hub:19c+
  7. 替代 SQL*Plus:图形
  8. 监控用:日常
  9. OEM 集中:多库
  10. 文档化:配置

19. 参考资料

[1] Oracle Database 2 Day DBA 19c, “Managing Oracle Database with Oracle Enterprise Manager Database Express” https://docs.oracle.com/en/database/oracle/oracle-database/19/admin/managing-oracle-database-with-oracle-enterprise-manager-database-express.html