一次EM打不开后排查的狗血经历

因为想要使用em,所以进行了连接,发现没有连接上,所以进行配置em。
进入oracle

lsnrctl status

没有发现em启动迹象。
而且有报错,所以解决错误,原来是hostname没有配对,因为只直接用的虚拟机,所以ip和hostname还是上一个的,而/u01/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora却配置了其他名字。更改/etc/hosts 与/etc/sysconfig/network
然后重新启动,就可以了。

继续搜博客。
搜到一篇博客,让进行如下的步骤:

connect /as sysdba //(注意/as 是在一块的,中间不要打空格)
exec DBMS_XDB_CONFIG.SETHTTPSPORT(5500);// 括号里的是端口,5500是通用的端口。(这个是https开头)
//exec DBMS_XDB_CONFIG.SETHTTPPORT(5500); //这个是http开头。
alter user sys account unlock; //将账户解锁,基本没有执行的必要
alter user system account unlock;

如果忘记密码,记得更改密码:

alter user sys identified by oracle; //oracle就是密码,记得改成自己的。

然而没有什么用处。
使用lsnrctl status 还是没有找到,查看端口还是没有看到启动的迹象。
但是查询

select DBMS_XDB_CONFIG.getHttpsPort() from dual; 

还是是可以查询到该端口的。
但是还是无法启动。

然后我看他没有service

于是先注册服务,

alter system register;

没有注册上。我找到了另一个方法
https://blog.csdn.net/aaron8219/article/details/11672817
虽然注册上了,但是em还是没有启动成功。

我一气之下重启数据库,结果好了。。。。
严重打击学习的积极性
所以说重启数据库解决一切问题,如果没有解决,重启操作系统。

发布了19 篇原创文章 · 获赞 15 · 访问量 1095

猜你喜欢

转载自blog.csdn.net/qq_30396379/article/details/96972562
今日推荐