解决
删除%oracle_home%\network\agent\*Q
重新启动服务即可
c:\agentctl start
解释
OracleOraHomeAgent服务如果不能启动则OIA也就不能运行OIA不能运行则无法实现在OMS登陆后的Intelligent Agent节点搜索功能如果不是Intelligent Agent自动搜索的节点而是手动搜索配置的节点则登陆OMS后无法使用诸多OMS提供的GUI功能例如数据备份和数据导入/导出等
而由于OracleOraHomeAgent服务的启动和Oracle安装时的机器名域名等密切相关造成后来改动机器名后OracleOraHomeAgent总是无法启动疑惑了很久查了很多资料都没能解决这个问题于是抱着试试看的心情在Google上以OracleOraHomeAgent为关键字搜索结果就出现了最上面所提供的解决方案真是踏破铁鞋无觅处得来全不费功夫阿!看了那些*Q的二进制文件估计是Agent在安装时的配置信息在机器名发生变动后启动OracleOraHomeAgent服务时OracleOraHomeAgent要读取这些二进制文件中的配置信息配置文件中的机器名与现在的机器名不符合造成了OracleOraHomeAgent不能启动将这些配置文件全部删除然后用命令行agentctl start从新启动OracleOraHomeAgent则会从新将现有的最新机器名写入到配置信息并从新创建这些配置文件因而问题得到解决
总结
Oracle对服务器机器名域名等信息高度依赖所以如无特殊要求在Oracle数据库安装后不要轻易修改机器名和域名等相关信息不然可能会造成很多不必要的麻烦