`
cn.popeye
  • 浏览: 78897 次
  • 性别: Icon_minigender_1
  • 来自: ...
社区版块
存档分类
最新评论

修改机器名称后Oracle dbconsole无法启动

 
阅读更多

修改机器名称后启动OracleDBConsole服务时出现提示“修改机器名称后Oracle无法启动”。

 

修改tnsnames.ora,listener.ora保证Oracle主服务可以使用。


但是一直不能EM管理,倒也无所谓;忽然又心血来潮非要把这问题搞定。

第一回合:

1.使用emctl start dbconsole,根据提示设置ORACLE_SID,复制需要的文件夹,还是提示找不到路径;

2.重建资料库,问题依旧。

3.跟踪%ORACLE_HOME%/BIN/emctl.bat emctl.pl脚本,发现还是使用net start oracledbconsole<oraSID>命令启动,未果。

 

第二回合:

1.找到网上某哥们的解决过程,前半部分第一回合第一步是一样的,问题未解决。

2.使用第二部分,emca 配置资料库,问题解决。

 

整理后步骤如下:

 

环境:

Windows 2003 ent 64bit

Oracle 10.2.0

原有的机器名 test //
新机器名 test-123 //

 

1.修改tnsnames.ora listener.ora保证oracle服务可用

 

打开 oracle/product/10.2.0/db_1/NETWORK/ADMIN目录下的tnsnames.ora

 

ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = test-123 )(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

 

 

打开 oracle/product/10.2.0/db_1/NETWORK/ADMIN目录下的listener.ora


LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = test-123 )(PORT = 1521))
)
)

*启动数据库服务,启动监听服务没有出问题

*此时启动OracleDBConsole还是出现问题


2.启动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 错误。

系统找不到指定的路径。

 

 

3.重构 dbcontrol 配置文件--------------------------------------这部分解决问题

 

D:/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的跟踪信息

 

 

 

原帖文章:

http://dev.firnow.com/course/7_databases/oracle/oraclejs/20100721/482910.html

分享到:
评论

相关推荐

    oracle10g dbconsole无法启动

    Oracle 10g DBConsole 无法启动解决方案 Oracle 10g DBConsole 是一个基于 Web 的数据库管理工具,提供了丰富的功能来管理和监控 Oracle 数据库。然而,在某些情况下,DBConsole 可能无法启动,导致数据库管理员...

    Oracle 10G 的dbconsole 无法启动问题 之彻底解决 方法

    ### Oracle 10G dbconsole 无法启动问题及其彻底解决方法 #### 一、问题背景与现象 在从Oracle 9i迁移至10g的过程中,可能会遇到dbconsole(即Database Control,简称“em”)无法正常启动的问题。通常情况下,...

    ORACLE DBCONSOLE的配置与使用技巧笔记

    Oracle DBCONSOLE 是 Oracle 数据库的一个组件,用于提供基于 Web 的管理界面,方便管理员对数据库进行监控和管理。这篇笔记主要介绍了如何配置和使用 DBCONSOLE。 首先,检查 DBCONSOLE 是否已配置。这通常通过...

    oracle dbconsole 起不来解决办法

    然而,在某些情况下,DBConsole 可能无法启动,导致无法访问数据库管理界面。本文档将提供解决 DBConsole 起不来问题的方法。 问题分析: 在 Oracle 环境中,DBConsole 的启动依赖于多个组件,包括 Database ...

    oracle dbconsole解决办法

    在本文档中,我们将探讨当Oracle DBConsole由于更改IP地址无法启动时的解决方法。 首先,启动或关闭数据库与DBConsole通常需要特定的操作系统权限。在Windows环境中,如果收到"密码不正确"或无法执行启动/关闭操作...

    个人学习笔记——oracle_dbconsole解决办法

    ### Oracle DBConsole 解决办法详解 #### 背景介绍 ...综上所述,通过上述步骤可以有效地解决因更改IP地址导致的Oracle DBConsole无法正常启动的问题。当然,具体情况还需根据实际环境进行调整和优化。

    解决OracleDBConsoleorcl不能启动,报错误码2

    ### 解决Oracle DB Console orcl 无法启动及错误码2问题 #### 一、问题概述 在Oracle数据库环境中,DB Console或cl(OracleDBConsoleorcl)是一个重要的管理工具,用于监控和管理Oracle实例。然而,在某些情况下,...

    Oracle DBConsole

    ### Oracle DBConsole在Windows XP下的配置教程 #### 一、Oracle DBConsole简介 Oracle DBConsole是一种用于管理和监控Oracle数据库的工具。它提供了图形界面来帮助管理员执行常见的数据库管理任务,如备份与恢复...

    oracle修改机器名后不能启动Console的解决方案

    ### Oracle修改机器名后不能启动Console的解决方案 在Oracle数据库管理过程中,有时为了方便记忆或出于其他考虑,可能会更改服务器的主机名。然而,在Oracle环境中修改主机名后,可能会遇到Oracle Database Console...

    计算机更名oracle数据库服务启动不起来

    这种情况下,Oracle 数据库服务无法启动,导致无法访问数据库。今天,我们将讨论如何解决这个问题,并提供详细的解决步骤。 一、环境变量 ORACLE_SID 未定义 在启动 OracleDBCOnsoleorcl 时,系统会提示环境变量 ...

    计算机改名后Oracle无法访问的解决方案.pdf

    3、故障原因分析:机器改名前未重新启动,导致机器名与实际情况不一致,DBConsole无法找到配置仓库的目录。 4、解决方法:更改相关的配置参数文件,并在计算机上进行调试。 5、OC4J的使用:OC4J是Oracle应用服务器...

    linux下oracle启动及关闭

    上述命令分别用于启动和停止Oracle Enterprise Manager Database Control(dbconsole),这是一个基于Web的图形化界面,用于监控和管理Oracle数据库。 对于iSQL*Plus,其启动和停止主要通过`isqlplusctl start`和`...

    Solaris重启后Oracle的启动过程

    以下是对 Solaris 重启后 Oracle 数据库启动过程的详细解释,以及如何通过批处理脚本来简化这个过程。 首先,Oracle 数据库通常不会随着 Solaris 系统的重启而自动启动,因此需要手动干预。在 Solaris 5.10 上,...

    oracle oracleDBConsoleOcl服务无法启动解决办法

    通常情况下,这种问题会在计算机名称更改或IP地址变动后出现。 #### 解决步骤 为了解决Oracle DBConsoleOcl服务无法启动的问题,可以按照以下步骤进行操作: ##### 步骤1: 打开命令行界面 1. **打开命令行界面**:...

    OracleDBConsoleorcl服务无法启动问题解决

    在尝试启动Oracle服务的过程中,遇到OracleDBConsoleorcl服务无法启动的问题。系统环境为Oracle 10g版本,通过查看日志文件`OracleDBConsoleorclsrvc.log`发现最后一条记录显示服务启动失败,并提示检查`emdbconsole...

    linux中安装oracle以及自启动

    ### Linux环境下Oracle数据库的安装与自启动配置 #### 一、环境准备与...完成上述步骤后,Oracle数据库就已经成功安装并在Linux系统中配置了自启动功能。每次系统启动时,Oracle数据库都将自动运行,无需手动干预。

    更改计算机名或ip地址后数据库Oracle重新配置步骤.doc

    更改计算机名或IP地址后数据库Oracle重新配置步骤 以下是关于更改计算机名或IP地址后数据库Oracle重新配置步骤的详细知识点: 更改计算机名或IP地址的原因 在实际应用中,我们经常需要更改计算机名或IP地址,以...

    无法启动ORACLEDBCONSOLEORCL服务的解决方案.doc

    Oracle数据库服务器更换IP后,可能会导致ORACLEDBCONSOLEORCL服务无法启动,这是因为Oracle默认会在特定目录下创建配置文件,并将当前IP地址写入这些文件中。解决此问题的关键是找到这些文件,并将其中的IP地址更换...

    Oracle\oracle_EM无法正常登陆解决方案

    如果在更改IP地址后发现Oracle EM仍然无法登录,可以按照以下步骤解决: 1. **删除EM资料库** - 使用命令`emca –reposdrop`来删除现有的EM资料库。 2. **创建新的EM资料库** - 使用命令`emca –reposcreate`...

Global site tag (gtag.js) - Google Analytics