快速加载 - FDL4818 FastLoad终止错误

时间:2013-06-07 12:40:00

标签: teradata

我创建了以下快速加载脚本,它将数据从平面文件加载到teradata表。

   fastload << EOF >>  ${BASE_DIR}/Test_Load_Fastload_log

   SESSIONS 4;
   .logon ${TDPID}/${TD_LOGON}
    SET RECORD VARTEXT "    ";

    Define
    WSID (VARCHAR(10)),
    Server_Name (VARCHAR(30)),
    Technology (VARCHAR(50)),
    Env (VARCHAR(10))

    File=$BASE_DIR/workstation_source.dat;


     BEGIN LOADING WORK_DB.WS_test
     ERRORFILES WORK_DB.WS_test_Err1,WORK_DB.WS_test_Err2
    ;

       INSERT INTO WORK_DB.WS_test VALUES
    (:WSID,
     :Server_Name,
     :Technology,
     :Env );
      END LOADING;

这是在表中成功加载数据,但返回代码为0。 但在此之后,使用FDL4818 FastLoad Terminated Error正在快速加载。

以下是日志。

06:37:08注销所有会话 * 06:37:09使用的总处理器时间='0.1秒'      。开始于:2013年6月6日星期六06:37:04      。结束:2013年6月6日星期六06:37:09      。遇到的最高返回码='0'。 * ** 06:37:09 FDL4818 FastLoad终止

2 个答案:

答案 0 :(得分:2)

尝试包含.QUIT;或者.LOGOFF;脚本末尾的命令。

修改 FDL4818 FastLoad Terminated消息是在加载阶段之外完成的FastLoad作业的完成消息的正常部分。在加载阶段内完成的FastLoad作业将显示FDL4818 FastLoad Paused

此完成消息不会影响返回到操作系统或父进程的返回代码。

答案 1 :(得分:0)

这条消息不是错误。

您应该检查邮件的以下部分,以检查是否有错误:

*遇到最高回报代码= *

如果值为0,则与您的情况一样,作业成功完成,没有任何错误。

如果值不是0,例如8或12,则会出现一些错误。