Oracle19c EM Express配置与访问全攻略:从零到可视化管理的实践指南
1. 环境准备与基础检查第一次接触Oracle 19c EM Express时很多人会直接跳进配置环节结果往往被各种报错打得措手不及。我刚开始接触时也犯过这个错误后来才发现做好前期检查能省去80%的麻烦。下面这些准备工作建议你逐项打勾确认。首先确认操作系统环境。Oracle 19c EM Express作为轻量级Web管理工具对硬件要求不高但需要确保数据库实例已正常启动。用SSH连接到服务器后先别急着操作打开终端输入ps -ef | grep pmon这个命令会显示所有Oracle进程关键是要看到类似ora_pmon_ORCL这样的进程名ORCL是你的实例名。如果没看到输出说明数据库实例根本没起来后续所有操作都是白费功夫。接着检查Oracle环境变量。很多安装问题都源于ORACLE_HOME和PATH配置错误。执行echo $ORACLE_HOME正常应该显示类似/u01/app/oracle/product/19.0.0/dbhome_1的路径。如果返回空值需要先执行source /home/oracle/.bash_profile加载环境变量具体路径可能不同。内存检查也很重要。EM Express虽然轻量但至少需要1GB可用内存。用free -h查看剩余内存如果swap使用率过高建议先优化内存配置再继续。2. EM Express端口配置详解端口配置是EM Express的核心环节这里藏着最多坑。我见过有人折腾一整天最后发现只是端口号设错了。Oracle 19c默认使用HTTPS协议官方推荐5500端口但实际环境中这个端口经常被占用。先用SQL*Plus连接数据库别用普通用户权限不够sqlplus / as sysdba然后执行这个关键查询SELECT DBMS_XDB_CONFIG.getHttpsPort() FROM DUAL;如果返回0恭喜你端口确实没配置。但别急着设置先检查5500端口是否空闲netstat -tuln | grep 5500没输出表示端口可用。现在可以安全设置端口了EXEC DBMS_XDB_CONFIG.SETHTTPSPORT(5500); COMMIT;这里有个细节要注意Oracle 19c默认只启用HTTPS虽然也可以用HTTP但会降低安全性。如果必须用HTTP比如内网测试环境端口号建议用5501EXEC DBMS_XDB_CONFIG.SETHTTPPORT(5501); COMMIT;设置完成后务必重启XDB服务使配置生效EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);3. 服务验证与监听器配置端口设好了不代表万事大吉我遇到过最诡异的情况是端口配置成功但就是无法访问最后发现是监听器没注册。先检查监听器状态lsnrctl status输出里要找两处关键信息一是监听器是否运行状态应为READY二是Services部分要有XDB服务。如果没有XDB需要手动注册ALTER SYSTEM REGISTER;数据库实例状态同样重要SELECT status, database_status FROM v$instance;正常应该返回OPEN和ACTIVE。如果看到MOUNTED说明数据库没完全打开EM Express自然无法工作。防火墙是另一个常见拦路虎。在Linux上开放5500端口的命令是sudo firewall-cmd --permanent --add-port5500/tcp sudo firewall-cmd --reloadWindows用户需要通过图形界面操作控制面板→Windows Defender防火墙→高级设置→入站规则→新建规则→端口→TCP 5500→允许连接。4. 浏览器访问实战技巧一切配置妥当后访问URL的格式是https://服务器IP:5500/em但这里有几个细节决定成败。首先千万别用localhost我在培训时见过至少十个人卡在这个问题上。EM Express绑定的是服务器主机名所以必须用真实IP或FQDN。首次访问会遇到SSL证书警告这是正常的。在Chrome点击高级→继续前往Firefox要点接受风险并继续。如果页面完全空白可能是XDB服务没起来试试EXEC DBMS_XDB.SETHTTPSSERVICESTATUS(TRUE);登录时用SYS账户连接身份选SYSDBA。如果登录失败先确认密码是否正确ALTER USER sys IDENTIFIED BY 新密码;5. 高频问题排查指南端口冲突是最常见的问题。如果设置端口时报错ORA-31001说明端口被占用了。换个端口号重试比如5502EXEC DBMS_XDB_CONFIG.SETHTTPSPORT(5502); COMMIT;页面加载不全通常是因为浏览器缓存。强制刷新(CtrlF5)或换浏览器试试。如果还不行检查日志cd $ORACLE_HOME/rdbms/log tail -f em*.log登录后无权限的问题需要检查用户角色SELECT * FROM dba_role_privs WHERE grantee你的用户名;如果没有DBA角色需要授权GRANT DBA TO 用户名;性能监控数据缺失可能是统计收集没开启EXEC DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();6. 安全加固建议默认配置存在安全隐患建议做这些加固修改默认URL路径EXEC DBMS_XDB_CONFIG.SETHTTPSSERVICEPATH(/newpath);限制访问IP需要ACLBEGIN DBMS_NETWORK_ACL_ADMIN.CREATE_ACL( acl emexpress.xml, description Restrict EM Express Access, principal SYS, is_grant TRUE, privilege connect ); DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE( acl emexpress.xml, principal SYS, is_grant TRUE, privilege resolve ); DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL( acl emexpress.xml, host 192.168.1.*, lower_port 5500, upper_port 5500 ); END; /启用审计跟踪AUDIT ALL BY ACCESS WHENEVER SUCCESSFUL;7. 日常维护技巧EM Express用久了可能会变慢定期清理很有必要清理旧会话数据EXEC DBMS_SESSION.PURGE_LOST_DB_ENTRY;重建性能仓库EXEC DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS( retention 43200, interval 30 );监控EM Express自身性能SELECT * FROM GV$EM_EXPRESS_PERF;遇到无法解决的问题时彻底重置EM Express可能是最后手段EXEC DBMS_XDB_CONFIG.SETHTTPSPORT(0); COMMIT; EXEC DBMS_XDB_CONFIG.SETHTTPSPORT(5500); COMMIT;
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2474127.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!