解决更改主机名后oracle dbconsole服务无法启动的问题

解决更改主机名后oracle dbconsole服务无法启动的问题

公司的oracle数据库是安装在虚拟机系统里的,因业务需要,复制了该虚拟机用作另一个服务,修改了该虚拟机的主机名和IP地址,结果发现oracle em管理器无法登录,检查发现oracle两个关键服务无法启动了。在网上找了不少文章,结合自己的实践,终于搞定了。

监听服务

监听服务oracleOraDb11g_home1TNSListener,打开oracle net manager,在oracle net配置里选择监听程序-LISTENER,在右侧的地址窗口里修改主机为新的主机名。重新启动服务即可。

DBConsole服务

找到oracle安装目录,
1、修改目录\product\11.2.0\dbhome1\下的 主机名或IP_orcl目录为新主机名或IP_orcl
2、修改目录product\11.2.0\dbhome_1\oc4j\j2ee下的OC4J_DBConsole_主机或IP_orcl为新新主机名或IP_orcl
3、修改目录product\11.2.0\dbhome_1\network\admin目录下listener.ora和tnsnames.ora中orcl(数据库实例)的hosts为新新主机名或IP
这时如果重新启动DBConsole服务,会发现并没有成功,而是报了一个错误:
OracleDBConsoleorcl 服务无法启动。
系统出错。
发生系统错误 3。
系统找不到指定的路径。
我们只是修改了配置,但oracle并没有自动更新em信息,我们需要重建emca方可。
打开cmd,进行以下操作:

C:\Users\Administrator>set oracle_sid=orcl

C:\Users\Administrator>emca -repos recreate

EMCA 开始于 2021-7-2 18:59:35
EM Configuration Assistant, 11.2.0.0.2 正式版
版权所有 (c) 2003, 2005, Oracle。保留所有权利。

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

是否继续? [是(Y)/否(N)]: y
2021-7-2 19:00:36 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到 D:\app\Administrator\cfgtoollogs\emca\orcl\emca_2021_07_02_18_59_35.log。
2021-7-2 19:00:36 oracle.sysman.emcp.EMReposConfig invoke
信息: 正在删除 EM 资料档案库 (此操作可能需要一段时间)...
2021-7-2 19:01:42 oracle.sysman.emcp.EMReposConfig invoke
信息: 已成功删除资料档案库
2021-7-2 19:01:43 oracle.sysman.emcp.EMReposConfig createRepository
信息: 正在创建 EM 资料档案库 (此操作可能需要一段时间)...
2021-7-2 19:05:28 oracle.sysman.emcp.EMReposConfig invoke
信息: 已成功创建资料档案库
已成功完成 Enterprise Manager 的配置
EMCA 结束于 2021-7-2 19:05:28

C:\Users\Administrator>emca -config dbcontrol db

EMCA 开始于 2021-7-2 19:06:22
EM Configuration Assistant, 11.2.0.0.2 正式版
版权所有 (c) 2003, 2005, Oracle。保留所有权利。

输入以下信息:
数据库 SID: orcl
已为数据库 orcl 配置了 Database Control
您已选择配置 Database Control, 以便管理数据库 orcl
此操作将移去现有配置和默认设置, 并重新执行配置
是否继续? [是(Y)/否(N)]: y
监听程序 ORACLE_HOME [ D:\app\Administrator\product\11.2.0\dbhome_1 ]:
SYS 用户的口令:
DBSNMP 用户的口令:
DBSNMP 用户的口令: 用户名/口令无效。
DBSNMP 用户的口令:
SYSMAN 用户的口令:
SYSMAN 用户的口令: 通知的电子邮件地址 (可选):
通知的发件 (SMTP) 服务器 (可选):
-----------------------------------------------------------------

已指定以下设置

数据库 ORACLE_HOME ................ D:\app\Administrator\product\11.2.0\dbhome_1


本地主机名 ................ XZGIS01
监听程序 ORACLE_HOME ................ D:\app\Administrator\product\11.2.0\dbhome_1
监听程序端口号 ................ 1521
数据库 SID ................ orcl
通知的电子邮件地址 ...............
通知的发件 (SMTP) 服务器 ...............

-----------------------------------------------------------------
是否继续? [是(Y)/否(N)]: y
2021-7-2 19:07:54 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到 D:\app\Administrator\cfgtoollogs\emca\orcl\emca_2021_07_02_19_06_22.log。
2021-7-2 19:07:55 oracle.sysman.emcp.util.DBControlUtil stopOMS
信息: 正在停止 Database Control (此操作可能需要一段时间)...
2021-7-2 19:07:57 oracle.sysman.emcp.EMReposConfig uploadConfigDataToRepository
信息: 正在将配置数据上载到 EM 资料档案库 (此操作可能需要一段时间)...
2021-7-2 19:08:25 oracle.sysman.emcp.EMReposConfig invoke
信息: 已成功上载配置数据
2021-7-2 19:08:32 oracle.sysman.emcp.util.DBControlUtil configureSoftwareLib
信息: 软件库已配置成功。
2021-7-2 19:08:32 oracle.sysman.emcp.EMDBPostConfig configureSoftwareLibrary
信息: 正在部署预配档案...
2021-7-2 19:08:48 oracle.sysman.emcp.EMDBPostConfig configureSoftwareLibrary
信息: 预配档案部署成功。
2021-7-2 19:08:48 oracle.sysman.emcp.util.DBControlUtil secureDBConsole
信息: 正在保护 Database Control (此操作可能需要一段时间)...
2021-7-2 19:08:54 oracle.sysman.emcp.util.DBControlUtil secureDBConsole
信息: 已成功保护 Database Control。
2021-7-2 19:08:54 oracle.sysman.emcp.util.DBControlUtil startOMS
信息: 正在启动 Database Control (此操作可能需要一段时间)...
2021-7-2 19:09:40 oracle.sysman.emcp.EMDBPostConfig performConfiguration
信息: 已成功启动 Database Control
2021-7-2 19:09:40 oracle.sysman.emcp.EMDBPostConfig performConfiguration
信息: >>>>>>>>>>> Database Control URL 为 https://XZGIS01:1158/em <<<<<<<<<<<
2021-7-2 19:09:42 oracle.sysman.emcp.EMDBPostConfig invoke
警告:
************************  WARNING  ************************

管理资料档案库已置于安全模式下, 在此模式下将对 Enterprise Manager 数据进行加密。
加密密钥已放置在文件 D:/app/Administrator/product/11.2.0/dbhome_1/XZGIS01_orcl/s
ysman/config/emkey.ora 中。请务必备份此文件, 因为如果此文件丢失, 则加密数据将不
可用。

***********************************************************
已成功完成 Enterprise Manager 的配置
EMCA 结束于 2021-7-2 19:09:42

C:\Users\Administrator>

此时则可以顺利启动dbconsole服务。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值