Oracle 11g企业管理器登录失败内部错误已发生

时间:2017-09-20 02:48:42

标签: oracle oracle11g enterprise-manager oracle-enterprise-manager

我在Windows 10计算机上安装了Oracle 11g。我跟着all preinstallation requirements

尝试通过此链接登录企业管理器时:

https://localhost:1158/em

我收到错误:

  

发生内部错误。检查日志文件以获取详细信息。

我找到了日志文件,看起来这是相关条目:

2017-09-17 07:36:53,631 [MetricCollector:HOMETAB_THREAD600:60] ERROR rt.DbMetricCollectorTarget _getAllData.344 - java.lang.NullPointerException
java.lang.NullPointerException
    at oracle.sysman.emSDK.emd.comm.EMDClient.getURL(EMDClient.java:1570)
    at oracle.sysman.emSDK.emd.comm.EMDClient.getConnection(EMDClient.java:1266)
    at oracle.sysman.emSDK.emd.comm.EMDClient.getConnection(EMDClient.java:1242)
    at oracle.sysman.emSDK.emd.comm.EMDClient.getResponseForRequest(EMDClient.java:1689)
    at oracle.sysman.emSDK.emd.comm.EMDClient.getMetrics(EMDClient.java:981)
    at oracle.sysman.emo.perf.metric.rt.DbHomeTab._getAllData(DbHomeTab.java:340)
    at oracle.sysman.emo.perf.metric.rt.DbHomeTab.getData(DbHomeTab.java:154)
    at oracle.sysman.emo.perf.metric.eng.MetricCached.collectCachedData(MetricCached.java:416)
    at oracle.sysman.emo.perf.metric.eng.MetricCollectorThread._collectCachedData(MetricCollectorThread.java:605)
    at oracle.sysman.emo.perf.metric.eng.MetricCollectorThread.run(MetricCollectorThread.java:325)
    at java.lang.Thread.run(Thread.java:595)

我试图在环境变量中设置唯一的名称,我想也许Java是问题,所以我将JDK更新为8.我仍然得到相同的错误,我的SQL Plus将无法打开,只要我放入正确的凭证,它关闭。我也配置了一个Listener并经过测试,测试成功。

2 个答案:

答案 0 :(得分:0)

我设法解决了这个问题,原来这是一个时区问题。数据库时区和计算机时区不同。因此,数据库控制台无法启动并且正在提供错误“EM守护程序未运行”。 我在这里按照instructions修复了它。

在我做之前还要注意,我完全卸载了Oracle并重新安装了它。该安装上存在一些导致SQL无法运行的问题。但上面是修正我得到的内部错误的原因。

答案 1 :(得分:0)

确保SYSMAN数据库用户未锁定。

select username, account_status from dba_users where username = 'SYSMAN';

如果帐户状态不是“ OPEN”,则

alter user SYSMAN account unlock;