iMC安装完成后若第一次使用dbman进行备份恢复功能时,或者升级完成后,进行dbman备份恢复时,都需要通过部署监控代理界面【运行环境】页签下的【配置】-【确定】按钮对平台的组件信息进行更新后,才可正常使用dbman备份恢复功能。本文主要介绍通过配置按钮进行配置文件更新时,出现配置文件更新异常情况的问题排查。
通过部署监控代理页面【运行环境】点击配置按钮,并确定后,出现如下报错:
一、确定现场部署环境
IMC部署时针对数据库分为本地部署和远程部署两种,若采用的是远程部署的方式,即数据库和iMC平台安装不在一台服务器上,若要对数据库进行dbman备份恢复时,需要数据库服务器上安装dbman组件。安装方式可采用从平台拷贝dbman目录并手动启动dbman进程,或者在数据库服务器上安装一台iMC从机启动dbman进程即可。
若数据库服务器上未启动dbman进程,会导致平台和数据库服务器通信异常,从而出现报错。注意如果是Oracle rac的环境,多套Oracle数据库集群后,对外提供一个虚IP,iMC会通过虚IP进行数据库连接,此时需要在每套Oracle环境上启动dbman进程。
二、查看日志报错
可通过dbman_debug.log日志确认具体更新异常的原因,日志位置:iMC/dbman/log/dbman_debug.log。
如果Dbman_debug日志中,出现如下报错:Starting connect to :::0,这里表示开始Dbman进程在初始化配置时,在不断的访问一个空地址,空ip地址产生的原因是无法ping通主机,”:::”这种特殊字符串说明连接的主机无法ping通。这种报错情况一般出现在Oracle+linux的环境当中。
当通过配置按钮初始化Dbman配置文件时,Dbman进程会通过Dbman.conf里记录的对应主机信息、数据库信息挨个进行连接测试。当Oracle数据库中的tnsname.ora中记录的数据库IP信息是数据库的主机名信息时,Dbman进程需要根据主机名信息去探测数据库是否可达,故需配置数据库的主机名和IP的映射信息。
Linux环境下,会在/etc/hosts文件当中记录主机名和IP的映射关系,可通过vi /etc/hosts命令对该文件进行修改,增加数据库的主机名和IP的映射关系。
还可以通过修改iMC的统一地址文件修复该报错。Dbman.conf文件当中记录的数据库信息是通过读取iMC的统一地址文件获取,当iMC环境安装时,tnsname.ora当中记录的数据库IP信息为主机名时,iMC在统一地址文件中记录的则为数据库的主机名,后续即使修改tnsname.ora文件也无法对统一地址文件里的数据库信息进行同步修改。可通过如下方式对统一地址文件进行修改:
1、备份统一地址文件
2、替换统一地址文件中数据库主机名信息为数据库IP
3、重新初始化Dbman,即通过【运行环境】|【配置】按钮完成对Dbman的初始化
按照以上排查思路进行检查,多为数据库IP和数据库主机名映射异常导致
1、远程数据库上是否有正常启动dbman进程
2、检查/etc/hosts文件中数据库IP和主机名是否正常映射
3、或者修改统一地址文件中记录的数据库主机名信息为IP信息
按照以上方式排查后,依旧无法解决,可将iMC/dbman/log下的dbman_debug日志反馈联系400进行解决
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作