侧边栏壁纸
博主头像
CYC的个人博客博主等级

学习使人进步

  • 累计撰写 91 篇文章
  • 累计创建 11 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

Oracle网络无法启动sid解决方案

Administrator
2023-11-21 / 0 评论 / 0 点赞 / 88 阅读 / 1894 字

Oracle网络无法启动sid解决方案


打开cmd,输入
 
emctl start dbconsole  
将会有错误信息提示,如果没有设置
ORACLE_SID 
则提示
  
Environment variable ORACLE_SID not defined. Please define it.
  
设置
ORACLE_SID:
打开cmd,输入
set ORACLE_SID=orcl(实例名),即可

 
如果已经设置了
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  
  
方法二是自己实验出来的,并不是一个正式的方法,但是比上一种方法简单,易于操作。
 
信息提示里找不到一个目录
D:\oracle\product\10.1.0\db_1\oc4j\j2ee\OC4J_DBConsole_localhost_java
,
 
到这个信息提示的上一层目录里一看,可以看到有个类似的目录,
形如OC4J_DBConsole_janes_java, 
这里janes是我的机器名,把这个目录copy到当前目录下
,改成信息提示里没有找到的目录名,比如我这里就改成
D:\oracle\product\10.1.0\db_1\oc4j\j2ee\OC4J_DBConsole_localhost_java 
  

同时来到
D:\oracle\product\10.1.0\db_1
目录下,可以找到一个名字形如janes_ORCL的目录,
  

注意janes_ORCL 这里的janes是我的机器名,
ORCL是我这里ORacle的SID,你可以根据你的具体情况,
来找到类似的目录, 同样在当前copy到当前目录,并改名为
localhost_ORCL. 
  
还有第三方法,不过没有试过
  
有出现这样问题的帮着试试
 
set ORACLE_HOSTNAME=localhost 
  
然后通过
emctl start dbconsole
或者服务里的
ORacleDBConsoleXXXX的服务就可以启动了。
  
在cmd里输入
emctl start dbconsole

后出现:
  
C:\Documents and Settings\Administrator>emctl start dbconsole 
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0  



-------------------------------------------------------------------------------

OracleDBControl启动失败Unable to determine local host from URL REPOSITORY_URL=http://your-url.co
  

方法:
emca -deconfig dbcontrol db -repos drop
emca -config dbcontrol db -repos create 

运行emctl start dbcontrol

0

评论区