OracleDBConsole 服务不能重启

来源:互联网 发布:一键部署php环境 编辑:程序博客网 时间:2024/05/29 03:18
 
oracle10g,OracleDBConsoleoracl是我的服务. 
第二天服务无法启动,网上说是因为ip地址变更所造成的.   
1.在cmd命令下运行"emctl start dbconsole",屏幕出现"Environment variable ORACLE_SID not defined. Please define it." 
2.重新设置"ORACLE_SID"变量,"set ORACLE_SID=oracl". 
3.在cmd命令下再次运行"emctl start dbconsole",屏幕出现"EM Configuration issue. D:\oracle\product\10.1.0\Db_1/192.168.18.9_oracle not found". 
4.修改D:\oracle\product\10.1.0\NETWORK\ADMIN\listener.ora文件中的host默认localhost改为自己电脑的主机名称.如果已经是主机名则可跳过此步. 
5.复制D:\oracle\product\10.1.0\192.168.18.9_oracl,将复制后的文件夹名变成"新的ip地址_实例名". 
6.复制D:\oracle\product\10.1.0\oc4j\j2ee\OC4J_DBConsole_192.168.18.9_oracl将复制后的文件夹名变成"OC4J_DBConsole_新的ip地址_实例名" 
即可,每个人的安装目录不同.只要搜索文件夹名字即可,不要删除原先的localhost设置.这样在没有网络的情况下,只需要修改listener.ora就行了.别的就不用修改了. 
经过我进一步验证..IP或网卡换过来..重新添加主机解析就能解决: 打开C:\WINDOWS\system32\drivers\etc\hosts文件 在最末尾加上主机解析 127.0.0.1 localhost 
#10.107.9.228 WWW-141F194ADC6 127.0.0.1 WWW-141F194ADC6 重启系统..一切OK   




在CMD下执行:emctl status dbconsole,取得EM的路径,然后贴到浏览器里 如果DBConsole 没有启动就执行:emctl start dbconsole。 
    
OracleDBConsoleSID(EM服务)无法启动的解决步骤 (总结) 
文章分类:数据库  
OracleDBConsoleSID服务无法启动的解决步骤如下:   
0) 首先检查listener.ora和tnsnames.ora文件,然后在命令行下输入: emca -config dbcontrol db重新配置Database Control   
1) 在system32\hosts.ics文件中加入当前本机IP和机器名和不变IP(127.0.0.1)和机器名,在命令行下输入: emctl start dbconsole   
2) 根据错误提示,建议首先修改DBSNMP用户的密码,再删除原来DBConsole创建的用户和对象,具体如下:   
修改DBSNMP密码:  
sql>alter user dbsnmp identified by xxx;   
删除早期DBCONSOLE创建的用户:  sql>drop role MGMT_USER;  
sql>drop user MGMT_VIEW cascade;  sql>drop user sysman cascade;   
删除早期DBCONSOLE创建的对象:  
sql>drop PUBLIC SYNONYM MGMT_TARGET_BLACKOUTS;  sql>drop public synonym SETEMVIEWUSERCONTEXT;   
3) 如果在Windows下,首先要删除OracleDBConsoleSID服务,可以通过注册表或者服务操作工具进行删除。   
4) 删除EM资料档案库,此时Oracle的监听器服务和数据库实例服务必须处于启动状态,  
   在命令行下输入: emca -repos drop   
5) 重建EM资料库,此时有两种重建方式:  
emca(emca -repos create)和dbca, 建议在命令行下输入: dbca , 启动数据库配置助手,在第一步时选择“配置数据库选件”,后面的操作只需要一直点击下一步就可以了,注意在选择是否使用EM资料档案库时,一定要选中,默认没有选中,dbca检查到系统中已经没有EM资料档案库,于是就会重新创建,OracleDBConsoleORCL服务也会重新添加了,这也会花一段时间,如果dbca重新配置过程中不出现错误,那配置结束后,OracleDBConsoleORCL服务就能够正常启动,就可以正常使用Oracle企业管理器了。   
6) 在命令行下输入: emctl start dbconsole , 手动启动OracleDBConsoleSID服务。   
7) 出现Unable to determine local host from URL 
REPOSITORY_URL=http://dell:%EM_UPLOAD_PORT%/em/upload/ 错误提示,这时配置数据库的Database Control,  
在命令行输入: emca -config dbcontrol db , 成功创建并启动
OracleDBConsoleSID服务之后在控制台提示信息里会出现访问EM的URL.(端口号可能会有变化)