oracle 10g OEM常规错误(Unknown host specified)解决

 更新时间:2012年11月24日 19:00:26   作者:  
本文将详细介绍oracle 10g OEM常规错误-------Unknown host specified解决方法,需要了解的朋友可以参考下
重装了笔记本上的oracle,安装完成后,可以正常使用OEM控制台,但是注销后重新登录或者重启系统后登录,或者笔记本使用网络环境发生了变化,都有可能遇到问题。这些遇到问题的解决办法使用过,但是很久没折腾就忘记了,今天把这些问题和解决方法记录在此。

1、网络环境变化导致无法启动
这个问题的现象是无法启动OEM。使用命令行如下:
复制代码 代码如下:

C:/Users/Administrator>set ORACLE_SID=TEST
C:/Users/Administrator>emctl stop dbconsol
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0
Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.
http://IP:1158/em/console/aboutApplication
.....

这种现象遇到过多次,经常是在你电脑的网络环境(IP地址)发生变化之后,导致在启动的时候oracle会根据你现在的IP地址构造OEM地址,而不是你当初安装的那个IP。注意上面这个地方,http://IP:1158/em。
针对这个问题,当初我也根据google搜索到的办法重建OEM,但是这种方法还是比较繁琐和漫长,而且往往会遇到莫名其妙的错误。
我使用最简单的解决办法是修改$ORACLE_HOME/BIN/emctl.bat文件,打开这个文件,在文件开头或者合适位置(比如我的是在42行的setlocal之后)添加如下2行代码:
复制代码 代码如下:

set ORACLE_SID=TEST
set ORACLE_HOSTNAME=Laidye

注意,ORACLE_HOSTNAME要设置成你初始安装时候oracle读取和设置的名称,在没有网络环境下安装oem的时候往往就是你的计算机名称,具体可以查看$ORACLE_HOME/HOSTNAME_SID这个文件夹。这样,无论你使用的网络环境如何变化,都可以正常启动OEM了。

2、登陆后页面显示报错
2.1、 错误 java.lang.Exception: Exception in sending Request :: null
这个问题根本原因是时区设置的问题,解决办法是修改配置文件的时区。
停掉OEM,然后打开$ORACLE_HOME/HOSTNAME_SID/sysman/config/emd.properties,将最后一行
agentTZRegion=GMT
改成
agentTZRegion=Asia/Shanghai
具体时区名称可以查看$ORACLE_HOME/sysman/admin/supportedtzs.lst或者通过数据查询Select TZNAME From v$timezone_names;
一般情况下,这样设置完成后重新启动即可。可能还会遇到这错误:数据库错误 Io 异常: Unknown host specified

2.2、数据库错误 Io 异常: Unknown host specified
如果是遇到这个问题,那么手动注册配置下新配置的时区参数即可,使用如下命令:
复制代码 代码如下:

set ORACLE_SID=youdbsid
emctl stop dbconsole
emctl config agent getTZ
emctl start dbconsol
-The End-

相关文章

  • Oracle如何实现跨库查询

    Oracle如何实现跨库查询

    在一个数据库中某个用户下编写一个存储过程,在存储过程中使用DBLINK连接另一个数据库,从此数据库中的一个用户下取数,然后插入当前的数据库中的一个表中
    2017-05-05
  • Oracle11.2.0.1如何升级到11.2.0.3 Oracle同版本升级

    Oracle11.2.0.1如何升级到11.2.0.3 Oracle同版本升级

    这篇文章主要为大家详细介绍了Oracle11.2.0.1如何升级到11.2.0.3的过程,Oracle同版本升级的方法,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • Oracle中序列(Sequence)示例详解

    Oracle中序列(Sequence)示例详解

    序列(SEQUENCE)是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字)。不占用磁盘空间,占用内存,这篇文章主要介绍了Oracle中序列(Sequence)详解,需要的朋友可以参考下
    2023-09-09
  • Oracle生成不重复票号与LPAD,RPAD与NEXTVAL函数解析

    Oracle生成不重复票号与LPAD,RPAD与NEXTVAL函数解析

    这篇文章主要介绍了Oracle生成不重复票号与LPAD,RPAD与NEXTVAL函数解析,小编觉得还是挺不错的,这里分享给大家,供需要的朋友参考。
    2017-10-10
  • Oracle数学相关函数小结

    Oracle数学相关函数小结

    这篇文章主要介绍了Oracle数学相关函数,实例总结了Oracle常用的数学相关函数并给出了相应用法示例,需要的朋友可以参考下
    2016-03-03
  • Oracle数据库中如何按天、周、月、季、年统计数据

    Oracle数据库中如何按天、周、月、季、年统计数据

    我们经常遇到一些需求,需要我们在sql语句中对日期进行分类统计,下面这篇文章主要给大家介绍了关于Oracle数据库中如何按天、周、月、季、年统计数据的相关资料,需要的朋友可以参考下
    2024-03-03
  • ORACLE应用经验(1)

    ORACLE应用经验(1)

    ORACLE应用经验(1)...
    2007-03-03
  • 解决plsql遇到乱码的问题

    解决plsql遇到乱码的问题

    本篇文章是对解决plsql遇到乱码的问题进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • Oracle 11g数据库详细安装图文教程

    Oracle 11g数据库详细安装图文教程

    这篇文章主要为大家详细介绍了Oracle 11g数据库详细安装图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • ORCLE 表中列的修改

    ORCLE 表中列的修改

    长时间没写这类语句了,今天一写,就发现自己忘记了很多格式。ORACLE的语法方式一定要注意。
    2009-07-07

最新评论