em的错误 <转载>
2012-11-12 19:32
459 查看
em的错误
分类:Linux系统管理
Oracle数据库管理专栏
Oracle故障诊断案例
跟Inthirties学Oracle
Oracle
每日一帖 2010-03-23 01:22
362人阅读 评论(0)
收藏 举报
本文出自 “inthirties(男人三十) ”博客,转载请务必注明作者和保留出处。
http://inthirties.com:90/thread-1275-1-1.html
em启动不了,朋友感到是个小问题,在网上找了好多资料都没有对上症状,只好向我告急。
启动em,提示OC4J的一个目录找不到。
/u01/app/oracle/product/10.2.0/db_1/oc4j/j2ee/OC4J_DBConsole_server1_scmdb
这个错误一般是由hostname或者ip改变导致的。检查错误里提示的目录,果然没有这个目录
只有OC4J_DBConsole_localhost.localdomain_scmdb这样一个目录,这个错误以前见过很多,估计是改过主机名导致的。
和工作人员确定,确实前几天修改过主机名,监听和tnsname都相应的修改了,但是没有修改这个。
修改ORACLE_HOSTNAME为localhost.localdomain,这个是常用的手法,
出来新的问题,EM实例可以启动但是
登录不进出,实例,监听和agent都是停止的状态。这里估计也是由于修改hostanme导致的。
重建repository,
emca -deconfig dbcontrol db -repos drop
em出现错误,在错误信息里出现
SEVERE: Error dropping the repository
Mar 22, 2010 10:52:39 PM oracle.sysman.emcp.EMReposConfig
invoke
INFO: Refer to the log file at
/u01/app/oracle/product/10.2.0/db_1/cfgtoollogs/emca/inthdb/emca_repos_drop_.log
for more details.
Mar 22, 2010 10:52:39 PM oracle.sysman.emcp.EMConfig perform
SEVERE: Error dropping the repository
Refer to the log file at
/u01/app/oracle/product/10.2.0/db_1/cfgtoollogs/emca/inthdb/emca_2010-03-22_10-52-18-PM.log
for more details.
Could not complete the configuration. Refer to the log file at
/u01/app/oracle/product/10.2.0/db_1/cfgtoollogs/emca/inthdb/emca_2010-03-22_10-52-18-PM.log
for more details.
打开这里的emca_2010-03-22_10-52-18-PM.log
Mar 22, 2010 10:52:39 PM
oracle.sysman.emcp.util.PlatformInterface executeCommand
WARNING: Error executing
/u01/app/oracle/product/10.2.0/db_1/sysman/admin/emdrep/bin/RepManager
-connect
(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost.localdomain)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=inthdb)))
-repos_user SYSMAN -action drop -verbose -output_file
/u01/app/oracle/product/10.2.0/db_1/cfgtoollogs/emca/inthdb/emca_repos_drop_2010-03-22_10-52-38-PM.log
这里估计是tns连接的问题。hostname改名了,强制用这个而导致错误。
查看listener.ora配置,如上面说说,已经改过了,所以这里locahost连接导致问题
既然如此,那么我们就从根铲起吧
先关闭监听
lsnrctl stop
修改listener.ora
将hostname改成localhost.localdemain
然后启动监听
lsnrctl start
再emca -deconfig dbcontrol db -repos drop
成功删除档案库。
接着关闭监听,
把listener.ora改回来,
再启动监听,以重建repos
emca -config dbcontrol db -repos create
成功。
下面启动dbconsole。连接进去看看实例的状态。 全都都ok了,
Oracle的好多地方都和hostname有关系,这个不知道Oracle为什么不在这里做的更优秀一些。不要和hostname绑定的这么紧密。而使小小的hostanme的修改,带来不可预料的错误。
我们按照好oralce以后,也需要对修改hostname谨慎一些,多考虑到有影响的地方。
相关文章推荐
- 值得采用的 UNIX 命令行习惯<转载>
- ORADEBUG DOC <转载>
- 如何诊断节点重启问题 <转载>
- 消除temp ts暴涨的方法<转载>
- 服务名、实例名和数据库名 <转载>
- Linux与Solaris比较 <转载>
- C++&nbsp;学习&nbsp;&lt;三&gt;&nbsp;:错误与解决方法
- &lt;转载&gt;激发程序员创意的几本书
- 按位与&和短路与&&区别<转载>
- C++学习:关于“std::vector<Type>::iterator”的一个错误
-  |"|&|<|>等html字符转义
- <转载>MyEclipse下载 各版本和32和64位w分类
- WPF项目报 未能找到程序集“<程序集名>”错误的解决方法
- 在main函数执行之前和执行之后执行的方法<转载>
- HTML常用的转义字符(" & < > )
- 错误处理的处理 -- <Programming Language Concepts>note
- java.lang.IllegalArgumentException: Invalid <url-pattern> toDo in 
- HTML设置页面透明度<转载>
-  |"|&|<|>等html字符转义
- Docker: oracle_xe_10g 数据库 运行sqlplus 时Message file sp1<lang>.msb not found 错误解决办法_20160513_七侠镇莫尛貝