Enterprise Manager以下简称em,Database Configuration Assistant简称DBCA。

病症

监听程序未启动或数据库服务未注册到该监听程序。启动该监听程序并注册数据库服务, 然后重新运行 EM Configuration Assistant。
有关详细资料, 请参阅 g:\app\LIU\cfgtoollogs\dbca\BU\emConfig.log 中的日志文件。

易患机群

  • X64位操作系统,其中win7更为常见;
  • Oracle11g,但Oracle 10g偶尔也会发生。

临床表现

  1. 开始菜单中Oracle目录下无DataBase Control-的em链接。
  2. 即使在浏览器上输入https://computerName:5500/em 也无法进入。
  3. 偶尔伴有The Network Adapter could not establish the connection的错误。

病因分析

  1. 这是部分Oracle11g或10g存在一个bug,需要8350262补丁,更新SSL证书。因为证书过期或者损坏导致在安装过程中杀毒软件会默认将其拦截,引起OracleDBConsole服务无法安装,em失败。
  2. TNSLSNR存在问题,致使无法正常运行。

疾病治疗

    1. 对于防火墙是否会拦截em的安装,我控制变量做了多次测试,发现原因不在防火墙,在于杀毒软件。我自己使用的是金山毒霸,是默认开机自起的,测试发现,只要开启毒霸,em一定安装失败。但在毒霸的拦截日志里却是看你不到的,其他杀毒软件应该同理。不过杀毒软件拦截安装也是合理的,问题不在他们,在于Oracle。
      我们安装的时候大多数不是直接从官网下载,而是拷贝版本,因为时间的原因造成的SSL证书过期或者其他原因导致证书损坏而导致这种情况的发生也是在所难免。
      那如何解决呢?如果你是商业版本,有许可证,那么你就可以使用metalink账号下载最新的补丁程序,如8350262等,进行更新证书,重置em安装。那如果你只是用来学习或者开发没有许可证,那就关掉杀毒软件以及所涉及的服务,重新使用DBCA创建数据库
    2. 有时候上面的方法就可以解决你的问题,但是有些情况确实不行的。如你的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重启监听,再进行重建数据库,注意杀毒软件。

    3. 不得不说em确实很脆弱,很多原因都会造成em安装失败,大多数网上提供的重建em资料库等都是在SSL证书正常的前提的情况下进行的,所以很多人采用重建em的方式并不奏效。

后话

在重建数据库时注意清理删掉的数据库的残留,如果服务还存在就使用sc命令删掉。

对于em的安装问题,这或许只是针对一种情况的解决方式,其他情况希望大家补充。

证书错误时ie可能无法访问,建议使用chrome或者firefox。

创建数据库时数据库名最好不要使用符号,建议只使用字母或数字的组合。

oracle 11g Enterprise Manager配置失败的更多相关文章

  1. 安装 oracle 11g 发行版 出现错误:由于以下错误,Enterprise Manager配置失败,启动Database Control时出错

    解决方案如下进入dos(1)查看dbconsole状态:emctl status dbconsole 显示:Environment variable ORACLE_SID not defined. P ...

  2. 安装Oracle 11G Enterprise Manager工具

    1.登录ORACLE数据库 sqlplus / as sysdba; 2.查询实例名 SQL> select instance_name from v$instance; INSTANCE_NA ...

  3. ORACLE 11g 创建数据库时 Enterprise Manager配置失败的解决办法 无法打开ORACLE企业管理器(EM)的解决办法

    环境:win7 64位系统. 软件:oracle11g database ,oracle 10g client . 问题描述:在win7 64位系统下安装oracle11g,在创建数据库时,进度到85 ...

  4. Oracle 11g R2手动配置EM(转)

    转自:http://blog.itpub.net/9034054/viewspace-1973418/ Oracle 11g R2手动配置EM Oracle 作者:luashin 时间:2016-01 ...

  5. Oracle 11g服务OracleDBConsoleorcl启动失败(异常或报错)

    OracleDBConsoleorcl:Oracle数据库控制台服务,orcl是Oracle的实例标识,默认的实例为orcl.在运行Enterprise Manager(企业管理器OEM)的时候,需要 ...

  6. Linux 6.x 下Oracle 11g R2 安装配置

    Oracle 11g R2 数据库安装硬件配置要求: 最小内存 1 GB of RAM 虚拟内存容量,这个oracle也有要求,不用担心此时的swap分区不够oracle的要求 .虚拟内存swap如何 ...

  7. 【oracle】Enterprise Manager 无法连接到数据库实例。下面列出了组件的状态---个人解决方案

    最近在学习Oracle,平常喜欢使用EM查看数据库状态,但是在最近突然发现EM连接不上Oracle数据库了,不知道问题出在哪里,只好卸载了重装.但是,在使用了几天以后,又出现了相同的问题,于是下决心将 ...

  8. oracle 11G 导出空表失败的解决方法

    一.问题原因:     11G中有个新特性,当表无数据时,不分配segment,以节省空间     1.insert一行,再rollback就产生segment了. 该方法是在在空表中插入数据,再删除 ...

  9. Oracle 11g R2 常用配置与日志的文件位置

    假设.bash_profile中oracle相关环境变量如下: $ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 $ORACLE_BASE=/u01/a ...

随机推荐

  1. 元素的定位id和name

    1.元素定位: 元素的定位是自动化测试的核心,要想操作一个元素,首先应该识别这个元素 webdriver提供了一系列的元素定位方法,常用的有以下几种 id name class name partia ...

  2. cmd命令 从C盘转到D盘

        点开始 点运行.输入 CMD 回车.进入DOS提示符状态下.输入 cd\ 回车 表示进入 c:\> 也就是C盘根目录下.输入d: 回车 是进入D盘当前目录,并不一定是根目录.然后cd\ ...

  3. dreamwave基础

    WEBcs架构需要在客户段安装程序, 需要安装程序, 工作量会比较大, 需要安装和维护, 比如以后系统升级, 会很麻烦. 优点是一些业务逻辑可以在客户端, 可以减少服务器的一些压力, 客户端的界面操作 ...

  4. asp.net回发页面被刷新后悔重新执行回发事件的解决方法

    做项目,进行数据修改操作后,重新加载数据,本来是没问题的.但是在这个时候刷新下页面,发现修改操作又重新执行了一次,并弹出“修改成功”的提示框. 百度了下,找到以下解决方法,解决了问题: Page.Cl ...

  5. mongo远程登录

    1. 进入数据库: use admin db.addUser("foo","foo"); ps:高版本用db.createUser创建. 2. 改配置 如/et ...

  6. discuz回贴通知插件实现-显示用户状态设置

    一.完善用户是否开启回贴通知 回贴通知插件建立模块时,指定了核心文件post_set.inc.php   1.创立好数据库 建立独立数据表(不建议直接修改原有的discuz数据库,防止discuz升级 ...

  7. C#开发中常用加密解密方法解析

    一.MD5加密算法 我想这是大家都常听过的算法,可能也用的比较多.那么什么是MD5算法呢?MD5全称是message-digest algorithm 5,简单的说就是单向的加密,即是说无法根据密文推 ...

  8. sqlserver查询区分大小写

    例子: select * from tb_students where name='jay' select * from tb_students where name='JAY' 这两句查询结果是一样 ...

  9. PAT 1058 选择题(20)(代码+思路)

    1058 选择题(20 分) 批改多选题是比较麻烦的事情,本题就请你写个程序帮助老师批改多选题,并且指出哪道题错的人最多. 输入格式: 输入在第一行给出两个正整数 N(≤ 1000)和 M(≤ 100 ...

  10. iOS.ObjC.Basic-Knowledge

    1. ObjC的基础 2. ObjC2.0中的编译指令 3. ObjC Runtime 4. ObjC Object Model 5. ObjC的新语法 6. FQA 1. ObjC的基础 2. Ob ...