我在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并经过测试,测试成功。
答案 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;