使用 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 控制台并确定其端口号

  1. SSH 到数据库系统,以 opc 身份登录,以 sudo 身份登录 oracle 用户,并以 SYS 身份登录数据库。

    sudo su - oracle
    . oraenv
    <provide the database SID at the prompt>
    sqlplus / as sysdba
  2. 可执行以下操作之一:

    • 要启用控制台并设置其端口,请使用以下命令。

      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
  3. 通过键入 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))
  4. 如果您使用的是双节点 RAC 数据库系统,请参见 Set the Required Permissions On a 2-node RAC DB System 。
  5. 打开控制台的端口,如 Open Ports on the DB System 中所述。
  6. 按 Update the Security List for the DB System 中所述更新控制台端口的安全列表。

在双节点 RAC 数据库系统上设置所需的权限

如果您使用的是双节点 RAC 数据库系统,则需要在系统中的两个节点上的 wallet 目录上为 asmadmin 组添加读取权限。

  1. 通过 SSH 到数据库系统中的某个节点,以 opc 和 sudo 身份登录网格用户。

    sudo su - grid
    . oraenv
    ORACLE_SID = [+ASM1] ?
    The Oracle base has been set to /u01/app/grid
  2. 通过执行以下命令获取 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))
  3. 返回到 opc 用户,切换到 oracle 用户,然后切换到 wallet 目录。

    sudo su - oracle
    cd /u01/app/oracle/admin/dbsys12_phx3wm/xdb_wallet
  4. 列出目录内容并记下权限。

    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
  5. 更改权限:

    chmod 640 /u01/app/oracle/admin/dbsys12_phx3wm/xdb_wallet/*
  6. 验证是否已添加读取权限。

    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
  7. 在群集中的其他节点上重复上述步骤。

连接到 EM Express 控制台

启用控制台并在安全列表和 iptables 中打开其端口后,可以按如下方式进行连接:

  1. 在 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 名称显示在表列中。
  2. 此时将显示一个登录页,您可以使用任何有效的数据库身份证明登录。

    插图 database_em_login.jpg 的说明

  3. 此时将显示数据库主页。

    插图 database_em_home.gif 的说明

要了解有关 EM Express 的更多信息,请参阅Oracle Enterprise Manager Database Express 简介。

注:如果您使用的是单节点数据库系统,并且无法连接到 EM Express 控制台,请参阅数据库已知问题。