文章目录
- 问题描述
- 解决方案
- 解决过程
- 1、按 Oracle EM Express 提示下载 Adobe Flash Player PPAPI 版
- 1、按 F12 查看 HTTP 请求头
- 2、找到问题后使用其他浏览器尝试
问题描述
由于从 Oracle Database 19c 开始,Oracle EM(Enterprise Manager) Express(Oracle数据库的默认管理选项)基于Java JET(Javascript-Extension-Toolkit) 技术。目前,19c JET 版本中只有性能菜单可用。因此,想要像以前版本一样管理 Oracle 数据库,请使用 18c Flash Oracle EM Express 。19c JET 版本的界面如下图所示:
图-1 CDB 的 OEM Express 登录界面(端口5501)
图-2 CDB 的 OEM Express 登录界面(端口5502)
图-3 登录后的界面
使用以下命令恢复到 Flash Oracle EM Express :
SQL> @?/rdbms/admin/execemx emx
要返回 19c JET Oracle EM Express ,请使用以下命令1:
SQL> @?/rdbms/admin/execemx omx
注意
修改以上配置时需要切换会话的容器环境,如果使用 CDB 数据库,默认sqlplus
登录的位置是CDB$ROOT
容器,想要为 PDB 开启 EM Express (端口 5502)需要切换容器到相应的 PDB 容器,我在创建 PDB 时使用的是默认的ORCLPDB
命名。请执行以下命令:SQL> alter session set container=orclpdb;
切换回 CDB 时,执行:
SQL> alter session set container=CDB$ROOT;
因此,我在使用命令1切换到 18c Flash Oracle EM Express 后,使用 Edge 和 Chrome 均无法访问,重新启动浏览器也不行,安装了 IE 版的 Adobe Flash Player 并修改 Internet 选项 后也不行。
图-4 Adobe Flash Player 官网下载页面
图-5 使用 Edge 无法访问
解决方案
- 换浏览器
- 下载的是 Adobe Flash Player PPAPI 版,则使用其他 Chromium 内核 88 版本以下 的浏览器(比如搜狗浏览器)的极速模式 访问。
- 下载的是 Adobe Flash Player ActiveX 版,则使用旧版 IE 浏览器,或诸如搜狗浏览器的兼容模式 访问。
- 下载的是 Adobe Flash Player NPAPI 版,则使用 Mozilla Firefox 85 版本以下 访问。
- 使用浏览器插件伪装浏览器请求头,比如 Chrome 的 modheader ,可以参考 https://blog.csdn.net/lp19861126/article/details/70211070 。
解决过程
1、按 Oracle EM Express 提示下载 Adobe Flash Player PPAPI 版
安装好后,刷新页面,还是原样,无法访问。
1、按 F12 查看 HTTP 请求头
Edge 的请求头
Chrome 的请求头
发现 Edge 和 Chrome 请求头中的浏览器版本不受 Adobe Flash Player PPAPI 版支持。 具体如 图-4 中红圈所示。
2、找到问题后使用其他浏览器尝试
使用搜狗浏览器查看,发现可以访问!
搜狗浏览器的请求头
18c Flash Oracle EM Express 登录后的界面