2012-08-08 26 views
0

我做了這個mload腳本,它在LOGON卡住了。我有權訪問db和類似的登錄在fastload腳本中正常工作。Teradata Multiload腳本卡在LOGON

下面是腳本:

.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登錄。

+0

爲了澄清'通過類似登錄',您的意思是MLOAD使用的登錄是相同的。如果仍然無效,請嘗試對用戶名和密碼進行硬編碼並檢查。 – visakh 2012-08-08 17:01:14

+0

當我在fastload腳本中使用完全相同的數據庫,uid和pw登錄時,它工作正常。 – tarheels058 2012-08-08 17:05:52

+0

嗯..以前從未見過這個問題。你確定MLOAD是否安裝在系統上? – visakh 2012-08-08 17:07:47

回答

1

我有類似的問題,所以我登陸這裏。在我的情況下,解決方案是微不足道的:而不是運行我的mload腳本:'mload -b < script.mload'(正確)我試着'mload -b script.mload'(不正確)。 第一個是正確的

0

我們剛剛在嘗試通過DSL線路遠程運行腳本時遇到了這個確切的問題。修復是使用IP地址而不是別名。很明顯,在DSL速度較慢的LDAP認證中存在一些問題。相同的腳本處理更快的遠程連接。