【澳门金沙vip】修改计算机名或IP后Oracle10g服务无法启动的解决方法

遇到的问题,问题产生原因不详。症状为,windows服务中有一项oracle服务启动不了,报出如下错误。
Windows 不能在 本地计算机 启动 OracleDBConsoleorcl
。有关更多信息,查阅系统事件日志。如果这是非 Microsoft
服务,请与服务厂商联系,并参考特定服务错误代码 2
后从网上寻得一贴,问题解决,解决原因不详,反正就是解决了。
问题描述:学校机房母盘安装Oracle10g传输到其它机器,母盘的Oracle可以正常使用,而其它机器启动Oracle服务时无法启动。
具体为:在“服务”中启动“OracleDBConsoleorcl”时出现“Windows不能在本地计算机启动OracleDBConsoleorcl。
有关更多信息,查阅系统事件日志。如果这是非Microsoft服务,请与服务厂商联系,并参考特定服务错误代码2”。
原因分析:安装Oracle的电脑修改计算机名或IP后将无法启动服务。 解决方法:
1、删除原数据库实例“orcl”(注意:最好在传输前在母盘上完成此步,否则删除后必须重新启动电脑):
开始-所有程序-Oracle-OraDb10g_home1-配置和移植工具-Database
Configuration Assistant-下一步- 删除数据库-下一步-完成-是-是-取消-是。
————————— 2、重新配置监听程序:
开始-所有程序-Oracle-OraDb10g_home1-配置和移植工具-Net Configuration
Assistant-
“监听程序配置”下一步-“重新配置”下一步-下一步-下一步-下一步-“否”下一步-(取消-)完成。
3、重新安装数据库实例“orcl”:
开始-所有程序-Oracle-OraDb10g_home1-配置和移植工具-Database
Configuration Assistant-下一步-
创建数据库-下一步-下一步-“全局数据库名”输入“orcl”(“SID”将自动填充相同字符)下一步-下一步-
为“所有帐户使用同一口令”输入原来安装时的口令和确认口令(“welcome”)下一步-下一步-下一步-下一步-下一步-下一步-下一步-下一步-
完成-确定-退出。 4、本地Net服务名配置:
开始-所有程序-Oracle-OraDb10g_home1-配置和移植工具-Net Configuration
Assistant-
“本地Net服务名配置”下一步-“删除”下一步-下一步-是-下一步-下一步-
“本地Net服务名配置”下一步-“添加”下一步-“服务名”输入“orcl”下一步-下一步-
输入本机真实的“主机名”(可在“我的电脑”属性中查得)下一步-“是,进行测试”下一步-
更改登录-口令修改为“welcome”确定-下一步-网络服务器名为“orcl”下一步-下一步-下一步-(取消-)完成。
5、试用PL/SQLdev是否能登录。
6、登录“主机名或IP:1158/em”(注意此时有可能1158已变成了5500或其它端口了),
用户名“system”口令“orcl”登录-我同意-管理。

  Process exited abnormally during initialization.

  数据库 SID: orcl

通知的发件 (SMTP) 服务器 (可选):

已指定以下设置

数据库 ORACLE_HOME ……………. E:oracleproduct10.2.0db_1

数据库主机名 ……………. server
监听程序端口号 ……………. 1521
数据库 SID ……………. tuosi
通知的电子邮件地址 ……………
通知的发件 (SMTP) 服务器 ……………


是否继续? [yes(Y)/no(N)]: y
2007-11-19 15:03:25 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到
E:oracleproduct10.2.0db_1cfgtoollogsemcatuosiem
ca_2007-11-19_03-02-45-下午.log。
2007-11-19 15:03:27 oracle.sysman.emcp.util.DBControlUtil stopOMS
信息: 正在停止 Database Control (此操作可能需要一段时间)…
2007-11-19 15:03:39 oracle.sysman.emcp.util.DBControlUtil startOMS
信息: 正在启动 Database Control (此操作可能需要一段时间)…
2007-11-19 15:04:29 oracle.sysman.emcp.EMDBPostConfig
performConfiguration
信息: 已成功启动 Database Control
2007-11-19 15:04:29 oracle.sysman.emcp.EMDBPostConfig
performConfiguration
警告: 无法创建 Database Control 快捷方式
2007-11-19 15:04:29 oracle.sysman.emcp.EMDBPostConfig
performConfiguration
信息: >>>>>>>>>>> Database Control URL
为  <<<<<<<<<<<
已成功完成 Enterprise Manager 的配置
EMCA 结束于 2007-11-19 15:04:29

在这一步,OracleDBConsoleorcl已经启动了,只是监听器还没启动

第四步:登陆 启动监听器,(有时候会启动不成功,报adapter错误,不过我最后是成功了)在里面有需要用到系统身份验证,可见本blog前面一篇日志:ORACLE
网络服务 主机登陆

这样,大概是解决问题了。

输入以下信息:
数据库 SID: tuosi
监听程序端口号: 1521
SYS 用户的口令:
SYSMAN 用户的口令:

emctl stop dbconsole

  2009-1-31 9:15:04 oracle.sysman.emcp.EMConfig perform

网上的观点:修改tnsname.ora和listener.ora两个文件(D:oracleproduct10.2.0db_1NETWORKADMIN路径下),不过貌似没用。

  信息: 正在删除 EM 资料档案库 (此操作可能需要一段时间)…

  C:>emca -repos drop

pl/sql ora-12154

  在应用程序事件日志中记录了如下错误信息:

 

是否继续? [yes(Y)/no(N)]: y
2007-11-19 14:53:50 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到
E:oracleproduct10.2.0db_1cfgtoollogsemcatuosiem
ca_2007-11-19_02-53-35-下午.log。
2007-11-19 14:53:50 oracle.sysman.emcp.EMReposConfig createRepository
信息: 正在创建 EM 资料档案库 (此操作可能需要一段时间)…
2007-11-19 14:57:40 oracle.sysman.emcp.EMReposConfig invoke
信息: 已成功创建资料档案库
已成功完成 Enterprise Manager 的配置
EMCA 结束于 2007-11-19 14:57:40

最近安装10G,遇到了修改IP之后服务起不来的情况,在网上找了一些文章,对解决问题很有指导意义.

  如果在删除EM资料档案库时,删除了SYSMAN用户及其所属对象,但OracleDBConsole[SID]服务没有删除时,如果该服务还能够启动,并能够通过浏览器进入,那此时就可以使用emca
–repos create重新创建EM资料档案库即可。

  删除结束后,往往有人会想到使用命令重新创建资料档案库,但经过我多次尝试,使用这种办法创建好资料档案库后,OracleDBConsoleORCL服务仍然无法启动,企业管理器依旧无法使用,于是想到使用dbca来创建,于是在运行窗口输入:dbca,启动数据库配置助手,在第一步时选择“配置数据库选件”,后面的操作只需要一直点击下一步就可以了,注意在选择是否使用EM资料档案库时,一定要选中,默认没有选中,dbca检查到系统中已经没有EM资料档案库,于是就会重新创建,OracleDBConsoleORCL服务也会重新添加了,这也会花一段时间,如果dbca重新配置过程中不出现错误,那配置结束后,OracleDBConsoleORCL服务就能够正常启动,就可以正常使用Oracle企业管理器了。如果删除EM资料档案库不彻底,运行dbca期间可能会报错,一般是SYSMAN用户及其对象没有删除干净,遇到这种问题时,只需要再次运行一次emca
–repos drop即可。

再停用一次EM,再启动EM,就好了.

  SYSMAN 用户的口令:

修改后为:D:Oracle11product11.1.0client_1;D:Oracle11product11.1.0client_1bin;D:Oracle11product11.1.0db_1;D:Oracle11product11.1.0db_1bin;%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;C:Program
FilesCommon FilesThunder NetworkKanKanCodecs;C:Program FilesMicrosoft
SQL Server90Toolsbinn;D:Program FilesCodeSmithv5.0

LOG3:

其实这个问题根据我在网上查资料了解的情况应该是个老问题了,只不过大部分都基于10g以前的版本。在WINXP下安装11g版本的时候我都是按照默认的操作执行,在重启机器后,OracleDBConsoleorcl服务就无法开启,错误提示:
    Windows 不能在 本地计算机 启动
OracleDBConsoleorcl。有关更多信息,查阅系统事件日志。如果这是非
Microsoft 服务,请与服务厂商联系,并参考特定服务错误代码 2。
    在网上搜索了很多方法都无效,包括拔网线重启、重命名HOSTNAME_ORCL/OC4J_DBConsole_orcl文件夹等(其实这个方法思路是对的,但是网上提供这个答案的朋友没有讲解清楚),下面是我解决问题的过程
    在命令行下输入
    emctl start dbconsole
    提示
    报错,ORACLE_SID没有定义
    输入
    set ORACLE_SID=ORAL(ORAL是我的实例名,也是服务名)
    没有问题,接着继续输入emctl start dbconsole
    提示
    OC4J Configuration
issue.D:oracleproduct10.2.0db_1/oc4j/j2ee/OC4J_DBConsole_192.168.1.103_orcl
not found.
    接着联想到前面看到的解决方法,茅塞顿开:复制一份j2ee下的OC4J_DBConsole_HOSTNAME_orcl文件夹,重命名为OC4J_DBConsole_192.168.1.103_orcl,复制一份db_1下的HOSTNAME_orcl文件夹,重命名为192.168.1.103_orcl。
最后重新启动dbconsole,服务启动成功

也就是在什么IP环境下装的数据库,服务才能在这种情况下启动

还有如果安装了ODTwithODAC1110621工具的话,PL/SQL连接会出现以下错误

D:Documents and Settingsguanhao>emca -config dbcontrol db

  _31_09_13_24.log。

LOG1:

emctl start dbconsole

  本文基于Oracle 11g,操作系统为Windows
xp,故本文描述的解决办法仅供参考。

  SYS 用户的口令:【输入SYS用户的口令,输入口令时屏幕不会回显】


 

启动时oracledbconsoleorcl服务提示:
            –Windows不能在本地计算机启动oracledbconsoleorcl   有关更多信息,   查阅系统事件日志,如果这是非Microsoft服务,请与服务器厂商联系

LOG2:

  是否继续? [是(Y)/否(N)]: y

  EMCA 开始于 2009-1-31 9:13:24

  开始等待删除,这个过程可能比较长,来杯咖啡,休息休息吧。

输入以下信息:
数据库 SID: tuosi
监听程序端口号: 1521
SYS 用户的口令:
SYSMAN 用户的口令:
SYSMAN 用户的口令:
是否继续? [yes(Y)/no(N)]: y
2007-11-19 14:45:20 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到
E:oracleproduct10.2.0db_1cfgtoollogsemcatuosiem
ca_2007-11-19_02-45-06-下午.log。
2007-11-19 14:45:21 oracle.sysman.emcp.EMReposConfig dropRepository
信息: 正在删除 EM 资料档案库 (此操作可能需要一段时间)…
2007-11-19 14:48:13 oracle.sysman.emcp.EMReposConfig invoke
信息: 已成功删除资料档案库
已成功完成 Enterprise Manager 的配置
EMCA 结束于 2007-11-19 14:48:13

第三步: