【问题标题】:Teradata Multiload Script stuck at LOGONTeradata Multiload 脚本卡在 LOGON
【发布时间】:2012-08-05 20:29:58
【问题描述】:

我制作了这个 mload 脚本,但它在登录时卡住了。我可以访问数据库,并且类似的登录在快速加载脚本中可以正常工作。

这是脚本:

.LOGTABLE UD821.FRC_RPT_PERD_Log;
.LOGON oneview/uid,pw;



.BEGIN IMPORT MLOAD TABLES UD821.FRC_RPT_PERD SESSIONS 5;




.LAYOUT InputFile_layout;

       .field PERD_END_RPT_DT   (VARCHAR(20));
       .field RPT_PERD_TYPE_CD  (VARCHAR(20));
       .field PERD_NM        (VARCHAR(30));
       .field QTR_NUM           (VARCHAR(2));
       .field YEAR_NUM          (VARCHAR(4));
       .field RPT_PERD_TYPE_NM  (VARCHAR(10));
       .field DATA_VLDTN_IND    (VARCHAR(1));
       .fieldEDW_PUBLN_ID      (VARCHAR(18));

.DML LABEL FRC_RPT_PERD_INSERT;


.INSERT INTO UD821.FRC_RPT_PERD ( PERD_END_RPT_DT, RPT_PERD_TYPE_CD, PERD_NM, QTR_NUM, YEAR_NUM, RPT_PERD_TYPE_NM,
                          DATA_VLDTN_IND, EDW_PUBLN_ID )
    VALUES ( 

CASE WHEN Substr(PERD_END_RPT_DT,3,1) = '/'
AND Substr(PERD_END_RPT_DT,6,1) = '/'
THEN Substr(PERD_END_RPT_DT,7,4)||'-'||Substr(PERD_END_RPT_DT,1,2)||'-' ||Substr(PERD_END_RPT_DT,4,2)

WHEN Substr(PERD_END_RPT_DT,2,1) = '/'
AND Substr(PERD_END_RPT_DT,5,1) = '/'
THEN Substr(PERD_END_RPT_DT,6,4)||'-0'||Substr(PERD_END_RPT_DT,1,1)||'-' ||Substr(PERD_END_RPT_DT,3,2)

WHEN Substr(PERD_END_RPT_DT,2,1) = '/'
AND Substr(PERD_END_RPT_DT,4,1) = '/'
THEN Substr(PERD_END_RPT_DT,5,4)||'-0'||Substr(PERD_END_RPT_DT,1,1)||'-0' ||Substr(PERD_END_RPT_DT,3,1)

WHEN Substr(PERD_END_RPT_DT,3,1) = '/'
AND Substr(PERD_END_RPT_DT,5,1) = '/'

THEN Substr(PERD_END_RPT_DT,6,4)||'-'||Substr(PERD_END_RPT_DT,1,2)||'-0' ||Substr(PERD_END_RPT_DT,4,1)
ELSE PERD_END_RPT_DT
END (Date,Format 'yyyy-mm-dd'),, :RPT_PERD_TYPE_CD, :PERD_NM, :QTR_NUM, :YEAR_NUM, :RPT_PERD_TYPE_NM,
                          :DATA_VLDTN_IND, :EDW_PUBLN_ID ) ;

.import infile C:\Documents and Settings\bkp343\Desktop\FRC_RPT_PERD.csv
 format vartext  ','
 display errors
 nostop
 layout InputFile_Layout
 apply FRC_RPT_PERD_INSERT;

.end mload;
 .logoff;

这里有什么明显的错误吗?它只是挂在 0002 LOGON。

【问题讨论】:

  • 澄清一下,“通过类似的登录”,您是指用于 MLOAD 的相同登录。如果还是不行,那就试试硬编码用户名和密码并检查一下。
  • 当我在快速加载脚本中使用完全相同的数据库、uid 和 pw 登录时,它工作正常。
  • 嗯..以前从未见过这个问题。你确定系统上安装了 MLOAD 吗?
  • 只是一个想法...如果您在生产系统上,那么可能没有足够的加载程序插槽可用..
  • 在这种情况下它不会给我一个错误吗?并且 mload 是 def 安装的。我刚刚意识到我没有对该日志表的 SELECT 或 INSERT 权限,认为这可能是问题所在?

标签: sql date teradata


【解决方案1】:

我遇到了类似的问题,所以我来到了这里。在我的情况下,解决方案是微不足道的:而不是运行我的 mload 脚本:'mload -b '(正确)我尝试了'mload -b script.mload'(不正确)。 第一个是正确的

【讨论】:

    【解决方案2】:

    我们刚刚在尝试通过 DSL 线路远程运行脚本时遇到了这个确切的问题。解决方法是使用 IP 地址而不是别名。显然,在较慢的 DSL 速度下,LDAP 身份验证中存在一些问题。相同的脚本适用于更快的远程连接。

    【讨论】:

      猜你喜欢
      • 2013-04-24
      • 2020-06-21
      • 2013-06-12
      • 1970-01-01
      • 1970-01-01
      • 2017-02-22
      • 1970-01-01
      • 1970-01-01
      • 2022-07-29
      相关资源
      最近更新 更多