说起oracle,每个oracle DBA都是很头疼的,为什么?oracle软件本身就是很大的,动不动就是这里出问题,要么就是那里出问题了,总之,就是各种问题。小弟我在oracle这个领域还是新手了,没有任何经验,在自己的本子上玩玩oracle了。花了重金买了本《Oracle DBA宝典》这本书,从头开始学习oracle。呵呵,我是下了决心的。

  问题是说来就来,今天准备打开Em,管理一下数据库。无法进入,反正就是无法进入。错误提示如下:

手工启动:emctl start dbconsole
Environment variable ORACLE_SID not defined. Please define it.
当执行set OARCLE_SID=orcl,继续报错
Unable to determine local host from URL REPOSITORY_URL=http://localhost:%EM_UPLOAD_PORT%/em/upload/

  于是乎,我有着一股劲,一定要把这个整明白了。如果,你也有这个问题,看我的这篇博文,那就找对人了。

  在你创建数据库的时候,如果出错了,到最后弹出一个对话框,那你就要按照对话框的内容运行一个bat文件,那个文件的路径它指定了。因为我现在懂了,这个问题,我才写的这篇博文。呵呵。

  找到listener.ora打开。

# listener.ora Network Configuration File: D:/oracle/product/10.2.0/db_1/NETWORK/ADMIN/listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = D:/oracle/product/10.2.0/db_1)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = vipygd)
      (ORACLE_HOME = d:/oracle/product/10.2.0/db_1)
      (SID_NAME = vipygd)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = WWW-0328DD44B9B)(PORT = 1521))
    )
  )
该成这样子的,为什么?你会发现,我把host字段的改了,以前是localhost而我现在改成了我的主机名,同时,你也可以改成你的主机名,为什么这么改。如果你的Ip是改变的,那么你的em就可能登陆不上去。其中的缘由就更多了,那是我不懂的。你会想,localhost不是固定的127.0.0.1吗,我也是这么想的,它应该是不会变的,我也想是这样的。但是,oracle就是这么抽风,你改成你的主机名,就万无一失了。同时也要把tnsnames.ora中的host字段也改成一样的。刚刚说了,如果你在创建数据库的最后弹出了一个对话框的话,你会发现在你的这个文件夹下是少文件的D:/oracle/product/10.2.0/db_1/oc4j/j2ee。当然了,我是安装在D盘的。少什么文件呢?安装正确的话是有7个文件的,如果你安装错误的话最多有6个文件,此时,你就需要运行我说的那个错误提示下的文件了。

OC4J_DBConsole_10.32.60.41_vipygd

OC4J_DBConsole_WWW-0328DD44B9B_vipygd

这是两个重要的文件夹的名字,当然了,我的sid是vipygd了。你会发现,有一个是包含IP地址的,有一个是包含主机名的。这就对了,当你登录不上em的时候。

即使你set oracle_sid=XXX的时候,再emctl start dbconsole的时候,还是错的,根据错误提示,你会发现,它会指定这个文件下没有上面两个文件其中的一个,就是说缺少一个文件了。如果你运行了错误提示的文件,那么这两个文件就不会缺了。

当然了,你也可以删除一个EM配置,然后重新配置一个,但是如果就是你配置了,它还是可能会抽风的出错的,注意,我这里说的是可能,说明它也可能不会了,但是这种方法不是万全之策,你想,如果哪天你的IP又变了,那是多么该死的一件事情了,难道每次你都要重新配置吗?貌似很麻烦的。好了,你就只用改变listener.ora文件就ok了。

为了大家方便,鄙人再把em的命令组贴出了,以便大家参考:

创建一个EM资料库
emca -repos create
重建一个EM资料库
emca -repos recreate
删除一个EM资料库
emca -repos drop
配置数据库的 Database Control
emca -config dbcontrol db
删除数据库的 Database Control配置
emca -deconfig dbcontrol db
重新配置db control的端口,默认端口在1158
emca -reconfig ports
emca -reconfig ports -dbcontrol_http_port 1160
emca -reconfig ports -agent_port 3940
先设置ORACLE_SID环境变量后,启动EM console服务
emctl start dbconsole
先设置ORACLE_SID环境变量后,停止EM console服务
emctl stop dbconsole
先设置ORACLE_SID环境变量后,查看EM console服务的状态
emctl status dbconsole

配置dbconsole的步骤
emca -repos create
emca -config dbcontrol db
emctl start dbconsole
重新配置dbconsole的步骤
emca -repos drop
emca -repos create
emca -config dbcontrol db
emctl start dbconsole

好了,现在貌似是说清楚了,如果,还是不行,加我QQ:535064959。本人亲自万为你解决问题。

转载于:https://www.cnblogs.com/JPAORM/archive/2011/03/12/2509904.html

Oracle无法登陆EM问题解决方案相关推荐

  1. ORACLE解决登陆em状态暂挂方法

    1.找到oracle安装目录中db_1/计算机名_orcl/sysman/config/emd.properties , 用记事本打开emd.properties,在emd.properties文件 ...

  2. (转载)oracle 10g 安装完成后,无法登陆EM的解决办法

    (来自:oracle 10g 安装完成后,无法登陆EM的解决办法 ) 状况: 打开http://localhost-:5500/em,系统显示如下信息: 数据库状态当前不可用.可能是因为数据库的状态为 ...

  3. 【Oracle】去IOE(IBM服务器,Oracle,EMC存储),Oracle迁移postgreSQL部分问题解决方案

    Oracle迁移postgreSQL部分问题解决方案 "去IOE化"理念最早是由阿里巴巴提出.具体就是要把公司里IBM服务器.Oracle数据库.EMC存储都替换掉, 更换为开源或 ...

  4. 大话oraclerac集群、高可用性、备份与恢复_数腾Oracle RAC数据库灾备解决方案

    "一个系统包含很多模块,数据库.前端.缓存.搜索.消息队列等,每个模块都需要做到高可用,才能保证整个系统的高可用." 数据库作为现代信息社会的基石,几乎所有的计算机应用软件都构建于 ...

  5. 平安京服务器维护无法发布新内容,决战平安京无法登陆怎么解决 无法登陆原因及解决方案一览_3DM手游...

    在最近一段时间里,很多玩家在决战平安京中突然发现无法登陆游戏,为什么会无法登陆游戏?这个问题有办法解决吗?下面小编就为大家介绍决战平安京无法登陆的原因及解决办法,出现这种问题的小伙伴们快来看看吧. 决 ...

  6. AppScan漏洞“已解密的登陆请求”修复解决方案

    AppScan漏洞"已解密的登陆请求"修复解决方案 参考文章: (1)AppScan漏洞"已解密的登陆请求"修复解决方案 (2)https://www.cnbl ...

  7. 梦幻西游手游登录显示服务器错误,梦幻西游手游无法登陆怎么解决 无法登陆原因及解决方案一览_3DM手游...

    在最近一段时间里,很多玩家在梦幻西游中突然发现无法登陆游戏,为什么会无法登陆游戏?这个问题有办法解决吗?下面小编就为大家介绍梦幻西游无法登陆的原因及解决办法,出现这种问题的小伙伴们快来看看吧. 梦幻西 ...

  8. oracle报错1034,oracle数据库登陆报错ora-1034

    <oracle数据库登陆报错ora-1034>由会员分享,可在线阅读,更多相关<oracle数据库登陆报错ora-1034(1页珍藏版)>请在金锄头文库上搜索. 1.oracl ...

  9. 关于思科模拟器7.3.1无法显示登陆窗口的解决方案

    关于思科模拟器7.3.1无法显示登陆窗口的解决方案 这学期的计算机网络课程设计,需要用到思科模拟器模拟,但是在登陆的时候发现登录页面加载不出来,如下图 正常情况下应该是这样 找了很久都没找到原因,最后 ...

最新文章

  1. Android四种Activity的加载模式(转)
  2. Ubuntu14.04安装redis和简单配置
  3. cuda profiler使用
  4. ×××服务器是指什么?我怎样控制自己的电脑端口的开启和关闭?
  5. 【学习】SpringBoot之自定义拦截器
  6. java 怎么清除画布_HTML5 Canvas 清除画布
  7. java 析构函数_《JAVA编程思想》5分钟速成:第5章(初始化和清理)
  8. SpringCloud和SpringBoot组件对比
  9. java 一级缓存,MyBatis一级缓存避坑完全指南
  10. HTML入门之003
  11. 求求老板们做个人吧!
  12. HDFS分布式文件系统知识总结
  13. PHP执行超时的那些事
  14. c语言题库及答案(选择题,C语言题库及答案(选择题).doc
  15. FineReport10 决策报表常用javascript脚本
  16. 报告格式调整(自动生成目录、页码设置等)
  17. Oracle的逻辑读和物理读
  18. Arcgis正方形缓冲工具
  19. 天猫双11背后的阿里技术
  20. 大淘客php调用外部js,怎么请求大淘客API

热门文章

  1. SpringMVC4 实例
  2. 有图形化显示,继承WebControl类
  3. 全国主要省份城市的DNS服务器地址
  4. 【重识 HTML + CSS】列表、表格、表单
  5. IDEA 2020 配置 Maven 创建 Spring Boot 项目
  6. 利用反射判断初始化后的对象所有属性是否为空判断对象指定属性是否为空
  7. 敏捷BI与数据驱动机制
  8. VUE使用lodop实现前端打印页面指定内容
  9. 中key的用途_Python中的函数定义与参数使用
  10. excel中最常用的30个函数_94个Excel常用函数目录