Informatica间接文件加载运行报FR_3000找不到文件错误如何解决
Informatica间接文件加载FR_3000错误排查方案
1 校验路径参数一致性与实际路径
- 先确认参数名拼写是否正确:你存放文件的路径是
$PmSrcFilesDir,但配置的源文件目录是$PMSourceFileDir,注意两个参数的大小写、字母拼写存在差异,这是最高发的错误原因,需先确认两个参数映射的是否为同一个物理路径。 - 登录Informatica集成节点服务器,切换到执行工作流的运行用户,执行
cd $PMSourceFileDir后运行ls命令,确认目录下确实存在list.txt、两个csv文件,且运行用户对所有文件拥有读权限。
2 校验list.txt文件内容与格式
- 检查list.txt内的文件名是否与实际csv文件名完全一致,避免多空格、换行符、大小写拼写错误的问题。
- 检查list.txt的换行符格式:如果文件是在Windows系统编辑后上传到Linux服务器,会携带Windows格式的换行符
\r\n,Informatica读取时会把\r识别为文件名的一部分,导致找不到csv文件。可以在服务器上执行cat -A list.txt命令查看,如果每行末尾显示^M$则说明存在格式问题,执行dos2unix list.txt转换格式即可。 - 如果list.txt内填写的是csv的绝对路径,需确认路径是否可被运行用户访问;如果填写的是相对路径,默认是相对于
$PMSourceFileDir目录,无需额外加前缀。
3 校验会话任务配置
- 确认会话的「源」属性页中,源文件类型确实选择的是
Indirect,没有误选成Direct。 - 确认会话没有配置覆盖源文件路径/文件名的属性,工作流级别的变量没有覆盖
$PMSourceFileDir的取值。
4 查看详细运行日志定位具体找不到的文件
打开会话的完整运行日志,搜索FR_3000关键字,查看报错信息里明确提示找不到的是list.txt还是其中某个csv文件:
如果提示找不到list.txt:优先排查路径配置、参数正确性、文件权限问题
如果提示找不到某个csv文件:优先排查list.txt内容格式、csv文件名正确性、csv文件权限问题
内容的提问来源于stack exchange,提问作者BlackCat
相关产品推荐
相关产品推荐

