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. 最佳实践
- HTTPS:安全
- 5500 端口:默认
- 防火墙开放:访问
- PDB 独立端口:隔离
- EM_EXPRESS_ALL:管理员
- Performance Hub:19c+
- 替代 SQL*Plus:图形
- 监控用:日常
- OEM 集中:多库
- 文档化:配置
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