Informatica Cloud映射运行报CMN_1022错误,请求协助排查
问题诊断与解决建议
核心错误拆解
错误日志明确指向:
error--- CMN_1022 Database driver error... CMN_1022 [ [Informatica][ODBC Oracle Wire Protocol driver]Connection refused. Verify Host Name and Port Number.[Informatica][ODBC Oracle Wire Protocol driver][Oracle]ORA-12203: unable to connect to destination
虽然Oracle数据库本身正常,Informatica连接测试也通过,但映射运行阶段的连接环境和测试环境存在差异,导致连接被拒绝。
针对性排查与修复步骤
- 确认Informatica运行节点的网络连通性
连接测试通常在Informatica控制台或本地客户端执行,但映射是在云端集成节点运行。如果Oracle数据库不在该集成节点的本地环境,Host=localhost完全无效,必须替换为数据库的实际公网IP/可解析主机名。同时要确保云端节点能访问数据库的1521端口(可通过telnet <db-ip> 1521或nc -zv <db-ip> 1521验证)。 - 检查Oracle监听与服务名配置
在数据库端执行lsnrctl status,确认监听服务正常运行在1521端口,且ServiceName=xe与监听输出中的服务名完全匹配。如果服务名不一致,修改连接字符串中的ServiceName参数。 - 补全截断的连接字符串
提供的连接字符串末尾不完整(WorkArounds后无后续内容),驱动解析时会出错。检查Informatica连接配置,补全所有缺失的参数,确保连接字符串格式符合DataDirect驱动要求。 - 验证数据库用户权限与会话限制
确认用户core拥有CREATE SESSION权限,同时检查数据库是否达到最大连接数限制(查询v$session视图统计当前连接数,对比processes参数设置)。 - 核对驱动版本兼容性
当前使用的DataDirect 8.0版本驱动可能与Oracle数据库版本不兼容(比如Oracle 12c+),尝试升级驱动到Informatica官方推荐的匹配版本。
快速验证方案
- 把连接字符串中的
Host=localhost替换为数据库实际IP,重新运行映射测试。 - 在本地用ODBC数据源管理器配置相同参数的连接,测试是否能正常连接数据库,排除驱动本身的问题。
内容的提问来源于stack exchange,提问作者gunjan
相关产品推荐
相关产品推荐

