作者介绍:老苏,10余年DBA工作运维经验,擅长Oracle、MySQL、PG数据库运维(如安装迁移,性能优化、故障应急处理等)
公众号:老苏畅谈运维
欢迎关注本人公众号,更多精彩与您分享。
到了12c,em不需要单独安装,在安装oracle的时候,会安装em express,它取代了之前的OEM(Oracle Enterprise Manager)Database Control。em企业管理需要oracle开放相应的端口,在11g中,默认的端口是1158,12C EM的默认启动端口是5500,也可以手动指定其他端口。
一、EM Express介绍
EM Express(Oracle Enterprise Manager Database Express)是一种轻量级的数据库管理工具,用于管理单个Oracle数据库。它取代了之前的OEM(Oracle Enterprise Manager)Database Control。
EM Express的主要功能有:
启动/关闭数据库:可以启动、关闭数据库实例或数据库。
连接到目标数据库:可以使用SYSDBA或普通用户权限连接到数据库。
管理用户和角色:可以创建、修改和删除用户、角色、角色授权等。
管理表空间和数据文件:可以创建、修改和删除表空间和数据文件。可以对表空间重新确定并缩小。
管理控制文件和重做日志:可以添加和删除控制文件和重做日志成员,设置保留策略等。
执行SQL和SQL脚本:提供一个工作台来编写、调试和执行ad hoc SQL语句或SQL脚本。
监视性能和使用情况:提供各种监视工具来评估系统资源使用情况、测量和化剖数据库性能。
管理Oracle Scheduler作业:可以创建、修改、启用、禁用和删除Oracle Scheduler作业和作业计划。
执行备份和恢复:可以配置RMAN设置、执行备份、恢复安装补丁之前的备份还原以及表空间点恢复等操作。
以图形方式管理数据库结构:提供可视化工具来创建、修改或删除数据库结构对象,如表、索引、视图、同义词、序列等。
诊断和故障排除:包含各种故障排除工具来诊断问题并将其恢复正常,如警报日志查看器、跟踪文件浏览器等。
EM Express是一个基于浏览器的应用程序,用户只需要通过浏览器(IE、Firefox、Chrome等)即可访问。它通过一个中间层(EM Express Servlet)连接到Oracle数据库,不需要专用的安全列表和防火墙规则。
EM Express是Oracle的标准部分,安装在与Oracle Database相同的服务器上。它不需要任何的独立安装即可使用。用户只需使用sys帐户连接到目标数据库,就可以在浏览器中启动EM Express应用程序。
总之,EM Express是一个简单易用的数据库管理和监视工具,DBA可以通过它快速高效地进行日常管理工作,如启动/停止数据库、表空间管理、用户管理、运行SQL语句等。它提供了一个集中的控制面板来管理Oracle数据库环境,是Oracle Database管理工具中不可或缺的一环。
二、EM Express开启
1、检查数据库是否开启em
SQL> select dbms_xdb_config.gethttpsport from dual;
GETHTTPSPORT
------------
0
SQL> select dbms_xdb_config.gethttpport from dual;
GETHTTPPORT
------------
0
上面两个值都为0,说明没有开启。
2、开启em
–非CDB开启方法
exec DBMS_XDB_CONFIG.SETHTTPSPORT(5500);
–CDB开启方法
--设置CDB的EM端口
alter session set container=CDB$ROOT;
exec DBMS_XDB_CONFIG.SETHTTPSPORT(5501);
--设置PDB端口
alter session set container=PDB1;
exec DBMS_XDB_CONFIG.SETHTTPSPORT(5502);
###不同的PDB,设置不同的端口
三、登录测试
如果你使用的是http协议,则网址格式为:http://localhost:port/em 例如http://10.10.10.142:5502/em,同理如果是https协议,将http改成https即可。
非CDB,则容器名不填。
四、EM Express关闭
关闭oracle 12c 数据库的em端口,使用如下指令进行操作:
--连接到CDB库或者PDB,关闭http和https的两个协议的端口。
sqlplus / as sysdba
exec dbms_xdb_config.sethttpport(0); ###把em端口设置成0,即可关闭em
exec dbms_xdb_config.sethttpsport(0); ###把em端口设置成0,即可关闭em