oracle 11g Enterprise Manager配置失败
Enterprise Manager以下简称em,Database Configuration Assistant简称DBCA。
病症
监听程序未启动或数据库服务未注册到该监听程序。启动该监听程序并注册数据库服务, 然后重新运行 EM Configuration Assistant。
有关详细资料, 请参阅 g:\app\LIU\cfgtoollogs\dbca\BU\emConfig.log 中的日志文件。

易患机群
- X64位操作系统,其中win7更为常见;
- Oracle11g,但Oracle 10g偶尔也会发生。
临床表现
- 开始菜单中Oracle目录下无DataBase Control-的em链接。
- 即使在浏览器上输入https://computerName:5500/em 也无法进入。
- 偶尔伴有The Network Adapter could not establish the connection的错误。
病因分析
- 这是部分Oracle11g或10g存在一个bug,需要8350262补丁,更新SSL证书。因为证书过期或者损坏导致在安装过程中杀毒软件会默认将其拦截,引起OracleDBConsole服务无法安装,em失败。
- TNSLSNR存在问题,致使无法正常运行。
疾病治疗
- 对于防火墙是否会拦截em的安装,我控制变量做了多次测试,发现原因不在防火墙,在于杀毒软件。我自己使用的是金山毒霸,是默认开机自起的,测试发现,只要开启毒霸,em一定安装失败。但在毒霸的拦截日志里却是看你不到的,其他杀毒软件应该同理。不过杀毒软件拦截安装也是合理的,问题不在他们,在于Oracle。
我们安装的时候大多数不是直接从官网下载,而是拷贝版本,因为时间的原因造成的SSL证书过期或者其他原因导致证书损坏而导致这种情况的发生也是在所难免。
那如何解决呢?如果你是商业版本,有许可证,那么你就可以使用metalink账号下载最新的补丁程序,如8350262等,进行更新证书,重置em安装。那如果你只是用来学习或者开发没有许可证,那就关掉杀毒软件以及所涉及的服务,重新使用DBCA创建数据库。 - 有时候上面的方法就可以解决你的问题,但是有些情况确实不行的。如你的TNSListener确实存在问题,启动过程中存在问题或者看似已经启动实则存在问题,对于这种情况,打开{oracle_home}\NETWORK\ADMIN中的listener.ora,检查是否正确,我给出标准的listener.ora,你可以对照检查下:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = g:\app\LIU\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:g:\app\LIU\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
) LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =@computerName)(PORT = @port))
)
)
其中@computerName是你的计算机名,@port是你的监听端口一般为1521,多个数据库时就是自己定义的端口值。另外我的数据库在g:\盘,根据你的安装位置自行修改。完成后lsnrctl stop,lsnrctl start重启监听,再进行重建数据库,注意杀毒软件。
- 不得不说em确实很脆弱,很多原因都会造成em安装失败,大多数网上提供的重建em资料库等都是在SSL证书正常的前提的情况下进行的,所以很多人采用重建em的方式并不奏效。
后话
在重建数据库时注意清理删掉的数据库的残留,如果服务还存在就使用sc命令删掉。
对于em的安装问题,这或许只是针对一种情况的解决方式,其他情况希望大家补充。
证书错误时ie可能无法访问,建议使用chrome或者firefox。
创建数据库时数据库名最好不要使用符号,建议只使用字母或数字的组合。
oracle 11g Enterprise Manager配置失败的更多相关文章
- 安装 oracle 11g 发行版 出现错误:由于以下错误,Enterprise Manager配置失败,启动Database Control时出错
解决方案如下进入dos(1)查看dbconsole状态:emctl status dbconsole 显示:Environment variable ORACLE_SID not defined. P ...
- 安装Oracle 11G Enterprise Manager工具
1.登录ORACLE数据库 sqlplus / as sysdba; 2.查询实例名 SQL> select instance_name from v$instance; INSTANCE_NA ...
- ORACLE 11g 创建数据库时 Enterprise Manager配置失败的解决办法 无法打开ORACLE企业管理器(EM)的解决办法
环境:win7 64位系统. 软件:oracle11g database ,oracle 10g client . 问题描述:在win7 64位系统下安装oracle11g,在创建数据库时,进度到85 ...
- Oracle 11g R2手动配置EM(转)
转自:http://blog.itpub.net/9034054/viewspace-1973418/ Oracle 11g R2手动配置EM Oracle 作者:luashin 时间:2016-01 ...
- Oracle 11g服务OracleDBConsoleorcl启动失败(异常或报错)
OracleDBConsoleorcl:Oracle数据库控制台服务,orcl是Oracle的实例标识,默认的实例为orcl.在运行Enterprise Manager(企业管理器OEM)的时候,需要 ...
- Linux 6.x 下Oracle 11g R2 安装配置
Oracle 11g R2 数据库安装硬件配置要求: 最小内存 1 GB of RAM 虚拟内存容量,这个oracle也有要求,不用担心此时的swap分区不够oracle的要求 .虚拟内存swap如何 ...
- 【oracle】Enterprise Manager 无法连接到数据库实例。下面列出了组件的状态---个人解决方案
最近在学习Oracle,平常喜欢使用EM查看数据库状态,但是在最近突然发现EM连接不上Oracle数据库了,不知道问题出在哪里,只好卸载了重装.但是,在使用了几天以后,又出现了相同的问题,于是下决心将 ...
- oracle 11G 导出空表失败的解决方法
一.问题原因: 11G中有个新特性,当表无数据时,不分配segment,以节省空间 1.insert一行,再rollback就产生segment了. 该方法是在在空表中插入数据,再删除 ...
- Oracle 11g R2 常用配置与日志的文件位置
假设.bash_profile中oracle相关环境变量如下: $ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 $ORACLE_BASE=/u01/a ...
随机推荐
- shell获取函数的返回值
背景:定义了一个函数,比对本地和线上服务器集群数量差别,想要获取不同集群的个数.shell和其他语言的函数返回值还是差别挺大的. 定义一个函数 functionname(){ 操作内容 ...
- tf.FIFOQueue()
Tensorflow–tf.FIFOQueue详解描述tf.FIFOQueue根据先进先出(FIFO)的原则创建一个队列.队列是Tensorflow的一种数据结构,每个队列的元素都是包含一个或多个张量 ...
- 33. Search in Rotated Sorted Array旋转数组二分法查询
一句话思路:反正只是寻找一个最小区间,断开也能二分.根据m第一次的落点,来分情况讨论. 一刷报错: 结构上有根本性错误:应该是while里面包括if,不然会把代码重复写两遍,不好. //situati ...
- [leetcode]115. Distinct Subsequences 计算不同子序列个数
Given a string S and a string T, count the number of distinct subsequences of S which equals T. A su ...
- 表单数据转换成json格式数据
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- Loadrunner12.5-录制http://www.gw.com.cn/网页时提示“SSL身份验证失败”错误,这是为什么呢?
问题:LR产品,录制http://www.gw.com.cn/ 网页时提示下图错误,这是为什么呢? 请在如下recording options中选择正确的SSL版本,再进行录制. 注:如何确定那个SS ...
- dedecms模型类的引入
- linux 安装 rz sz 快速上传和下载文件
## ubuntu系统 apt install lrzsz
- EXT combobox 二级连动 清空store缓存数据
项目中有这样的一个需求,做一个连动操作,如图: 所属行业中的combobox中下拉框中的值会根据前一个选择框中的值动态去变化,这个其实非常好做,但不是我现在讨论的主要问题,主要问题是,当第二次选择了& ...
- Java中读取.properties配置文件的通用类
由于Java中读取配置文件的代码比较固定,所以可以将读取配置文件的那部分功能单独作为一个类,以后可以复用.为了能够达到复用的目的,不能由配置文件中每一个属性生成一个函数去读取,我们需要一种通用的方法读 ...