使用 Enterprise Manager Database Control 監督資料庫

本文將說明如何設定 Enterprise Manager Database Control 主控台來監督資料庫。

版本 11.2.0.4 資料庫預設不會啟用 Enterprise Manager Database Control 主控台。您可以啟用主控台:

連接埠 1158 是資料庫系統上第一個啟用之主控台所使用的預設連接埠,但在資料庫系統上啟用的每個額外主控台將會有不同的連接埠。

注意:如需雙節點 RAC 資料庫系統上的 11.2.0.4 版本資料庫,請參閱在多節點資料庫系統上啟用 11.2.0.4 版本資料庫的主控台。

必要的 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. 開啟主控台的連接埠,如資料庫系統上的開啟連接埠中所述。
  4. 依照更新資料庫系統的安全清單所述,更新主控台連接埠的安全清單。

連線至 Enterprise Manager Database Control 主控台

啟用主控台並在安全清單和 iptables 中開啟其連接埠之後,您可以如下連線:

  1. 從 Web 瀏覽器,使用下列 URL 格式連線至主控台:

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

    例如,https://129.145.0.164:1158/em

    視您的網路組態而定,使用資料庫系統的專用或公用 IP 位址。

    使用專用 IP 位址從企業內部部署網路或虛擬雲端網路 (VCN) 內連線至系統。這包括從透過 VPN 或 FastConnect 連線至 VCN 的內部部署主機連線,或從相同 VCN 中的其他主機連線。使用公共 IP 位址從雲端外部連接到系統 (無需 VPN)。您可以在主控台中找到 IP 位址,如下所示:

    • 在資料庫系統詳細資訊頁面的資源底下,按一下節點。
    • 公用 IP 位址和專用 IP 位址和 DNS 名稱會顯示在表格資料欄中。
  2. 將會顯示登入頁面,您可以使用任何有效的資料庫證明資料登入。

若要深入瞭解 Enterprise Manager Database Control,請參閱 Introduction to 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 組態輔助程式 (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 以開啟主控台的連接埠,如資料庫系統上的開啟連接埠中所述。

  2. 依照更新資料庫系統的安全清單所述,更新主控台連接埠的安全清單。