我的一位客户在 Oracle 19c 上运行。他们想使用 OEM 来查看 OEM 的数据库使用情况。
大多数客户都使用 SE Enterprise Manager Database Express 进行性能监控、管理员工作。
如果您无法访问 Enterprise Manager ,它可能尚未配置或您的钱包文件没有 600 的权限或位于日志文件中的其他一些错误。
PS:在这种情况下,相关的 OEM 已经在数据库端配置。
现在让我们检查数据库中的一些值
SQL> select dbms_xdb_config.gethttpsport from dual; GETHTTPSPORT ------------ 0 SQL> select dbms_xdb_config.gethttpport from dual; GETHTTPPORT ------------ 0
如果您看到它们都为 0,请执行这些过程。
SQL> exec dbms_xdb_config.sethttpsport(5500);
SQL> exec dbms_xdb_config.sethttpport(5550);
如果仍然无法连接,请检查钱包文件。
检查钱包文件目录,运行此命令;
[oracle@helios]# lsnrctl stat | grep HTTP
输出是;
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=localhost)(PORT=5500))(Security=(my_wallet_directory=/u01/app/oracle/admin/orcl/xdb_wallet))(Presentation=HTTP)(Session=生的))
复制 my_wallet_directory 目录并运行 ls -l 命令。
[oracle@helios]# cd /u01/app/oracle/admin/orcl/xdb_wallet
[oracle@helios xdb_wallet]# ls -l
-rw——-. 1 oracle oracle 3880 Mar 10 07:52 cwallet.sso
-rw——-。1 oracle oracle 3835 Mar 10 07:52 ewallet.p12
你会看到他们有 -rw 权限。您必须使用 -rw-r 进行设置。将模式更改为 640 以允许组 oinstall 读取钱包文件使 EM Express 页面可通过浏览器访问。
[root@helios xdb_wallet]#chmod 640 ewallet.p12
[oracle@helios xdb_wallet]#chmod 640
[oracle@localhost xdb_wallet]# ls -l
-rw-r——。1 oracle oracle 3880 Mar 10 07:52 cwallet.sso
-rw-r----。1 oracle oracle 3835 Mar 10 07:52 ewallet.p12
现在您可以连接浏览器了。
原文标题:ORACLE 19C ENTERPRISE MANAGER DATABASE EXPRESS NOT WORKING!!
原文作者:Helios
原文链接:https://heliosguneserol.com/2022/07/27/oracle-19c-enterprise-manager-database-express-not-working/




