当前位置: 首页 > news >正文

Oracle19c EM Express配置与访问全攻略:从端口设置到故障排查

1. EM Express基础认知与环境检查

Oracle 19c EM Express(Enterprise Manager Database Express)是Oracle数据库自带的轻量级管理工具,相比传统的OEM(Oracle Enterprise Manager),它不需要单独安装中间件,开箱即用。我在实际运维中发现,很多DBA第一次接触EM Express时容易把它和旧版的dbconsole混淆——其实从12c开始,Oracle就推荐用EM Express替代dbconsole了。

环境预检清单

  • 确认Oracle版本为19c(SELECT * FROM v$version;
  • 检查数据库是否处于归档模式(SELECT log_mode FROM v$database;
  • 查看CDB/PDB架构(SELECT name, cdb, con_id FROM v$database, v$containers;

注意:在多租户环境中,EM Express默认管理CDB$ROOT容器,但可以通过URL参数切换PDB管理。

2. 端口配置实战详解

2.1 端口检测与设置

第一次配置时,我建议先用这个命令查当前端口状态:

SELECT DBMS_XDB_CONFIG.getHttpsPort() HTTPS_PORT, DBMS_XDB_CONFIG.getHttpPort() HTTP_PORT FROM DUAL;

如果返回都是0,说明需要手动配置。这里有个坑:Oracle 19c默认强制使用HTTPS,HTTP端口可能根本不起作用。我实测过多次,建议直接配置HTTPS:

-- 推荐5500-5600之间的端口 BEGIN DBMS_XDB_CONFIG.SETHTTPSPORT(5500); COMMIT; END; /

2.2 端口冲突解决方案

遇到过5500端口被占用的场景?可以这样排查:

# Linux netstat -tulnp | grep 5500 # Windows netstat -ano | findstr 5500

如果冲突不可避免,修改端口后必须重启监听:

ALTER SYSTEM REGISTER;

3. 网络与防火墙配置

3.1 监听器关键检查

很多人忽略了监听器配置,导致无法访问。用这个命令看关键信息:

lsnrctl status | grep -E 'PORT|HOST'

输出应该包含类似:

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=your_hostname)(PORT=5500)))

3.2 防火墙规则设置

不同系统的防火墙配置差异很大:

Linux(firewalld)

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

Windows高级防火墙

New-NetFirewallRule -DisplayName "Oracle EM Express" -Direction Inbound -LocalPort 5500 -Protocol TCP -Action Allow

4. 浏览器访问全流程

4.1 URL构造规则

正确的访问格式是:

https://<server_ip>:5500/em

但实际使用中我发现几个易错点:

  • 不能用localhost访问远程服务器
  • 必须带/em路径后缀
  • Chrome新版可能需手动输入thisisunsafe绕过SSL警告

4.2 登录认证详解

登录界面有三个关键字段:

  1. 用户名:建议用SYS账号
  2. 密码:安装时设置的密码
  3. 连接身份
    • SYSDBA:完全管理权限
    • NORMAL:受限权限

实测发现:如果用非SYSDBA登录,很多功能会显示灰色不可用

5. 高频故障排查手册

5.1 空白页面问题

遇到白屏时,按这个顺序检查:

  1. 查看XDB服务状态:
    SELECT comp_name, status FROM dba_registry WHERE comp_name='Oracle XML Database';
  2. 清理浏览器缓存,或换Firefox试试
  3. 检查日志:
    cd $ORACLE_HOME/rdbms/log grep -i "error" em*.log

5.2 端口通但无法连接

典型的网络问题排查流程:

# 从客户端测试端口连通性 telnet server_ip 5500 # 如果失败,检查路由 traceroute server_ip # 检查服务端监听 ss -lnt | grep 5500

6. 高级配置技巧

6.1 PDB级别的EM访问

在多租户环境下,访问特定PDB的EM Express:

https://host:port/em/pdb=PDB_NAME

6.2 性能调优参数

init.ora中添加这些参数可提升EM性能:

# 增加XDB内存分配 xdb.core.connections=50 xdb.http.max_connections=100

7. 日常维护建议

建议每月检查这些关键点:

  1. 端口占用情况
  2. 日志文件大小(超过1GB需要清理)
  3. 更新浏览器兼容性列表

遇到疑难问题时,可以尝试完全重建XDB配置:

EXEC DBMS_XDB_CONFIG.reconfigXDB();
http://www.jsqmd.com/news/488658/

相关文章:

  • 基于STM32的霜儿-汉服-造相Z-Turbo边缘部署方案:STM32F103C8T6硬件集成
  • Docker 27日志审计增强(仅限v27.0.0+,旧版无法复现的8项审计元数据字段详解)
  • Qwen3-14b_int4_awq代码实例教程:Python调用vLLM API + Chainlit UI定制开发
  • TPE汽车脚垫厂家哪家好?2026汽车脚垫定制厂家+汽车脚垫一件代发厂家推荐全攻略 - 栗子测评
  • 华为ICT大赛网络赛道BGP防环机制深度解析:Originator ID与Cluster List实战应用
  • Java实战:基于四叶天动态代理IP池的高效爬虫设计与实现
  • VirtualBox跑Android-x86卡在/dev/sda1?试试这个grub引导修改方案
  • 10. GD32VW553串口通信原理与配置详解
  • STM32CubeMX外部中断实战:从按键响应到中断嵌套的深度解析
  • OpenPCDet实战:多版本CUDA与gcc环境下的高效搭建与避坑指南
  • 浦语灵笔2.5-7B算力优化:Flash Attention 2.7.3 + bfloat16提速实测
  • Qwen3-14b_int4_awq企业落地路径:从POC验证到API封装再到业务系统集成
  • Qwen3-14b_int4_awq部署教程(含性能基线):单卡A10实测并发16请求稳定运行
  • 2026年免费降AI率网站实测榜:4款主流工具深度对比,教你选对不踩坑
  • 3个摇杆死区调校技巧:让你的手柄实现精准操控
  • 实战演练:基于快马平台生成代码,一步步开发功能完整的技术文章网站
  • 从镜头到ISP:深入解析CCM(摄像头模块)的核心技术与设计挑战
  • Windows本地安全策略实战指南:从配置到优化
  • 基于ESP32与半导体制冷片的立创多功能随身风扇DIY全解析
  • BEYOND REALITY Z-Image在VMware虚拟化环境中的部署
  • Miniconda镜像助力Python3.10:快速部署开发环境
  • 基于QT的海康威视SDK二次开发实战:从相机连接到图像采集
  • 抖音无水印视频高效采集:零基础掌握的零成本解决方案
  • UniPush2.0 云函数实战:从零构建APP推送服务
  • VirtualVM内存泄漏排查全攻略:从堆转储到线程分析
  • Qwen3-TTS语音合成实战:文本预处理与音色选择技巧
  • 电商数仓实战:从业务需求到DWD层设计的完整避坑指南
  • 从理论到实践:深入解析InfoNCE损失在对比学习中的关键作用
  • 光锤60手电筒DIY全攻略:从IP2369主控到PY32F003固件,复刻60W 10000流明小钢炮
  • Stable Yogi Leather-Dress-Collection 风格迁移实验:将名画艺术风格应用于皮革设计