如何使用Oracle Enterprise Manager Database Express连接到PDB数据库

1.问题

1.1重复弹出登录框,无法登陆


关闭登录框,显示invalid container name

1.2 重启后PDB数据库处于mounted挂载状态,未打开导致使用 Enterprise 登陆时一直显示invalid container name

2.解决方法

参考链接:https://www.cnblogs.com/kerrycode/p/17039174.html

有关无法进入 Enterprise Manager 的情况(localhost拒绝访问)
请参考 https://www.cnblogs.com/trmbh12/p/17695872.html

2.1 为 PDB 启动 EM Express

要为 PDB 启动 EM Express,请确保 PDB 以读/写模式打开,然后尝试本主题中描述的以下方法之一(按所示顺序):

连接到包含 PDB 的 CDB 的 CDB$ROOT 容器,并发出以下 SQL 语句来配置 CDB 的全局端口:

exec dbms_xdb_config.setglobalportenabled(TRUE);

然后,在 Web 浏览器中输入数据库配置助手 (DBCA) 在配置包含 PDB 的 CDB 时提供的 EM Express URL。
默认情况下,DBCA 为 CDB 配置的 HTTPS 端口也可用于该 CDB 中的 PDB。
当 EM Express 登录屏幕出现时,指定您的管理员凭据并在“容器名称”字段中输入要连接到的 PDB 的名称。
使用全局端口的优点是不需要为每个 PDB 配置端口。(在大型站点中,可能有数千个 PDB。)使用全局端口,您可以配置一个端口,然后将 EM Express 设置为指向该端口。第二个优点是您不需要查找该 PDB 的端口号;此配置自动将请求路由到 PDB。

连接成功!

如果在Container name一行不输入任何东西,就会直接进入CDB

2.2 解决PDB数据库未打开导致的问题

参考链接:https://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:9531671900346425939

1.我们必须先切换到容器数据库,并且以sysdba超级用户的身份登录(否则会有权限不足的问题)

2.使用show pdbs;命令检查当前pdb数据库open mode,发现是mounted挂载状态(打不开的根本原因)

3.使用 alter pluggable database all open;命令打开所有pdb数据库(我这里只有一个,所以直接全部打开,如果有需要可以按需打开)

ALTER PLUGGABLE DATABASE my_pdb(数据库名字) OPEN;

成功!

posted @ 2023-09-12 13:34  DawnTraveler  阅读(134)  评论(0编辑  收藏  举报