暂无图片
暂无图片
1
暂无图片
暂无图片
1
暂无图片

Oracle 20C OEM Database Express配置监控CDB和PDB

原创 章芋文 2020-03-05
3478

Oracle 20c已经发布,我们来看一看在20c中Enterprise Manager Database Express的一些改变,以及如何同时登录CDB和PDB。
在DBCA时可以设置是否配置EM,以及端口号,配置后会自动注册到监听

[oracle@pr7 ~]$ lsnrctl status |grep 5500 (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=pr7)(PORT=5500))(Presentation=HTTP)(Session=RAW))
复制

数据库种查看是否启动EM以及端口号:

[oracle@pr7 ~]$ sqlplus / as sysdba SQL*Plus: Release 20.0.0.0.0 - Production on Sat Feb 1 22:28:23 2020 Version 20.2.0.0.0 Copyright (c) 1982, 2020, Oracle. All rights reserved. Connected to: Oracle Database 20c Enterprise Edition Release 20.0.0.0.0 - Production Version 20.2.0.0.0 SQL> select dbms_xdb_config.gethttpsport FROM DUAL; GETHTTPSPORT ------------ 5500
复制

浏览器中打开https://ip:5500/em登录(如果浏览器报证书错误需要在钥匙串中设置为始终信任),输入sys或者system账号密码,容器名为空,不过20c中没有了as sysdba的选项(也有可能是未发布)。
oracle_20c_em.png
登录之后,目前只有performance菜单,首页依次是database home、sql monitor和incidents三大模块。
oracle_20c_oem_performance_1.png
oracle_20c_oem_performance_3.png
查看performance hub页面,有时间负载总览信息,ASH(包含活动会话数、TOP SQL、TOP 会话)、SQL monitoring、ADDM、负载(CPU、等待时间等):
oracle_20c_Enterprise_Manager.png
oracle_20c_oem_performance_2.png
查看SQL detail页面,有该SQL时间维度的信息,有SQL的详细信息以及执行计划:
oracle_20c_oem_sql.png

我们再来看看如何登录PDB查看PDB级别的数据,有两种方法,第一是直接切换到PDB容器中设置新的端口5501,然后通过新的端口直接访问,如:

SQL> alter session set container=PDB1; Session altered. SQL> exec DBMS_XDB_CONFIG.SETHTTPSPORT(5501); PL/SQL procedure successfully completed.
复制

第二种是设置setglobalportenabled(TRUE),也就是全局端口,如果再PDB数量多的情况下非常实用,只需要一个端口,通过输入不同的PDB名称进入不同的PDB内。

--首先停止现有的cdb和pdb的em端口 [oracle@pr7 ~]$ sqlplus / as sysdba SQL*Plus: Release 20.0.0.0.0 - Production on Sun Feb 2 00:15:20 2020 Version 20.2.0.0.0 Copyright (c) 1982, 2020, Oracle. All rights reserved. Connected to: Oracle Database 20c Enterprise Edition Release 20.0.0.0.0 - Production Version 20.2.0.0.0 SQL> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 PDB1 READ WRITE NO SQL> alter session set container=PDB1; Session altered. SQL> exec DBMS_XDB_CONFIG.SETHTTPSPORT(0); PL/SQL procedure successfully completed. SQL> conn /as sysdba Connected. SQL> exec DBMS_XDB_CONFIG.SETHTTPSPORT(0); PL/SQL procedure successfully completed. --设置setglobalportenabled SQL> exec dbms_xdb_config.setglobalportenabled(TRUE); PL/SQL procedure successfully completed. --打开5500的em端口 SQL> exec DBMS_XDB_CONFIG.SETHTTPSPORT(5500); PL/SQL procedure successfully completed.
复制

登录时输入容器名为pdb1即可:
oracle_20c_oem_pdb1.png
此时登录进入的就是PDB:
oracle_20c_oem_pdb2.png

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
1人已赞赏
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

郑华征
暂无图片
4年前
评论
暂无图片 0
rac的em express 怎么切换实例
4年前
暂无图片 点赞
评论