19c的EM Express

参考文档:

https://docs.oracle.com/en/database/oracle/oracle-database/19/admqs/getting-started-with-database-administration.html#GUID-BA75AD46-D22E-4914-A31E-C395CD6A2BBA

EM Express is available only when the database is open. This means that EM Express cannot be used to start up the database. Other operations that require that the database change state, such as enable or disable ARCHIVELOG mode, are also not available in EM Express.
EM Express只能在数据库打开的时候使用。而且EM Express不能用于启动数据库。更改数据库状态(更改归档模式等)等无法在EM Express中操作。

默认情况下,Oracle淘汰了基于flash 的EM Express。从19C开始,EM Express是基于 Java JET技术。
转换成基于Flash的EM Express,执行下面的脚本

SQL> @?/rdbms/admin/execemx emx

转换成基于Java JET技术的EM Express,执行以下的脚本

SQL> @?/rdbms/admin/execemx omx

为Non-CDB使用EM Express,如果返回结果为0 ,说明没有配置https端口

SYS@test>select dbms_xdb_config.gethttpsport() from dual;

DBMS_XDB_CONFIG.GETHTTPSPORT()
------------------------------
                          5500

SYS@test>

为CDB使用 EM Express

alter session set container=CDB$ROOT;
select dbms_xdb_config.gethttpsport() from dual;

开启PDB的EM Express,确保PDB处于open,read write状态。连接到CDB$ROOT容器下 ,

exec dbms_xdb_config.setglobalportenabled(TRUE);

或者在PDB下执行下面的语句

alter session set container=PDB1;
select dbms_xdb_config.gethttpsport() from dual;

Note:

The first time you enter the URL for EM Express in your web browser, your browser may display warning messages.

EM Express is a servlet built on top of Oracle XML DB. The Oracle XML DB default wallet has a self-signed certificate, and some existing browsers consider self-signed certificates as untrusted because they are not signed by a trusted CA (certificate authority). However, the self-signed certificate is still secure, as it ensures that the traffic is encrypted between the Oracle XML DB server and the client (browser).

Therefore, enter a security exception for the EM Express URL in your web browser.

Note:

The TLS version of EM Express is determined by the SSL_VERSION parameter set in the sqlnet.ora file of the database.

See Oracle Database Net Services Reference for more information about the SSL_VERSION parameter.

MOS上的关于EMExpress的文档

EM Express 常见问题 (文档 ID 2102453.1)

文档内容

  用途
  问题和答案
  什么是 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 和更高版本
Oracle Database Cloud Schema Service - 版本 N/A 和更高版本
Oracle Database Exadata Cloud Machine - 版本 N/A 和更高版本
Oracle Cloud Infrastructure - Database Service - 版本 N/A 和更高版本
Oracle Database Backup Service - 版本 N/A 和更高版本
本文档所含信息适用于所有平台
***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:

https://<hostname_where_database_exists>:<port_number>/em

使用下面的查询获得 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 

参考

http://docs.oracle.com/database/121/ADMQS/GUID-24A7DC45-7A14-47A1-B14A-E1A7093CE6D9.htm#ADMQS12495
http://docs.oracle.com/database/121/ADMQS/GUID-EB851101-07BE-4038-BB9D-06E01CC7F5D5.htm#ADMQS032

END

发布了754 篇原创文章 · 获赞 31 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/xxzhaobb/article/details/102495959