EM Express 常見問題 (文件 ID 2102453.1)

mosdoc發表於2016-12-04

文件內容


用途

問題和答案
  什麼是 Oracle Enterprise Manager Database Express(EM Express)?
  從什麼地方獲得 EM Express 軟體?
  EM Express 如何工作?
  如何訪問 EM Express?
  如何啟動/停止 EM Express?
  登入 EM Express 需要什麼角色?
  如何更改 EM Express 的預設埠?
  如何授予非管理使用者訪問 EM Express 的許可權?
  如何為 PDB(Pluggable Database - 可插拔式資料庫)配置 EM Express?

參考


適用於:

Oracle Database - Enterprise Edition - 版本 12.1.0.1 和更高版本
本文件所含資訊適用於所有平臺
***Checked for relevance on 27-Mar-2015***

用途

本文介紹關於 Oracle Enterprise Manager Database Express(EM Express)的常見問題。

問題和答案

什麼是 Oracle Enterprise Manager Database Express(EM Express)?

Oracle Enterprise Manager Database Express(EM Express)在 12c 資料庫中是 Oracle Enterprise Manager DB Console 的新替代品。EM Express 是一個基於 web 的介面,建立在資料庫的內部,用於管理 oracle 12c 資料庫。

從什麼地方獲得 EM Express 軟體?

Oracle Enterprise Manager Database Express(EM Express)建立在 oracle 12c 資料庫的內部。沒有獨立的軟體/安裝讓它工作。

EM Express 如何工作?

EM Express 依靠 XDB schema 內部的 PL/SQL 程式碼來執行。XDB schema 利用它的特性來啟動基於 web 的控制檯,EM Express 預設巢狀在資料庫的內部。

如何訪問 EM Express?

使用下面的 URL,按照以下格式,訪問 EM Express:

使用下面的查詢獲得 EM Express 的埠:

SQL> SELECT dbms_xdb_config.gethttpsport() FROM dual; 

如何啟動/停止 EM Express?

沒有具體的命令啟動或者關閉 EM Express。當啟動/關閉資料庫時預設 EM Express 會啟動/關閉。

登入 EM Express 需要什麼角色?

像 SYS 和 SYSTEM 使用者,預設可以訪問 EM Express。
其他使用者如果被授予 EM_EXPRESS_BASICEM_EXPRESS_ALL 角色也可以訪問 EM Express。

如何更改 EM Express 的預設埠?

可以使用下面的步驟更改 EM Express 的預設埠:

a- 設定環境變數:

    $ export $ORACLE_HOME=<oracle_database_home_directory>
    $ export $ORACLE_SID=<oracle_database_sid>

b- 確認監聽啟動:

  

$ORACLE_HOME/bin/lsnrctl status <listener_name>


c- 在 init.ora 檔案中新增如下記錄來啟動 TCP 排程器:

dispatchers="(PROTOCOL=TCP)(SERVICE=<sid>XDB)" 

d- 重啟資料庫使得以上更改生效。

e- 使用下面的 PL/SQL 儲存過程為 EM Express 設定新的 HTTPS 埠:

$ sqlplus / as sysdba
SQL> EXEC DBMS_XDB_CONFIG.SETHTTPSPORT(5555);

 

如何授予非管理使用者訪問 EM Express 的許可權?

非 SYS 和 SYSTEM 使用者必須有如下角色才能訪問 EM Express:

EM_EXPRESS_BASIC:使使用者連線 EM Express 並以 read-only 模式檢視頁面。
EM_EXPRESS_ALL:使使用者連線 EM Express 並使用 EM Express 提供的所有功能(對所有 EM Express 特性的讀/寫許可權)。

如何為 PDB(Pluggable Database - 可插拔式資料庫)配置 EM Express?

1- 登入 Container Database(CDB):

$ sqlplus / as sysdba
SQL> SHOW con_id

CON_ID
------------------------------
1

SQL> SHOW con_name

CON_NAME
------------------------------
CDB$ROOT

2- 查詢 EM Express 被配置的埠:

SQL> SELECT dbms_xdb_config.gethttpsport FROM dual;

GETHTTPSPORT
------------
5500

3- 檢視在該 container 中的所有 Pluggable Databases(PDBs):

SQL> SELECT con_id, name, open_mode FROM v$pdbs;

CON_ID NAME OPEN_MODE
---------- ------------------------------ ----------
2 PDB$SEED READ ONLY
3 PDB1ORCL READ WRITE
4 MYPDB READ WRITE

4- 切換到你想配置 EM Express https 埠的 Pluggable Database:

SQL> ALTER SESSION SET container=MYPDB;

Session altered.

5- 確保你正在登入的是正確的 PDB:

SQL> SHOW con_id

CON_ID
------------------------------
4

SQL> SHOW con_name

CON_NAME
------------------------------
MYPDB

6- 為該 PDB 設定 EM Express 新的 https 埠:

SQL> EXEC DBMS_XDB_CONFIG.SETHTTPSPORT(5502);

PL/SQL procedure successfully completed.

7- 確保埠已經成功設定:

SQL> SELECT dbms_xdb_config.gethttpsport FROM dual;

GETHTTPSPORT
------------
5502 

參考


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31393455/viewspace-2129637/,如需轉載,請註明出處,否則將追究法律責任。

相關文章