使用Oracle自带管理工具

默认的工具是: Oracle Enterprise Manager Database Express
 
如何使用 Oracle Enterprise Manager Database Express 监控数据库性能?

Oracle Enterprise Manager Database Express(EM Express)是一个轻量级、基于 Web 的工具,
内置于 Oracle 数据库中,可用于监控数据库性能。以下是使用 EM Express 监控数据库性能的详细步骤:

1. 访问 EM Express


  • 确认端口:默认情况下,EM Express 使用端口 5500,但也可能根据安装配置有所不同。你可以通过以下 SQL 语句查询实际使用的端口:
  • SELECT dbms_xdb_config.gethttpsport() FROM dual;
  •  

    • 打开浏览器访问:在浏览器地址栏输入 https://<数据库服务器主机名或 IP 地址>:<端口号>/em,例如 https://192.168.1.100:5500/em
    • 登录:输入数据库用户名(如 SYSTEM)和对应的密码,然后选择正确的角色(如 SYSDBA),点击 “登录”。
    •  可以看到有个Container Name非法的提示

有可能是容器异常或者输入错误,不知道自己有哪几个Container 可以查看下:

1
2
3
SELECT name FROM v$pdbs;或者执行这个语句会列出当前 CDB 中所有的 PDB 名称。另外,如果你想确认当前所在的容器名称,可以使用以下语句:
 
SHOW con_name;

 

 

 还是报错

 当你通过查询 v$pdbs 视图得到了容器名,但在输入登录信息时却提示容器名非法,可能由以下几种原因导致,下面为你详细分析并给出解决办法:

1. 大小写问题

 

  • 原因:Oracle 在处理对象名称时,默认是大小写敏感的(除非名称使用双引号括起来)。如果你在输入容器名时大小写与实际存储的不一致,就会被认为是非法的。
  • 解决办法:严格按照查询结果中的大小写来输入容器名。例如,若查询结果是 ORCLPDB,就不能输入成 orclpdb
  • 我是大小写问没有问题,有可能是别的问题

2. 容器状态问题

 

    • 原因:如果 PDB 处于关闭状态,你可能无法正常连接到它。即使容器名正确,系统也可能会因为容器不可用而提示非法。
    • 解决办法:在 SQL*Plus 中以 SYSDBA 身份登录到 CDB,然后检查 PDB 的状态并尝试打开它,示例代码如下:
    • 1
      2
      3
      4
      5
      6
      -- 以 SYSDBA 身份登录到 CDB
      sqlplus / as sysdba
       
      -- 查看 PDB 状态
      SELECT pdb_name, status FROM cdb_pdbs;-- 如果 PDB 处于关闭状态,打开它
      ALTER PLUGGABLE DATABASE ORCLPDB OPEN;

       可以看出状态是正常的

       

posted @   余生请多指教ANT  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示