当前位置: 首页 > news >正文

oracle 10g OEM常规错误解决

重装了笔记本上的oracle,安装完成后,可以正常使用OEM控制台,但是注销后重新登录或者重启系统后登录,或者笔记本使用网络环境发生了变化,都有可能遇到问题。这些遇到问题的解决办法使用过,但是很久没折腾就忘记了,今天把这些问题和解决方法记录在此。

0、网络环境变化导致无法启动

这个问题的现象是无法启动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了。

1、登陆后页面显示报错

1.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

1.2、数据库错误Io 异常: Unknown host specified

如果是遇到这个问题,那么手动注册配置下新配置的时区参数即可,使用如下命令:

set ORACLE_SID=youdbsid

emctl stop dbconsole
emctl config agent getTZ
emctl start dbconsol

-The End-

相关文章:

  • Hibernate实体关系映射(OneToMany单边)——完整实例
  • JavaScript学习笔记(三)——this、原型、javascript面向对象
  • 在Common Lisp中使用 List Comprehension
  • 基础数据结构
  • C++ VS C#(11):结构体和对象的细微区别
  • 数据库被黑后留下的数据
  • 通过html字符串连接组合并调用javascript函数
  • ARM+LINUX移植攻略(十)支持东华 3.5寸LCD输出console信息和BMP图片、logo
  • 字符串截取函数slice, substring, substr
  • ARM+LINUX移植攻略(十二)U-boot-2009.08利用tftp服务下载内核和利用nfs服务挂载nfs文件系统...
  • 快速排序(转)
  • Windows Phone 7 不温不火学习之《Expression Blend 创建渐变效果和创建Storyboard动画》...
  • DelphiXE8FMX工程实现无边框托动(发送消息)
  • Vue 响应式总结
  • Iphone开发中的两个小bug,1.调用camera时的内存警告导致view自动upload,2,Not enough frames in stack....
  • 【Leetcode】101. 对称二叉树
  • 0基础学习移动端适配
  • CSS 专业技巧
  • Javascript 原型链
  • Java面向对象及其三大特征
  • mysql中InnoDB引擎中页的概念
  • PHP变量
  • 基于Android乐音识别(2)
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 如何实现 font-size 的响应式
  • 一个SAP顾问在美国的这些年
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • #define、const、typedef的差别
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (3)llvm ir转换过程
  • (八)c52学习之旅-中断实验
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (九)One-Wire总线-DS18B20
  • (生成器)yield与(迭代器)generator
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (转)memcache、redis缓存
  • (转)项目管理杂谈-我所期望的新人
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .NET Core中的去虚
  • .Net 知识杂记
  • .net/c# memcached 获取所有缓存键(keys)
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .Net小白的大学四年,内含面经
  • @Documented注解的作用
  • @GetMapping和@RequestMapping的区别
  • @RequestBody详解:用于获取请求体中的Json格式参数
  • @RequestMapping 的作用是什么?
  • [ C++ ] STL_list 使用及其模拟实现
  • []T 还是 []*T, 这是一个问题