VRM对接oracle数据库失败

发布时间:  2016-04-27 浏览次数:  174 下载次数:  0
问题描述

VRM物理部署,使用oracle数据库,在对接时提示如下:

 执行的命令sh switchDbToOracle.sh -mode "primary" -dbtype "oracle" -ipaddress "11.33.12.92" -port "11521" -instance "VRMSVPD1"

 switchDbToOracle.sh执行该脚本第386行报错,  detect connection to oracle failed 

告警信息

 switchDbToOracle.sh执行该脚本第386行报错,  detect connection to oracle failed 

处理过程

按一下步骤排查oracle配置:

1) 以oracle身份登录数据库,命令:su oracle
2) 进入Sqlplus控制台,命令:sqlplus /nolog
3) 以系统管理员登录,命令:connect / as sysdba
4) 启动数据库,命令:startup
5) 如果是关闭数据库,命令:shutdown immediate
6) 退出sqlplus控制台,命令:exit
7) 进入监听器控制台,命令:lsnrctl
8) 启动监听器,命令:start
9) 退出监听器控制台,命令:exit
10) 重启数据库结束

从输出结果看实例名"VRMSVPD1"连接正常,问题不在数据库测。登录VRM虚拟机切换到root用户,ping数据库服务器的IP地址正常,但是ping数据库服务器的主机名不通。

VRM未配置/etc/hosts文件导致。

根因

VRM未配置/etc/hosts文件导致。

解决方案

登录VRM虚拟机切换到root权限,使用命令vi /etc/hosts编辑文件,按以下格式输入数据库服务器地址和主机名,VRM主机名和地址:

数据库服务器IP     oracle数据库主机名

VRM虚拟机IP        VRM虚拟机主机名

保存退出后再次执行sh switchDbToOracle.sh -mode "primary" -dbtype "oracle" -ipaddress "11.33.12.92" -port "11521" -instance "VRMSVPD1"问题解决。

建议与总结

END