修改机器名称后Oracle无法启动
机器上一直装有Oracle,但是项目开发的数据库用的mysql,就没注意,突然有事要用Oracle,但是发生启动OracleDBConsole服务时出现如图的错误
启动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
的跟踪信息
- 大小: 20.6 KB
分享到:
相关推荐
### Oracle修改机器名后不能启动Console的解决方案 在Oracle数据库管理过程中,有时为了方便记忆或出于其他考虑,可能会更改服务器的主机名。然而,在Oracle环境中修改主机名后,可能会遇到Oracle Database Console...
导入后,除了检查版本及修改上述参数外还需要手工在注册表(regedit.exe)hkey_local_machine->software->odbc->odbcinst.ini->odbc drivers一项中参考其它字符串,增加一个oracle驱动程序名称(如Oracle in OraHome...
假设在同一台机器上有两个数据库实例DB1和DB2,以下是一种手动启动这两个实例的方法: 1. **设置环境变量**:首先需要设置`ORACLE_SID`环境变量,指定当前要操作的数据库实例名。 ```bash export ORACLE_SID=DB1 ...
### 32位ArcSDE在64位Oracle环境下的安装方法详解 #### 一、背景介绍 随着技术的发展,数据库管理系统(DBMS)越来越多地采用64位架构以提高性能和内存处理能力。然而,在某些情况下,由于历史原因或者特定的需求...
### Oracle9i 安装与卸载方法详解 #### 一、Oracle9i数据库安装步骤 **1. 下载安装程序** 首先,访问Oracle官方网站 (`http://www.oracle.com/technology/global/cn/software/index.html`) 下载Oracle9i的安装...
这可以通过在Wizard中更改表名或在导出前在SQL Server中修改表名来实现。否则,Oracle可能无法识别并访问这些表。 一旦所有的设置都准备好了,你可以开始导入数据。这可能需要一段时间,取决于你要迁移的数据量。在...
2. 名称解析文件(tnsnames.ora):同样需要将`HOST`字段更改为服务器IP地址。 这两个文件的修改直接影响到数据库的网络连接,确保信息准确无误是解决问题的关键。 再者,当查询结果显示为乱码时,这通常涉及到...
在启动 SDE 服务之前,需要修改 dbinit.sde 文件,指定 Oracle 的服务名。然后,使用命令行工具 sdemon 启动 SDE 服务。 总结 本文详细介绍了 ArcSDE for Oracle 的单机和分布式安装步骤。通过遵循这些步骤,可以...
数据库名是用于唯一标识一个数据库的名称,它就像是一个人的身份证号码,对于每一套安装在机器上的数据库来说都是独一无二的。在创建或安装数据库过程中会设定其名称,这一名称随后会被写入到参数文件中。例如: ``...
在创建完数据库后,会有三个服务:数据库名称 TGPipeDB 服务有 OracleDBConsoleTGPipeDB 默认启动;OracleJobSchedulerTGPIPEDB 默认禁用;OracleServiceTGPIPEDB 默认启动。 在创建数据库时,需要配置监听程序。...
Oracle 11g数据库在配置和使用过程中可能会...记住,每次更改后都要重新启动数据库实例以应用更改。在排查问题时,查看数据库的日志文件(如alert.log)也能提供有用的线索。希望这些信息对你的学习和工作有所帮助。
通过上述步骤,您可以有效地解决Oracle客户端与Windows防火墙后的Oracle数据库服务器之间的连接问题。每一步都至关重要,尤其是正确配置注册表、更改数据库操作模式以及在init.ora文件中设置MTS分发器参数等关键步骤...
以上就是Oracle数据库在Windows环境下的安装过程及初步使用方法。对于初学者,理解并熟练掌握这些步骤是至关重要的,这将帮助你更好地理解和操作Oracle数据库系统。在实践中,你还可以探索更多高级特性,如数据备份...
数据库名称通常由用户在创建数据库时定义,并且在创建完成后不易更改。 - **表示方式**:数据库名称通常使用`DB_NAME`参数表示。 - **唯一性**:如果同一台机器上有多个数据库,每个数据库都会有自己的数据库名称。...
在Oracle数据库的团队开发环境中,为了便于成员协作,通常只需要在每个开发者的机器上安装客户端,而无需每个人都安装完整的数据库服务器。在这种情况下,配置Oracle本地Net服务名就显得尤为重要。Oracle本地Net服务...
`DBConsole`在建立时会根据机器信息创建配置仓库,当机器名称发生变更或在网络环境下无法解析时,就会出现此类问题。 - **解决方案**: 1. **正式方法**:使用`emca`命令重新构建配置仓库。 ``` emca -config ...
完成以上步骤后,你应该已经成功配置了Oracle数据库以允许远程访问。记得在生产环境中,要始终关注安全性,限制不必要的远程访问,并定期更新和审计权限设置。在测试和部署过程中,确保每个步骤都得到了正确执行,...