使用 Enterprise Manager Express 监视数据库
本文介绍了如何设置 Enterprise Manager Express 控制台来监视数据库。
在单节点和双节点 RAC 数据库系统上,默认情况下,在版本 18.1.0.0、12.2.0.1 和 12.1.0.2 数据库上未启用 EM Express 控制台。您可以按如下所述为现有数据库启用它,也可以在创建数据库时使用带有 -co
参数的数据库命令启用它。
您还必须更新数据库系统的安全列表和 iptables,如本主题后面所述。
启用控制台后,将设置控制台的端口。以下过程使用端口 5500,但在同一数据库系统上启用的每个附加控制台将具有不同的端口。
必需的 IAM 策略
以下某些过程需要许可才能创建或更新安全列表。有关安全列表策略的更多信息,请参阅安全列表。
启用 EM Express 控制台并确定其端口号
- 通过 SSH 访问数据库系统,以
opc
身份登录,以 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 。
- 打开控制台的端口,如数据库系统上的打开端口中所述。
- 按更新数据库系统的安全列表中所述更新控制台端口的安全列表。
在双节点 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 地址,如下所示:
- 在数据库系统详细信息页的资源下,单击节点。
- 表列中显示 Public IP address 和 Private IP address & DNS name 。
- 此时将显示登录页,您可以使用任何有效的数据库身份证明登录。
-
将显示数据库主页。
要了解有关 EM Express 的更多信息,请参阅 Oracle Enterprise Manager Database Express 简介。
注意:
如果您使用的是单节点数据库系统,并且无法连接到 EM Express 控制台,请参见数据库已知问题。