设为首页 收藏本站
查看: 637|回复: 0

[经验分享] 修改机器名称后Oracle无法启动解决方法

[复制链接]

尚未签到

发表于 2016-7-21 12:10:38 | 显示全部楼层 |阅读模式
  修改机器名称后Oracle无法启动
  机器上一直装有Oracle,但是项目开发的数据库用的mysql,就没注意,突然有事要用Oracle,但是发生启动OracleDBConsole服务时出现如图的错误
DSC0000.jpg
启动OracleServiceORCL没有出现问题
启动监听服务时没有出现错误,看到是已启动,但是刷新服务列表监听器服务时没有起来。
  开始还以为时Oracle不好使,从网上查到可能是修改机器名导致的问题,我对照了我的机器名和Oracle中配置的机器名果真不一样。
  结合网上与自己的实际操作让Oracle能服务重新启动。
定义 原有的机器名叫test,
     新机器名叫test-123

  一启动Oracle的监听服务
打开 oracle\product\10.2.0\db_1\NETWORK\ADMIN目录下的tnsnames.ora
  ,看到如下配置
ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = HOST)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )
将红色HOST修改为你现有的机器名称或者修改为你的ip这里我修改为机器名称 test-123
  打开 oracle\product\10.2.0\db_1\NETWORK\ADMIN目录下的listener.ora
  ,看到如下配置
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = HOST)(PORT = 1521))
    )
  )
将红色HOST修改为你现有的机器名称或者修改为你的ip这里我修改为机器名称 test-123
  启动数据库服务,启动监听服务没有出问题
  此时启动OracleDBConsole还是出现问题
二启动OracleDBConsole服务
手工从cmd命令行,并将当前目录为BIN所在目录,执行命令 emctl start dbconsole
F:\software\oracle\product\10.2.0\db_1\BIN>emctl start dbconsole
提示错误
Environment variable ORACLE_SID not defined. Please define it.
设置sid为你的数据库实例名称 这里是默认 orcl
F:\software\oracle\product\10.2.0\db_1\BIN>set oracle_sid=orcl
F:\software\oracle\product\10.2.0\db_1\BIN>emctl start dbconsole OC4J Configuration issue. F:\software\oracle\product\10.2.0\db_1/oc4j/j2ee/OC4J_DBConsole_test-123_orcl not found.
按错误提示找到F:\software\oracle\product\10.2.0\db_1/oc4j/j2ee/该目录并将OC4J_DBConsole_test_orcl文件夹名称修改为OC4J_DBConsole_test-123_orcl
再次在cmd中执行出现错误
F:\software\oracle\product\10.2.0\db_1\BIN>set oracle_sid=orcl
F:\software\oracle\product\10.2.0\db_1\BIN>emctl start dbconsole
  EM Configuration issue. F:\software\oracle\product\10.2.0 \db_1/test-123_orcl not found.
按错误提示找到F:\software\oracle\product\10.2.0\db_1该目录并将test_orcl文件夹名称修改为test-123_orcl
  再执行命令出现错误
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0
Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.
http://test-123:1158/em/console/aboutApplication
Starting Oracle Enterprise Manager 10g Database Control
  ...OracleDBConsoleorcl
服务正在启动 .
OracleDBConsoleorcl 服务无法启动。
  系统出错。
  系统发生 3 错误。
  系统找不到指定的路径。
  重构 dbcontrol 配置文件
  

F:\software\oracle\product\10.2.0\db_1\BIN>emca -config dbcontrol db
EMCA 开始于 2010-6-12 11:28:24
EM Configuration Assistant 10.2.0.1.0 正式版
版权所有 (c) 2003, 2005, Oracle。保留所有权利。
输入以下信息:
数据库 SID: orcl
已为数据库 orcl 配置了 Database Control
您已选择配置 Database Control, 以便管理数据库 orcl
此操作将移去现有配置和默认设置, 并重新执行配置
是否继续? [yes(Y)/no(N)]: y
监听程序端口号: 1521
SYS 用户的口令:
DBSNMP 用户的口令:
SYSMAN 用户的口令:
通知的电子邮件地址 (可选):
通知的发件 (SMTP) 服务器 (可选):
-----------------------------------------------------------------
已指定以下设置
数据库 ORACLE_HOME ................
F:\software\oracle\product\10.2.0\db_1
数据库主机名 ................ test-123
监听程序端口号 ................ 1521
数据库 SID ................ orcl
通知的电子邮件地址 ...............
通知的发件 (SMTP) 服务器 ...............
-----------------------------------------------------------------
是否继续? [yes(Y)/no(N)]:y
2010-6-12 11:30:26 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到 F:\software\oracle\product\10.2.0\db_1
\cfgtoollogs\emca
orcl\emca_2010-06-10_11-28-24-上午.log。
信息: 正在停止 Database Control (此操作可能需要一段时间)...
2010-6-12 11:30:39 oracle.sysman.emcp.util.DBControlUtil startOMS
信息: 正在启动 Database Control (此操作可能需要一段时间)...
2010-6-12 11:31:19 oracle.sysman.emcp.EMDBPostConfig
performConfiguration
信息: 已成功启动 Database Control
2010-6-12 11:31:19 oracle.sysman.emcp.EMDBPostConfig
performConfiguration
信息: >>>>>>>>>>> Database Control URL 为 http://test-123:1158/em
<<<<<<<<<<<
已成功完成 Enterprise Manager 的配置
MCA 结束于 2010-6-12 11:31:19

  
  备注 DBSNMP 与 SYSMAN 口令如果没有修改过为 默认为 system
  这个Oracle服务修改完毕。
  现在还有个问题 通过http://test-123:1158/em访问时,用system用户进入看到一般信息中主机名称没有改变,到现在也没找到原因。以后继续找吧
  执行emca命令时
  它会重新生成 oracle\product\10.2.0\db_1\sysman\config,oracle\product\10.2.0\db_1\oc4j\j2ee\OC4J_DBConsole  中的配置文件,并由oracle\product\10.2.0\db_1\oc4j\j2ee\OC4J_DBConsole 中文件生成 oracle\product\10.2.0\db_1\oc4j\j2ee\OC4J_DBConsole_test-123_orcl\中所有的配置文件
  emca命令执行的日志 F:\software\oracle\product\10.2.0\db_1\cfgtoollogs\emca\orcl 目录下有兴趣的可以看看,emca是怎么重构用户的过程。
监听的日志
F:\software\oracle\product\10.2.0\db_1\network\log\listener.log的
  日志信息
F:\software\oracle\product\10.2.0\db_1\network\trace\listener.trc
  的跟踪信息

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-247405-1-1.html 上篇帖子: java.lang.ClassCastException: oracle.sql.CLOB cannot be cast to oracle.sql.CLOB 下篇帖子: 整合Oracle 10g、Apache 2.0、Php 5
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表