修改机器名称后启动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
相关推荐
Oracle 10g DBConsole 无法启动解决方案 Oracle 10g DBConsole 是一个基于 Web 的数据库管理工具,提供了丰富的功能来管理和监控 Oracle 数据库。然而,在某些情况下,DBConsole 可能无法启动,导致数据库管理员...
### Oracle 10G dbconsole 无法启动问题及其彻底解决方法 #### 一、问题背景与现象 在从Oracle 9i迁移至10g的过程中,可能会遇到dbconsole(即Database Control,简称“em”)无法正常启动的问题。通常情况下,...
Oracle DBCONSOLE 是 Oracle 数据库的一个组件,用于提供基于 Web 的管理界面,方便管理员对数据库进行监控和管理。这篇笔记主要介绍了如何配置和使用 DBCONSOLE。 首先,检查 DBCONSOLE 是否已配置。这通常通过...
然而,在某些情况下,DBConsole 可能无法启动,导致无法访问数据库管理界面。本文档将提供解决 DBConsole 起不来问题的方法。 问题分析: 在 Oracle 环境中,DBConsole 的启动依赖于多个组件,包括 Database ...
在本文档中,我们将探讨当Oracle DBConsole由于更改IP地址无法启动时的解决方法。 首先,启动或关闭数据库与DBConsole通常需要特定的操作系统权限。在Windows环境中,如果收到"密码不正确"或无法执行启动/关闭操作...
### Oracle DBConsole 解决办法详解 #### 背景介绍 ...综上所述,通过上述步骤可以有效地解决因更改IP地址导致的Oracle DBConsole无法正常启动的问题。当然,具体情况还需根据实际环境进行调整和优化。
### 解决Oracle DB Console orcl 无法启动及错误码2问题 #### 一、问题概述 在Oracle数据库环境中,DB Console或cl(OracleDBConsoleorcl)是一个重要的管理工具,用于监控和管理Oracle实例。然而,在某些情况下,...
### Oracle DBConsole在Windows XP下的配置教程 #### 一、Oracle DBConsole简介 Oracle DBConsole是一种用于管理和监控Oracle数据库的工具。它提供了图形界面来帮助管理员执行常见的数据库管理任务,如备份与恢复...
### Oracle修改机器名后不能启动Console的解决方案 在Oracle数据库管理过程中,有时为了方便记忆或出于其他考虑,可能会更改服务器的主机名。然而,在Oracle环境中修改主机名后,可能会遇到Oracle Database Console...
这种情况下,Oracle 数据库服务无法启动,导致无法访问数据库。今天,我们将讨论如何解决这个问题,并提供详细的解决步骤。 一、环境变量 ORACLE_SID 未定义 在启动 OracleDBCOnsoleorcl 时,系统会提示环境变量 ...
3、故障原因分析:机器改名前未重新启动,导致机器名与实际情况不一致,DBConsole无法找到配置仓库的目录。 4、解决方法:更改相关的配置参数文件,并在计算机上进行调试。 5、OC4J的使用:OC4J是Oracle应用服务器...
上述命令分别用于启动和停止Oracle Enterprise Manager Database Control(dbconsole),这是一个基于Web的图形化界面,用于监控和管理Oracle数据库。 对于iSQL*Plus,其启动和停止主要通过`isqlplusctl start`和`...
以下是对 Solaris 重启后 Oracle 数据库启动过程的详细解释,以及如何通过批处理脚本来简化这个过程。 首先,Oracle 数据库通常不会随着 Solaris 系统的重启而自动启动,因此需要手动干预。在 Solaris 5.10 上,...
在尝试启动Oracle服务的过程中,遇到OracleDBConsoleorcl服务无法启动的问题。系统环境为Oracle 10g版本,通过查看日志文件`OracleDBConsoleorclsrvc.log`发现最后一条记录显示服务启动失败,并提示检查`emdbconsole...
通常情况下,这种问题会在计算机名称更改或IP地址变动后出现。 #### 解决步骤 为了解决Oracle DBConsoleOcl服务无法启动的问题,可以按照以下步骤进行操作: ##### 步骤1: 打开命令行界面 1. **打开命令行界面**:...
更改计算机名或IP地址后数据库Oracle重新配置步骤 以下是关于更改计算机名或IP地址后数据库Oracle重新配置步骤的详细知识点: 更改计算机名或IP地址的原因 在实际应用中,我们经常需要更改计算机名或IP地址,以...
### Linux环境下Oracle数据库的安装与自启动配置 #### 一、环境准备与...完成上述步骤后,Oracle数据库就已经成功安装并在Linux系统中配置了自启动功能。每次系统启动时,Oracle数据库都将自动运行,无需手动干预。
Oracle数据库服务器更换IP后,可能会导致ORACLEDBCONSOLEORCL服务无法启动,这是因为Oracle默认会在特定目录下创建配置文件,并将当前IP地址写入这些文件中。解决此问题的关键是找到这些文件,并将其中的IP地址更换...
如果在更改IP地址后发现Oracle EM仍然无法登录,可以按照以下步骤解决: 1. **删除EM资料库** - 使用命令`emca –reposdrop`来删除现有的EM资料库。 2. **创建新的EM资料库** - 使用命令`emca –reposcreate`...