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

图1、出错界面

网上查找资料,说是这个问题可以通过emca重建资料库来解决,具体操作如下:

1、先删除原来的配置:打开SQL PLUS,以sys账户登录Oracle,执行命令

  1. SQL> drop user sysman cascade; //这个命令执行时间较长,耐心等待
  2. 用户已删除。
  3. SQL> drop role MGMT_USER;
  4. 角色已删除。
  5. SQL> drop user MGMT_VIEW cascade;
  6. 用户已删除。
  7. SQL> drop public synonym MGMT_TARGET_BLACKOUTS;
  8. 同义词已删除。
  9. SQL> drop public synonym SETEMVIEWUSERCONTEXT;
  10. 同义词已删除。

2、到这里我们已经删除了原来的em配置,接下来创建新的配置。这里需要注意,下面的步骤是在DOS环境下执行的,找到cmd命令框,进行下面的操作:

(这一部分代码由于未作保存,从网上找了一个除文件路径外均相同的代码,不用理会)

  1. C:\Users\zhou>emca -repos recreate
  2.  
  3. EMCA 开始于 2011-8-3 3:04:32
  4. EM Configuration Assistant, 11.2.0.0.2 正式版
  5. 版权所有 (c) 2003, 2005, Oracle。保留所有权利。
  6.  
  7. 输入以下信息:
  8. 数据库 SID:
  9.  
  10. 数据库 SID: 数据库 SID:
  11. 数据库 SID: orcl
  12. 监听程序端口号: 1521
  13. SYS 用户的口令:
  14. SYSMAN 用户的口令:
  15. SYSMAN 用户的口令:
  16. 是否继续? [是(Y)/否(N)]: y
  17. 2011-8-3 3:05:05 oracle.sysman.emcp.EMConfig perform
  18. 信息: 正在将此操作记录到 D:\app\zhou\cfgtoollogs\emca\orcl\emca_2011_08_03_03_04
  19. _31.log
  20. 2011-8-3 3:05:05 oracle.sysman.emcp.EMConfig perform
  21. 严重: 监听程序未启动或数据库服务未注册到该监听程序。启动该监听程序并注册数据库服
  22. 务, 然后重新运行 EM Configuration Assistant
  23. 有关详细资料, 请参阅 D:\app\zhou\cfgtoollogs\emca\orcl\emca_2011_08_03_03_04_31.
  24. log 中的日志文件。
  25. 无法完成配置。 有关详细资料, 请参阅 D:\app\zhou\cfgtoollogs\emca\orcl\emca_2011_
  26. 08_03_03_04_31.log 中的日志文件

这个问题困扰了我很久,最后解决如下:

[①增加系统环境变量:ORACLE_HOSTNAME=localhost。这一步有的博客上有介绍,有的没有,我添加了该系统环境变量。到底要不要添加,以后在做验证,这里不做讨论]

①打开Oracle中的net manager里面的监听目录,在数据库服务中添加如下图的信息,然后点击:文件->保存网络配置。关闭net manager。

②重新启动监听服务,以管理员方式启动cmd,执行命令lsnrctl reload即可。如下图:

3、上面的问题解决了,接下来重新配置em。

  1. C:\WINDOWS\system32>emca -repos recreate
  2.  
  3. EMCA 开始于 2016-12-11 16:03:44
  4. EM Configuration Assistant, 11.2.0.0.2 正式版
  5. 版权所有 (c) 2003, 2005, Oracle。保留所有权利。
  6.  
  7. 输入以下信息:
  8. 数据库 SID: orcl
  9. 监听程序端口号: 1521
  10. SYS 用户的口令:
  11. SYSMAN 用户的口令:
  12.  
  13. 是否继续? [是(Y)/否(N)]: y
  14. 2016-12-11 16:04:10 oracle.sysman.emcp.EMConfig perform
  15. 信息: 正在将此操作记录到 e:\app\admin\cfgtoollogs\emca\orcl\emca_2016_12_11_16_03_44.log
  16. 2016-12-11 16:04:10 oracle.sysman.emcp.EMReposConfig invoke
  17. 信息: 正在删除 EM 资料档案库 (此操作可能需要一段时间)...
  18. 2016-12-11 16:04:11 oracle.sysman.emcp.EMReposConfig invoke
  19. 信息: 已成功删除资料档案库
  20. 2016-12-11 16:04:11 oracle.sysman.emcp.EMReposConfig createRepository
  21. 信息: 正在创建 EM 资料档案库 (此操作可能需要一段时间)...
  22. 2016-12-11 16:07:21 oracle.sysman.emcp.EMReposConfig invoke
  23. 信息: 已成功创建资料档案库
  24. 已成功完成 Enterprise Manager 的配置
  25. EMCA 结束于 2016-12-11 16:07:21
  26.  
  27. C:\WINDOWS\system32>emca -config dbcontrol db
  28.  
  29. EMCA 开始于 2016-12-11 16:10:44
  30. EM Configuration Assistant, 11.2.0.0.2 正式版
  31. 版权所有 (c) 2003, 2005, Oracle。保留所有权利。
  32.  
  33. 输入以下信息:
  34. 数据库 SID: orcl
  35. 已为数据库 orcl 配置了 Database Control
  36. 您已选择配置 Database Control, 以便管理数据库 orcl
  37. 此操作将移去现有配置和默认设置, 并重新执行配置
  38. 是否继续? [是(Y)/否(N)]: y
  39. 监听程序 ORACLE_HOME [ e:\app\admin\product\11.2.0\dbhome_1 ]:
  40. SYS 用户的口令:
  41. SYS 用户的口令:
  42. DBSNMP 用户的口令:
  43. SYSMAN 用户的口令:
  44. 通知的电子邮件地址 (可选):
  45. 通知的发件 (SMTP) 服务器 (可选):
  46. -----------------------------------------------------------------
  47.  
  48. 已指定以下设置
  49.  
  50. 数据库 ORACLE_HOME ................ e:\app\admin\product\11.2.0\dbhome_1
  51.  
  52. 本地主机名 ................ localhost
  53. 监听程序 ORACLE_HOME ................ e:\app\admin\product\11.2.0\dbhome_1
  54. 监听程序端口号 ................ 1521
  55. 数据库 SID ................ orcl
  56. 通知的电子邮件地址 ...............
  57. 通知的发件 (SMTP) 服务器 ...............
  58.  
  59. -----------------------------------------------------------------
  60. 是否继续? [是(Y)/否(N)]: y
  61. 2016-12-11 16:12:26 oracle.sysman.emcp.EMConfig perform
  62. 信息: 正在将此操作记录到 e:\app\admin\cfgtoollogs\emca\orcl\emca_2016_12_11_16_10_44.log
  63. 2016-12-11 16:12:30 oracle.sysman.emcp.util.DBControlUtil stopOMS
  64. 信息: 正在停止 Database Control (此操作可能需要一段时间)...
  65. 2016-12-11 16:12:52 oracle.sysman.emcp.EMReposConfig uploadConfigDataToRepository
  66. 信息: 正在将配置数据上载到 EM 资料档案库 (此操作可能需要一段时间)...
  67. 2016-12-11 16:13:14 oracle.sysman.emcp.EMReposConfig invoke
  68. 信息: 已成功上载配置数据
  69. 2016-12-11 16:13:20 oracle.sysman.emcp.util.DBControlUtil configureSoftwareLib
  70. 信息: 软件库已配置成功。
  71. 2016-12-11 16:13:20 oracle.sysman.emcp.EMDBPostConfig configureSoftwareLibrary
  72. 信息: 正在部署预配档案...
  73. 2016-12-11 16:13:36 oracle.sysman.emcp.EMDBPostConfig configureSoftwareLibrary
  74. 信息: 预配档案部署成功。
  75. 2016-12-11 16:13:36 oracle.sysman.emcp.util.DBControlUtil secureDBConsole
  76. 信息: 正在保护 Database Control (此操作可能需要一段时间)...
  77. 2016-12-11 16:13:40 oracle.sysman.emcp.util.DBControlUtil secureDBConsole
  78. 信息: 已成功保护 Database Control
  79. 2016-12-11 16:13:40 oracle.sysman.emcp.util.DBControlUtil startOMS
  80. 信息: 正在启动 Database Control (此操作可能需要一段时间)...
  81. 2016-12-11 16:14:16 oracle.sysman.emcp.EMDBPostConfig performConfiguration
  82. 信息: 已成功启动 Database Control
  83. 2016-12-11 16:14:16 oracle.sysman.emcp.EMDBPostConfig performConfiguration
  84. 信息: >>>>>>>>>>> Database Control URL https://localhost:1158/em <<<<<<<<<<<
  85. 2016-12-11 16:14:17 oracle.sysman.emcp.EMDBPostConfig invoke
  86. 警告:
  87. ************************ WARNING ************************
  88.  
  89. 管理资料档案库已置于安全模式下, 在此模式下将对 Enterprise Manager 数据进行加密。加密密钥已放置在文件 e:/app/admin/product/11.2.0/dbhome_1/localhost_orcl/sysman/config/emkey.ora 中。请务必备份此文件, 因为如果此文件丢失, 则加密数据将不可用。
  90.  
  91. ***********************************************************
  92. 已成功完成 Enterprise Manager 的配置
  93. EMCA 结束于 2016-12-11 16:14:17

到此,em已经重新配置完成,重启即可。

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

  1. OEM:Enterprise Manager 无法连接到数据库实例 错误解决

    今天遇到了一个Enterprise Manager 无法连接到数据库实例的错误,无法使用OEM,经过检查发现是 SYSMAN用户被锁定了,关于Enterprise Manager 无法连接到数据库实例 ...

  2. oracle11g OEM无法连接到数据库实例解决办法

    我的电脑是32位的win7家庭版系统,那么这样的系统能不能装上oracle呢?能的!就是可能会出错,在装oracle时,每个人遇到的问题都不同,有的人装了双系统,有的人重做了系统,真心酸,先让电脑断网 ...

  3. 将oracle冷备份恢复到另外一个数据库实例中

    因更换服务器需要将Oracle数据库转移到另外台Oracle中.说明: 1.测试环境为:windows server2003 和 oracle 10g. 2.2台服务器安装的程序目录一样,数据目录不一 ...

  4. Oracle Enterprise Manager打不开的解决方法

    之前OEM一直可以打开,但今天上班发现打不开了,输入http://localhost:1158/em 提示该网页无法打开. 那么检查一下: cmd进命令行 C:\Documents and Setti ...

  5. Oracle Enterprise Manager Cloud Control 12c R4 安装配置

    准备软件 em12.1.0.4_linux64_V45344-01.zip em12.1.0.4_linux64_V45345-01.zip em12.1.0.4_linux64_V45346-01. ...

  6. Oracle DB 通过 Oracle Enterprise Manager注册要使用的恢复目录

    通过 Oracle Enterprise Manager  注册要使用的恢复目录.  a)  在 EM 中,导航到“Availability > Recovery Catalog Setting ...

  7. Oracle Enterprise Manager快速重建

    我们在使用Oracle时, 可以利用Oracle自带的EM(Enterprise Manager)来更方便的管理我们的数据库.但是有时候我们的em却有时候无法连接,造成这个问题的原因有好多,例如没有正 ...

  8. ORACLE的客户端如何连接到数据库

    如何连接oracle数据库及故障解决办法   如何配置才能使客户端连到数据库:     要使一个客户端机器能连接oracle数据库,需要在客户端机器上安装oracle的客户端软件,唯一的例外就是jav ...

  9. Oracle基础(二) 创建数据库实例

    Oracle中数据库也称为数据库实例,在Oracle在安装过程中可以选择创建数据库,也可以再安装之后再进行创建. 一般创建数据库可以使用图形界面方式和SQL指令的方式,由于SQL指令方式较为复杂,这里 ...

随机推荐

  1. ROC和AUC介绍以及如何计算AUC

    原文:http://alexkong.net/2013/06/introduction-to-auc-and-roc/ 为什么使用ROC曲线 既然已经这么多评价标准,为什么还要使用ROC和AUC呢?因 ...

  2. 机器学习中的范数规则化之(一)L0、L1与L2范数 非常好,必看

    机器学习中的范数规则化之(一)L0.L1与L2范数 zouxy09@qq.com http://blog.csdn.net/zouxy09 今天我们聊聊机器学习中出现的非常频繁的问题:过拟合与规则化. ...

  3. Android & Eclipse FAQ

    一.eclipse中格式化代码快捷键Ctrl+Shift+F失效的解决办法 当我要格式化代码的时候,右键-source-format能够起效,但ctrl+shift+f不好使了. google之后来发 ...

  4. sql server 2008 com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机

    右击我的电脑,点击管理 右击"TCP/IP"选择"属性"(或双击"TCP/IP"),选择"IP地址"选项卡,最下面有个& ...

  5. js实现刮刮卡效果

    <!DOCTYPE html> <html> <body> <canvas/> <script> (function(bodyStyle) ...

  6. 关于网络连接方式的总结(HostOnly,NAT....)

    真实的网络结构: 最左侧的电脑左侧的线代表,如果这台电脑有网卡的话可以去连接别的电脑. 在一台Windows中用VMware来安装一个Linux系统(用虚线的都代表不是真实的) 上图中的虚拟网关在哪里 ...

  7. 【memset】关于memset的初始最大最小值

    声明:也是摘自网上各路大神的. memset的正规用法是只能用来初始化char类型的数组的,也就是说,它只接受0x00-0xFF的赋值. 因为char是1字节,memset是按照字节赋值的,相当于把每 ...

  8. hdu 3622 二分+2-SAT判定

    思路:如题 #include<iostream> #include<algorithm> #include<cstring> #include<cstdio& ...

  9. hdu 3333 树状数组

    思路:定义一个map容器用来记录数ai上次出现的位置.将查询区间按右边界升序进行排序,当插入第i个数ai时,pre[ai]+1---->i的区间就会多一个不同的数,其值就是ai,那么可以用upd ...

  10. sendkeys用法详解

    将一个或多个按键消息发送到活动窗口,就如同在键盘上进行输入一样. 语法 SendKeys string[, wait] SendKeys 语句的语法具有以下几个命名参数: 部分 描述   string ...