EM 管理 - 基础简介
概述
Enterprise Manager Database Control 是什么?
Oracle Enterprise Manager (EM) Database Control 是一个基于 Web 的工具,在安装 Oracle Database 时会自动安装该工具。EM Database Control 为管理和监视数据库提供了一个易于使用的界面。该工具在 Oracle Database 10g 中首次引入。而 Oracle Database 11g 第 2 版包含了该工具的最新版本,加入了许多关键增强和新的特性。
1. 简介
Oracle的EM是Enterprise Manager的缩写,可翻译为Oracle数据库的企业管理器。
在11g中,OEM分为Grid control和Database control,他们都可以用来做DB的管理。从DB管理的角度,二者最大的差别在于Grid可以监控和集中管理多个数据库,而database control只能管理监控一个数据库,不能用于监控多个数据库,它只在数据库上运行。
(Grid control可以监控整个Oracle生态环境,它具有一个中心存储仓库,用于收集有关多个计算机上的多个目标的数据,并且提供一个界面来显示所有已发现目标的共同信息。)
2. 基本信息
(1)服务
要使用 EM 管理,必须启动Oracle数据库控制台服务:OracleDBConsoleXXX
(2)浏览器访问
数据库控制URL为:http://localhost:1158/em/
登录信息:SYSMAN/*********其他信息:
D:\databases\oracle\oracle_11g\app\administrator\product\11.2.0\dbhome_1\localhost_orcl
D:\databases\oracle\oracle_11g\app\administrator\product\11.2.0\dbhome_1\oc4j\j2ee\OC4J_DBConsole_localhost_orcl备注: 下面为主机名的情形: 数据库控制URL为:https://Administrator-PC:5502/em 登录信息:SYSMAN/********* 其他信息: D:\databases\oracle\oracle_11g\app\administrator\product\11.2.0\dbhome_1\Administrator-PC_orcl D:\databases\oracle\oracle_11g\app\administrator\product\11.2.0\dbhome_1\oc4j\j2ee\OC4J_DBConsole_Administrator-PC_orcl
3. EM 常见问题
报错1:Windows不能在本地计算机启动OracleDBConsoleorcl
解决方案:以管理员身份打开CMD控制台,输入以下命名:
[set ORACLE_SID=orcl] [set ORACLE_HOSTNAME=localhost] #设置ORACLE_UNQNAME set ORACLE_UNQNAME=orcl #启动EM服务:ORacleDBConsoleXXXX服务 emctl start dbconsole
其他方法:
第一步:先删除原来的配置: 删除EM资料档案库: emca –repos drop 第二步:创建新的配置: 创建EM资料档案库 emca -repos create 第三步: emca -config dbcontrol db 第四步: 登录 http://Administrator-PC:5502/em 启动监听器
报错2:启动oracledbconsoleorcl 发生服务特定错误: 2
解决方案:打开CMD控制台,输入以下命令:
emca -config dbcontrol db -repos recreate
报错3:无法对所有 EM 相关帐户解锁
解决方案:手工重新配置dbconsole,步骤如下:
手工重新配置dbconsole的步骤: 1,修改DBSNMP密码: 重新配置DBCONSOLE,需要输入DBSNMP密码,但任何密码都会显示错误,需要预先修改。 sql>alter user dbsnmp identified by xxx; 2,删除早期DBCONSOLE创建的用户: sql>drop role MGMT_USER; sql>drop user MGMT_VIEW cascade; sql>drop user sysman cascade; 3,删除早期DBCONSOLE创建的对象: sql>drop PUBLIC SYNONYM MGMT_TARGET_BLACKOUTS; sql>drop public synonym SETEMVIEWUSERCONTEXT; 4,重新创建DBCONSOLE:(如果是在windows下,要先到注册表删除DBCONSOLE的服务,重启电脑) $emca -config dbcontrol db -repos create 根据提示,先输入SID,再输入Y继续; 输入端口1521,输入SYS密码,输入DBSNMP密码,输入SYSMAN 密码,输入Y继续 完成。
报错4:oracle.sysman.emcp.exception.EMConfigException: ‘job_queue_processes’ 必须大于等于 1。 改正错误, 然后以独立模式重新运行 EM Configuration Assistant。
原因分析:使用“show parameter job;” 命令排查,发现 job_queue_processes的值为0,如下所示:
SQL> show parameter job; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ job_queue_processes integer 0
解决方案:
修改 job_queue_processes 参数,如下:alter system set job_queue_processes=2;