|使用「資料倉儲中心」和「Trillium 軟體系統」來篩選名稱與位址資料。 |「Trillium 軟體系統」是一個名稱與位址篩選產品, |可以重新格式化、標準化及驗證名稱和位址資料。藉由從使用者定義程式啟動「Trillium 批次系統」程式,您可以在「資料倉儲中心」中使用「Trillium 軟體系統」。 |當您從「Trillium 批次系統」Script 或 JCL 匯入描述資料時,會將使用者定義程式新增至「倉儲」樹狀結構中。
|「資料倉儲中心」已提供與 Vality and Evolutionary Technologies, Inc 的工具之整合。
|下表顯示軟體需求。
|
作業系統 | 必要的軟體 |
UNIX | Trillium 軟體系統 版本 4.0
「資料倉儲管理程式」版本 7.2 倉儲代理程式 |
Windows NT 與 Windows 2000
| Trillium 軟體系統 版本 4.0
「資料倉儲管理程式」版本 7.2 倉儲代理程式
以遠端存取而言,主電腦必須安裝 ftpd 和 rexecd 常駐程式。 |
OS/390 | 安裝在遠端 OS/390 主電腦的「Trillium 軟體系統」版本 4.0
安裝在 UNIX、Windows NT 上的「資料倉儲管理程式」版本 7.2 倉儲代理程式
必須安裝 TCP/IP 3.2 (或以上)
僅支援為遠端主電腦的 OS/390 作業系統 |
|「Trillium 軟體系統」由四個主要元件組作: |轉換器、剖析器、geocoder 及匹配器。使用這些元件為一組功能, |以執行名稱與位址篩選作業。您可以從「Trillium 批次系統」(一個使用者定義程式) 執行這些元件。 |
|在「資料倉儲中心」中,您可以匯入「Trillium 批次系統」描述資料及建立使用者定義程式步驟。此步驟會呼叫本端倉儲代理程式端或遠端倉儲代理程式端上的「Trillium 批次系統」Script。 |在「資料倉儲中心」中,「Trillium 批次系統」Script 是一個具有來源及目標檔的步驟。來源檔是用於第一個「Trillium 批次系統」命令的輸入資料檔。 |目標檔是 Script 中最後一個 Trillium 命令所建立的輸出資料檔。 |然後,可複製此步驟至另一個處理程序,搭配其它步驟使用。
|下圖顯示「Trillium 批次系統」輸入及輸出資料檔與「資料倉儲中心」中來源及目標檔之間的關係。
|REM Running the converter |pfcondrv -parmfile c:\tril40\us_proj\parms\pfcondrv.par |REM Running the parser |pfprsdrv -parmfile c:\tril40\us_proj\parms\pfprsdrv.par |REM Running the Matcher |cfmatdrv -parmfile c:\tril40\us_proj\parms\pfmatdrv.par |
|INP_FNAME01 c:\tril40\us_proj\data\convinp |INP_DDL01 c:\tril40\us_proj\dict\input.ddl |
|OUT_DDNAME c:\tril40\us_proj\data\maout |DDL_OUT_FNAME c:\tril40\us_proj\dict\parseout.ddl
|c:\Tril40\us_proj\data\convinp (source file) -> |Trillium Batch System Step -> c:\tril40\us_proj\data\maout (target file)
|若要匯入 Trillium 描述資料到「資料倉儲中心」: |
|若您匯入的 Trillium 描述資料不是位於倉儲代理程式端上, |請按一下遠端主電腦,然後指定遠端主電腦。 |請參閱本節稍後提到的主題「指定遠端主電腦」。
|匯入作業完成後,下列倉儲物件會新增至「倉儲」樹狀結構中。 |
|指定遠端主電腦
|若要指定遠端主電腦,請: |
|
|在通行碼程式欄位中,鍵入將擷取通行碼的通行碼程式名稱。 |此程式必須位於倉儲代理程式端,並且將通行碼寫入輸出檔的第一行中。
|在程式參數欄位中,鍵入通行碼程式的參數。 |第一個參數必須是寫入通行碼的輸出檔。
|在執行「Trillium 批次系統」程式的步驟之「內容」筆記本中,輸入通行碼。 |
|為了建立來源和目標檔的描述資料,Trillium 會讀取 Trillium DDL 檔。 |此 DDL 檔會轉換成下列「資料倉儲中心」資料類型:
|
UNIX、Windows NT 及作業系統的 DDL 資料類型 | 倉儲資料類型 |
ASCII CHARACTER
ASCII NUMERIC
EBCDIC CHARACTER
EBCIDIC NUMERIC | CHARACTER(n) |
其它類型 | NUMERIC |
|
|變數 n 代表字串中的字元數。
|您可以透過「資料倉儲中心」中的匯入描述資料作業及 Trillium DDL, |在輸入及輸出 DDL 檔中指定一些重疊欄位。 |不過,相對應的倉儲來源及倉儲目標檔案不能在「資料倉儲中心」中搭配 SQL 步驟或範例內容使用。 |因為匯入描述資料作業會忽略越過整個記錄的重疊欄位,所以您仍可指定這些欄位, |但它們在結果來源及目標檔中不能當作直欄使用。
|若指定了錯誤檔,則 Script 的名稱不能包含任何空格。
|若要撰寫 Trillium 批次系統 JCL 檔,下列需求必須符合。
|
|當 Script 或 JCL 在遠端主電腦上執行時,必須指定輸出錯誤檔; |否則,錯誤訊息不會被記錄及傳送至「資料倉儲中心」。 |在 UNIX 或 Windows 上,擷取錯誤訊息最簡單的方法是撰寫另一個呼叫「Trillium 批次系統」Script 的 Script,並將標準錯誤傳送至輸出檔。
|圖 5. 併入 SYSTERM DD 陳述式的工作步驟範例
|//SYSTERM DD UNIT=&UNIT, |// DISP=(MOD,CATLG,KEEP), |// SPACE=(400,(20,20),,,ROUND), |// DSN=&PROJPREF.&TRILVER.&PROJECT.STDERR;
|若「Trillium 批次系統」Script 或參數檔包含輸入檔的相對路徑, |使用者必須將 Script 檔開頭的 cd 陳述式放置到 Script 檔的目錄中。
|在定義「Trillium 批次系統」步驟之前,您必須將所要使用的 Trillium 描述資料匯入處理程序中。新增「Trillium 批次系統」步驟至處理程序中: |
|「Trillium 批次系統」使用者定義程式隨附於 Windows NT 和 UNIX 的「DB2 資料倉儲中心」版本 7.2 中。您匯入 Trillium 描述資料時所建立的「Trillium 批次系統」步驟,將執行「Trillium 批次系統」使用者定義程式。 |使用者定義程式會呼叫「Trillium 批次系統」Script 或 JCL。下表包含用於「Trillium 批次系統」Script 或 JCL 的參數:
|
參數 | 值 |
遠端主電腦 |
|
Script 或 JCL | Script 或 JCL 的名稱 |
遠端作業系統 | 遠端主電腦上作業系統的名稱。
若遠端主電腦參數為 localhost,則系統不處理此參數。
有效值為:
|
遠端使用者 ID | 擁有執行遠端命令的權限之使用者 ID。若 RemotehostName 的值為 localhost,則系統不處理此參數。 |
通行碼選項 | 取得通行碼的方法。有效值為:
限制:
|
通行碼 | 有效值為通行碼或通行碼程式名稱。通行碼程式必須位於倉儲代理程式端。 |
程式參數 | 通行碼程式的參數。 |
輸出錯誤檔 | 輸出錯誤檔的名稱。 |
|
|在 Windows NT 及 UNIX 作業系統上,「Trillium 批次系統」程式將錯誤訊息寫入標準錯誤 (stderr) 檔中,而在 OS/390 作業系統上,是寫入 SYSTERM 資料集中。
|若要擷取 Windows NT 或 UNIX 作業系統的「Trillium 批次系統」程式錯誤, |必須將標準錯誤重新導向至輸出錯誤檔。
|若要擷取 OS/390 作業系統的「Trillium 批次系統」程式錯誤, |JCL 必須併入 SYSTERM DD 陳述式。
|若在「匯入描述資料」視窗中指定輸出錯誤檔名,您必須重新導向或將標準錯輸出儲存至錯誤檔中。 |「資料倉儲中心」會讀取此檔案並傳回內含 ERROR 字串的所有行為錯誤訊息。 |所有「Trillium 批次系統」程式錯誤訊息都包含 ERROR 字串。
|若倉儲代理程式端上執行的 Script 或 JCL 中未指定輸出錯誤檔, |則「資料倉儲中心」會自動建立一個檔名並將標準錯誤輸出重新導向至該檔案。 |若發現任何錯誤,則不會刪除錯誤檔。錯誤檔儲存於環境變數 VWS_LOGGING 所指定的目錄中。 |該檔名為 tbsudp-date- |time.err,其中 date 是建立檔案的系統日期,而 time 是建立檔案的系統時間。 |下列檔名顯示輸出錯誤檔名的格式:
| tbsudp-021501-155606.err
錯誤碼 | 說明 |
0 | 成功時 |
4 | 警告:通行碼檔案可能無法消除,或「Trillium 批次系統」使用者定義程式存取暫存檔時發生內部錯誤。
請檢查通行碼檔案狀態,或環境變數 VWS_LOGGING 所指定目錄下建立的所有暫存檔狀態。 |
8 | 參數值或數目不正確。 請參考日誌檔或文件來取得正確語法。 |
12 | 「Trillium 批次系統」使用者定義程式透過 FTP 連接遠端主電腦時發生問題。 檢查 FTP 連線或主電腦名稱、使用者 ID 及通行碼。 |
16 | 「Trillium 批次系統」使用者定義程式無法建立日誌或內部檔案。
檢查使用者有無正確授權及磁碟空間是否已滿。 |
20 | 無法執行 OS/390 JCL,或「Trillium 批次系統」使用者定義程式透過 FTP 從 OS/390 刪除或取得檔案時發生錯誤。
檢查 JESLogFile 來找出錯誤原因。 |
48 | 找不到環境變數 VWS_LOGGING 或無法建立日誌檔。 請參考日誌檔以取得詳細資訊。 |
56 | 無法執行 Windows NT 或 UNIX Script,或「Trillium 批次系統」使用者定義程式連接遠端主電腦時發生錯誤。檢查連線或主電腦名稱、使用者 ID 及通行碼。 |
500 | Script 或 JCL 檔傳回錯誤,或未傳回錯誤,但錯誤檔包含資料。 請參考日誌檔以取得詳細資訊。在 OS/390 上,亦請參閱 JESLogFile。 |
|當「Trillium 批次系統」使用者定義程式執行時,「資料倉儲中心」將所有診斷資訊儲存在日誌檔中。該日誌檔名稱為 tbsudp-date-time.log, |其中 date 是建立檔案的系統日期,而 time 是建立檔案的系統時間。 |該日誌檔建立於代理程式端上由環境變數 VWS_LOGGING 所指定的目錄中。 |若「Trillium 批次系統」使用者定義程式順利執行,則會刪除該日誌檔。