使用 Enterprise Manager Express 监视数据库
本文介绍如何设置 Enterprise Manager Express 控制台来监视数据库。
在单节点和双节点 RAC 数据库系统上,默认情况下,在版本 18.1.0.0、12.2.0.1 和 12.1.0.2 数据库上未启用 EM Express 控制台。可以按如下所述为现有数据库启用它,也可以通过将 Database Commands 与 -co 参数一起使用来创建数据库时启用它。
您还必须更新数据库系统的安全列表和 iptables,如本主题后面所述。
启用控制台后,您将为控制台设置端口。以下过程使用端口 5500,但在同一数据库系统上启用的每个附加控制台将具有不同的端口。
必需的 IAM 策略
以下某些过程需要创建或更新安全列表的权限。有关安全列表策略的更多信息,请参阅安全列表。
启用 EM Express 控制台并确定其端口号
-
SSH 到数据库系统,以
opc身份登录,以 sudo 身份登录 oracle 用户,并以SYS身份登录数据库。sudo su - oracle . oraenv <provide the database SID at the prompt> sqlplus / as sysdba -
可执行以下操作之一:
-
要启用控制台并设置其端口,请使用以下命令。
exec DBMS_XDB_CONFIG.SETHTTPSPORT(<port>);例如:
exec DBMS_XDB_CONFIG.SETHTTPSPORT(5500); -
要确定以前启用的控制台的端口,请使用以下命令。
select dbms_xdb_config.getHttpsPort() from dual;例如:
select dbms_xdb_config.getHttpsPort() from dual;输出:
DBMS_XDB_CONFIG.GETHTTPSPORT() ------------------------------ 5500
-
-
通过键入
exit返回操作系统,然后确认监听程序正在监听端口:lsnrctl status | grep HTTP输出:
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=xxx.xx.xxxxxx.xxx)(PORT=5500))(Security=(my_wallet_directory=/u01/app/oracle/admin/prod/xdb_wallet))(Presentation=HTTP)(Session=RAW)) - 如果您使用的是双节点 RAC 数据库系统,请参见 Set the Required Permissions On a 2-node RAC DB System 。
- 打开控制台的端口,如 Open Ports on the DB System 中所述。
- 按 Update the Security List for the DB System 中所述更新控制台端口的安全列表。
在双节点 RAC 数据库系统上设置所需的权限
如果您使用的是双节点 RAC 数据库系统,则需要在系统中的两个节点上的 wallet 目录上为 asmadmin 组添加读取权限。
-
通过 SSH 到数据库系统中的某个节点,以
opc和sudo身份登录网格用户。sudo su - grid . oraenv ORACLE_SID = [+ASM1] ? The Oracle base has been set to /u01/app/grid -
通过执行以下命令获取 wallet 目录的位置。
lsnrctl status | grep xdb_wallet输出:
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=dbsysHost1.sub04061528182.dbsysapril6.oraclevcn.com)(PORT=5500))(Security=(my_wallet_directory=/u01/app/oracle/admin/dbsys12_phx3wm/xdb_wallet))(Presentation=HTTP)(Session=RAW)) -
返回到
opc用户,切换到 oracle 用户,然后切换到 wallet 目录。sudo su - oracle cd /u01/app/oracle/admin/dbsys12_phx3wm/xdb_wallet -
列出目录内容并记下权限。
ls -ltr输出:
total 8 -rw------- 1 oracle asmadmin 3881 Apr 6 16:32 ewallet.p12 -rw------- 1 oracle asmadmin 3926 Apr 6 16:32 cwallet.sso -
更改权限:
chmod 640 /u01/app/oracle/admin/dbsys12_phx3wm/xdb_wallet/* -
验证是否已添加读取权限。
ls -ltr输出:
total 8 -rw-r----- 1 oracle asmadmin 3881 Apr 6 16:32 ewallet.p12 -rw-r----- 1 oracle asmadmin 3926 Apr 6 16:32 cwallet.sso -
在群集中的其他节点上重复上述步骤。
连接到 EM Express 控制台
启用控制台并在安全列表和 iptables 中打开其端口后,可以按如下方式进行连接:
-
在 Web 浏览器中,使用以下 URL 格式连接到控制台:
https://<ip_address>:<port>/em例如,
https://129.145.0.164:5500/em根据您的网络配置,使用数据库系统的专用或公共 IP 地址。
使用专用 IP 地址从内部部署网络或虚拟云网络 (Virtual Cloud Network,VCN) 内连接到系统。这包括从位于内部部署的主机进行连接,该主机通过 VPN 或 FastConnect 连接到 VCN,或从同一 VCN 中的其他主机进行连接。使用公共 IP 地址从云外部连接到系统(没有 VPN)。您可以在控制台中找到 IP 地址,如下所示:
- 在 DB System Details 页面上的 Resources 下,单击 Nodes 。
- 公共 IP 地址和专用 IP 地址和 DNS 名称显示在表列中。
-
此时将显示一个登录页,您可以使用任何有效的数据库身份证明登录。

-
此时将显示数据库主页。

要了解有关 EM Express 的更多信息,请参阅Oracle Enterprise Manager Database Express 简介。
注:如果您使用的是单节点数据库系统,并且无法连接到 EM Express 控制台,请参阅数据库已知问题。