使用 Enterprise Manager Database Control 监视数据库

本文介绍了如何设置 Enterprise Manager Database Control 控制台来监视数据库。

默认情况下,版本 11.2.0.4 数据库上未启用 Enterprise Manager Database Control 控制台。您可以启用控制台:

端口 1158 是用于在数据库系统上启用的第一个控制台的默认端口,但在该数据库系统上启用的每个附加控制台将具有不同的端口。

注:对于双节点 RAC 数据库系统上的版本 11.2.0.4 数据库,请参见 Enable the Console for a Version 11.2.0.4 Database On a Multi-node DB System 。

必需的 IAM 策略

以下某些过程需要创建或更新安全列表的权限。有关安全列表策略的更多信息,请参阅安全列表。

确定 Enterprise Manager Database Control 控制台的端口

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

    sudo su - oracle
    . oraenv
     <provide the database SID at the prompt>
  2. 使用以下命令获取端口号。

    emctl status dbconsole

    端口位于 URL 中,如以下输出所示:

    Oracle Enterprise Manager 11g Database Control Release 11.2.0.4.0
    Copyright (c) 1996, 2013 Oracle Corporation.  All rights reserved.
    https://dbprod:1158/em/console/aboutApplication
    Oracle Enterprise Manager 11g is running.
    ------------------------------------------------------------------
    Logs are generated in directory /u01/app/oracle/product/11.2.0.4/dbhome_2/dbprod_db11/sysman/log
  3. 打开控制台的端口,如 Open Ports on the DB System 中所述。
  4. 按 Update the Security List for the DB System 中所述更新控制台端口的安全列表。

连接到 Enterprise Manager Database Control 控制台

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

  1. 从 Web 浏览器中,使用以下 URL 格式连接到控制台:

    https://<ip_address>:<port>/em

    例如 https://129.145.0.164:1158/em

    根据您的网络配置,使用数据库系统的专用或公共 IP 地址。

    使用专用 IP 地址从内部部署网络或虚拟云网络 (Virtual Cloud Network,VCN) 内连接到系统。这包括从位于内部部署的主机进行连接,该主机通过 VPN 或 FastConnect 连接到 VCN,或从同一 VCN 中的其他主机进行连接。使用公共 IP 地址从云外部连接到系统(没有 VPN)。您可以在控制台中找到 IP 地址,如下所示:

    • 在 DB System Details 页面上的 Resources 下,单击 Nodes 。
    • 公共 IP 地址和专用 IP 地址和 DNS 名称显示在表列中。
  2. 将显示登录页,您可以使用任何有效的数据库身份证明登录。

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

为多节点数据库系统上的版本 11.2.0.4 数据库启用控制台

要为多节点数据库系统上的版本 11.2.0.4 数据库启用控制台,需要执行一些额外的步骤。

在两个节点之间配置 SSH 等同关系

您将在每个节点上创建 SSH 密钥并将密钥复制到其他节点,以便每个节点都具有这两个节点的密钥。以下过程使用样例名称 node1 和 node2。

  1. 通过 SSH 到 node1,以 opc 和 sudo 身份登录到 oracle 用户。

    sudo su - oracle
  2. 创建一个名为 .ssh 的目录,设置其权限,创建 RSA 密钥,并将公钥添加到 authorized_keys 文件。

    mkdir .ssh
    chmod 755 .ssh
    ssh-keygen -t rsa
    cat id_rsa.pub > authorized_keys
  3. 在群集中的其他节点上重复上述步骤。

  4. 在每个节点上,将其他节点的 id_rsa.pub 密钥添加到 authorized_keys 文件。

    完成后,您应该在每个节点上的 authorized_keys 中看到两个密钥。

  5. 在 node1 上,通过执行以下操作创建 known_hosts 文件:

    • SSH 到 node1 并对验证提示回复 yes。
    • SSH 到 node2 并对验证提示回复 yes。
  6. 在 node2 上,通过执行以下操作创建 known_hosts 文件:

    • SSH 到 node2 并对验证提示回复 yes。
    • SSH 到 node1 并对验证提示回复 yes。
  7. 在 node1 上,使用以下群集验证实用程序 (Cluster Verification Utility,CVU) 命令验证 SSH 等同关系现在是否已配置。

    cluvfy stage -pre crsinst -n all -verbose

配置控制台

  1. 在 node1 上,使用以下条目创建名为 emca.rsp 的文件。

    DB_UNIQUE_NAME=<pdb_unique_name>
    SERVICE_NAME=<db_unique_name>.<db_domain>
    PORT=<scan listener port>
    LISTENER_OH=$GI_HOME
    SYS_PWD=<admin password>
    DBSNMP_PWD=<admin password>
    SYSMAN_PWD=<admin password>
    CLUSTER_NAME=<cluster name>     <=== to get the cluster name, run: $GI_HOME/bin/cemutlo -n
    ASM_OH=$GI_HOME
    ASM_SID=+ASM1
    ASM_PORT=<asm listener port>
    ASM_USER_NAME=ASMSNMP
    ASM_USER_PWD=<admin password>
  2. 在 node1 上,使用 emca.rsp 文件作为输入来运行 Enterprise Manager Configuration Assistant (EMCA)。

    $ORACLE_HOME/bin/emca
        -config dbcontrol db
        -repos create
        -cluster
        -silent
        -respFile <location of response file above>
  3. 在 node2 上,配置控制台,以便 node1 中的代理向 node1 中的控制台报告,而 node2 中的代理向 node2 中的控制台报告。

    $ORACLE_HOME/bin/emca
        -reconfig dbcontrol
        -silent
        -cluster
        -EM_NODE <node2 host>
        -EM_NODE_LIST <node2 host>
        -DB_UNIQUE_NAME <db_unique_name>
        -SERVICE_NAME <db_unique_name>.<db_domain>
  4. 在每个节点上,验证控制台是否正常工作。

    export ORACLE_UNQNAME=<db_unique_name>
    emctl status agent

    输出:

    Oracle Enterprise Manager 11g Database Control Release 11.2.0.4.0
    Copyright (c) 1996, 2013 Oracle Corporation.  All rights reserved.
    ---------------------------------------------------------------
    Agent Version     : 10.2.0.4.5
    OMS Version       : 10.2.0.4.5
    Protocol Version  : 10.2.0.4.5
    Agent Home        : /u01/app/oracle/product/11.2.0.4/dbhome_x/<host>_<db_unique_name>
    Agent binaries    : /u01/app/oracle/product/11.2.0.4/dbhome_x
    Agent Process ID  : 26194
    Parent Process ID : 25835
    Agent URL         : https://<node host>:1831/emd/main
    Repository URL    : https://<node host>:5501/em/upload/
    Started at        : 2017-03-15 20:20:34
    Started by user   : oracle
    Last Reload       : 2017-03-15 20:27:00
    Last successful upload                       : 2017-03-15 21:06:36
    Total Megabytes of XML files uploaded so far :    22.25
    Number of XML files pending upload           :        0                       <=== should be zero
    Size of XML files pending upload(MB)         :     0.00
    Available disk space on upload filesystem    :    42.75%
    Data channel upload directory                : /u01/app/oracle/product/11.2.0.4/dbhome_x/<host>_<db_unique_name>/sysman/recv
    Last successful heartbeat to OMS             : 2017-03-15 21:08:45
    ---------------------------------------------------------------

更新 iptables 和安全列表

  1. 在每个节点上,编辑 iptables 以打开控制台的端口,如 Open Ports on the DB System 中所述。

  2. 按 Update the Security List for the DB System 中所述更新控制台端口的安全列表。