OracleDBConsole服务无法启动原因

同一台电脑,不同的无线连接

在办公室:IP:***.***.0.100

在市局   :IP:***.***.0.100

在家      :IP:***.***.1.101

在  D:/oracle/product/10.2.0/db_1/oc4j/j2ee 下创建

在家的时候,创建的OC4J_DBConsole_WWW-4A3E4793E05_orcl,能够正常连接

在办公室  :         OC4J_DBConsole_***.***.0.100_jtza

在市局:              OC4J_DBConsole_***.***.0.104_z124

如果关闭无线, OC4J_DBConsole_localhost_z123

在家的时候,创建的是计算机名的,服务能够正常启动;在创建IP地址名字文件夹的时候,计算机名的也无法启动,而且IP地址不同的,同样无法启动。

我认为的解决方法:只要机器名没有改变,就是用机器名来命名,来启动,这样不同的IP就没有影响,而且要设定是以计算机名来启动、命名,而不能以IP名命名、启动。这个设定在什么地方呢?

无法启动OEM控制台的dbconsole服务,对用Web管理Oracle数据库的同学来说是一件多么烦人的事件,我相信有不少遇上过这样的麻烦问题。

无法启动OEM控制台的特征如下

1.开机或启动OracleDBConsole<SID>时报错,如下图

2.在管理工具”-->事件查看器”中,如下图 www.2cto.com

http://www.2cto.com/database/201212/173807.html

引起无法启动OEM控制台的dbconsole服务原因

我目前统计到有二个如下:

1.修改了计算名称,或原来计算没有加入到域,而现在加入域。

2.修改了网络连接”中的连接,如原来是用本地连接”,但是此连接停用或重命名,也会导致无法启动dbconsole服务。

解决方案:

若是第1种原因引起的,则如下操作:

在Oracle数据库的安装目录下如:D:/oracle/product/10.2.0/db_1/oc4j/j2ee下,

创建一个文件夹为OC4J_DBConsole_<新计算名称(或新计算机名称.域名)>_<SID>,

将原来OC4J_DBConsole_<原计算名称(或原计算机名称.域名)>_<SID>文件夹所有文件或文件夹复制到刚才创建的文件夹中。

若是第2种原因引起的,则启用或重命名回原来的连接名称。

host 加入

192.168.1.52Squall-WIN7.local

192.168.0.100Squall-WIN7.local

因为计算机名改变造成ORACLE控制台服务无法启动的解决

http://blog.sina.com.cn/s/blog_4b9439530100fgx2.html

1,首先修改oracle\product\10.2.0\db_1\oc4j\j2ee\oc4j_dbconsole_(计算机名+域名)_SID名中的计算机名和域名为修改后的。

2,把oracle\product\10.2.0\db_1\network\admin\listener.ora文件中的HOST改为localhost或者新的计算机名。做了此项操作后,也许PLSQL会登陆不上去,那么从NET MANAGER重新配置一下服务就行了。

3,把oracle\product\10.2.0\db_1\(计算机名+域名)_SID名,把这个文件重命名为新的计算机名和SID名。

4,如果以上操作后,还是无法启动控制台。那么也可以通过重建DBCONSOLE的方法,在运行CMD后输入命令:emctl start dbconsole 然后将会有错误信息提示,如果没有设置ORACLE_SID 则提示
Environment variable ORACLE_SID not defined. Please define it.

如果已经设置了ORACLE_SID 则错误提示为
oc4j configration issue.D:\oracle\product\10.1.0\db_1\oc4j\j2ee\OC4J_DBConsole_localhost_java not found.
其中D:\oracle\product\10.1.0\db_1为你自己机器中ORacle10g的home目录

这个信息非常的重要,也是服务起不来的根本原因
DBConsole是一个java的web application,在建立dbconsole的时候,我们会根据机器以及Oracle的信息创建repos,这个repos就是存放DBConsole的配置信息的仓库,由于机器断网,会把机器的名字映射为localhost,而建库的时候是默认用的是机器名,所以这时候两个目录不匹配了,DBConsole找不到配置仓库的目录也就出错了。

解决方案,
通过emca重新建立repos
命令如下
emca -config dbcontrol db -repos recreate

如果还不成功,那么重启一下电脑,然后再重复命令执行。

5,此时你也许已经启动了DBCONSOLE服务,那么登陆控制台试试,如果还是不行,就把端口1158改为5500。

另外,检查已经打开的端口的方法:执行c:\>netstat -an。

时间: 2024-07-30 07:27:34

OracleDBConsole服务无法启动原因的相关文章

web显示zabbix服务没有启动原因:

<?php // Zabbix GUI configuration file. global $DB; $DB['TYPE']     ='MYSQL'; $DB['SERVER']   ='10.1.173.215'; //这里填IP,非127 $DB['PORT']     ='3306'; $DB['DATABASE']='zabbix'; $DB['USER']     ='zabbix'; $DB['PASSWORD']='zabbixpwd'; // Schema name. Use

OracleDBconsoleorcl服务无法启动的原因及解决思路

被这个OracleDBconsole服务无法启动的问题折磨了两个星期了,今天很幸运,在网上无意间看到了一位大侠的思路,虽然错误的情况并不完全相同,但他的思路完全可以搬过来用.环境:Windows XP, 装Oracle 11g,装完数据库软件.新建一个数据库(数据库的SID为orcl20120825),但是无法进入网页版的企业管理器(EM),提示是“403,服务器拒绝了您的访问请求”.因为数据库的ID是orcl20120825,因此对应的Windows服务名为OracleDbConsoleorc

mysql-5.7.10-winx64 MySQL服务无法启动,服务没有报告任何错误的解决办法

总结报错原因:在my.init文件下新增data目录(datadir = F:\mysqldata ) 最新解压版本的mysql 解压安装的时候报错D:\mysql\mysql-5.7.10-winx64\bin>net start mysqlMySQL 服务正在启动 ....MySQL 服务无法启动. 服务没有报告任何错误. 请键入 NET HELPMSG 3534 以获得更多的帮助. mysql下面是没有data文件夹的,此文件夹不需要自己建 D:\mysql\mysql-5.7.10-wi

Win7中如何在服务中启动一个当前用户的进程——函数CreateProcessAsUser()的一次使用记录

这次工作中遇到要从服务中启动一个具有桌面UI交互的应用,这在winXP/2003中只是一个简单创建进程的问题.但在Vista 和 win7中增加了session隔离,这一操作系统的安全举措使得该任务变得复杂了一些. 一.Vista和win7的session隔离 一个用户会有一个独立的session.在Vista 和 win7中session 0被单独出来专门给服务程序用,用户则使用session 1.session 2... 这样在服务中通过CreateProcess()创建的进程启动UI应用用

Win7中如何在服务中启动一个当前用户的进程——一次CreateProcessAsUser()使用记录

这次工作中遇到要从服务中启动一个具有UI交互的桌面应用,这在winXP/2003中只是一个简单创建进程的问题.但在Vista 和 win7中增加了session隔离,这一操作系统的安全举措使得该任务变得复杂了一些. 一.Vista和win7的session隔离 一个用户会有一个独立的session.在Vista 和 win7中session 0被单独出来专门给服务程序用,用户则使用session 1.session 2... 这样在服务中通过CreateProcess()创建的进程启动UI应用用

MongoDB服务无法启动,发生服务特定错误:100

问题:MongoDB服务无法启动,发生服务特定错误:100 原因:没有正常关闭mongod服务,导致mongod被锁 解决方案:进入db文件夹,删除mongod.lock文件,然后重新启动服务即可

Could not execute menu item(internal error),[Exception] Could not perform service action:服务尚未启动。

对于wampserver处于离线状态无法启动的原因一般是是服务无法启动,主要有两方面: 一.Apche服务无法启动(80端口冲突) 解法方法如下: 找到Apache安装目录下conf目录下的httpd.conf文件. 打开它,找到“Listen 80”和“ServerName localhost:80”,紧接着Listen的数字就是端口号,默认状态下为“Listen 80”和“ServerName localhost:80”. 重启wamp,就可以生效了 二.mysql服务无法启动(3306端口

Mysql服务无法启动问题

今天重新安装mysql时遇到"mysql服务无法启动"问题 从Mysql官网下载mysql installer(https://cdn.mysql.com//Downloads/MySQLInstaller/mysql-installer-community-5.7.18.1.msi),一路安装下来.安装完成后,在CMD中输入"net start mysql"时出现"mysql服务无法启动". 用"Mysqld -- console&q

winmgmt服务不存在或已标记为删除·windows management instrumentation这个服务无法启动

服务不存在,或已被标记为删除.(异常来自 HRESULT:0X80070433) 这个错误一般是在刚安装软件的的电脑上出现,今天偶遇,且看我如何化解. 问题分析:这个问题主要原因是由于服务列表中的windows management instrumentation这个服务无法启动 问题解决办法: 点击屏幕左下角:开始-运行-输入regedit 打开注册表(或者按快捷键Win+R,然后输入regedit) 注册表路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlS