0

我创建了下面的快速加载脚本,它将数据从平面文件加载到 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 终止

4

2 回答 2

2

尝试包括一个 .QUIT;或 .LOGOFF;脚本末尾的命令。

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

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

于 2013-06-07T12:58:23.450 回答
0

这是一条消息而不是错误。

您应该检查消息的以下部分以检查是否有错误:

* 遇到的最高返回码 = *

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

如果值不是 0,例如 8 或 12,则存在一些错误。

于 2013-06-11T08:07:21.800 回答