使用 Enterprise Manager Express 監督資料庫

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

在 1 和 2 節點的 RAC 資料庫系統上,預設不會在 18.1.0.0、12.2.0.1 和 12.1.0.2 版本的資料庫上啟用 EM Express 主控台。您可以啟用現有資料庫的資料庫 (如下所述),也可以在建立資料庫時,使用資料庫命令搭配 -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 資料庫系統,請參閱設定雙節點 RAC 資料庫系統的必要權限。
  5. 開啟主控台的連接埠,如資料庫系統上的開啟連接埠中所述。
  6. 依照更新資料庫系統的安全清單所述,更新主控台連接埠的安全清單。

設定雙節點 RAC 資料庫系統的必要權限

如果您使用雙節點 RAC 資料庫系統,您必須在系統中兩個節點的公事包目錄上新增 asmadmin 群組的讀取權限。

  1. SSH 至資料庫系統中的其中一個節點,以 opc 身分登入,並以 sudo 身分登入 Grid 使用者。

    sudo su - grid
    . oraenv
    ORACLE_SID = [+ASM1] ?
    The Oracle base has been set to /u01/app/grid
  2. 執行下列命令來取得公事包目錄的位置。

    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 使用者,然後變更為公事包目錄。

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

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

    database_em_login.jpg 圖解描述

  3. 就會顯示「資料庫首頁 (Database Home page)」。

    database_em_home.gif 圖解描述

若要深入瞭解 EM Express,請參閱 Introduction to Oracle Enterprise Manager Database Express 。

注意:如果您使用的是單節點資料庫系統,而且無法連線到 EM Express 主控台,請參閱資料庫已知問題。