如何使用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;
成功!