我创建了以下快速加载脚本,它将数据从平面文件加载到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终止
答案 0 :(得分:2)
尝试包含.QUIT;或者.LOGOFF;脚本末尾的命令。
修改强>
FDL4818 FastLoad Terminated
消息是在加载阶段之外完成的FastLoad作业的完成消息的正常部分。在加载阶段内完成的FastLoad作业将显示FDL4818 FastLoad Paused
。
此完成消息不会影响返回到操作系统或父进程的返回代码。
答案 1 :(得分:0)
这条消息不是错误。
您应该检查邮件的以下部分,以检查是否有错误:
*遇到最高回报代码= *
如果值为0,则与您的情况一样,作业成功完成,没有任何错误。
如果值不是0,例如8或12,则会出现一些错误。