資料倉儲中心管理手冊


存取遠端檔案

一個步驟有許多方法可以存取遠端工作站的檔案。本節列出若干您可為步驟設定的存取方法。

透過 Windows NT 或 Windows 2000 檔案伺服器存取檔案

您可以使用資料檔作為步驟的來源檔。如果檔案不在代理程式端,而是透過 Windows NT 或 Windows 2000 檔案伺服器來存取,您必須知道下列各項需求。存取 LAN 伺服器上的遠端檔案,其需求和下列需求相近。

代理程式端必須有一個有權存取檔案的使用者 ID 及通行碼。代理程式端必須含有一個執行 NET USE 指令的 .bat 檔案。檔案至少必須包含下列這幾行:

 NET USE drive: /DELETE
 NET USE drive: //hostname/sharedDrive password /USER:userid

其中:

如果磁碟機字母在使用中,則檔案的第一行會釋放它。檔案的第二行負責建立連接。

當您定義代理程式端時,請指定用來存取檔案的使用者 ID 及通行碼。

當您定義檔案的倉儲來源時,請在「進階」視窗中的前置存取指令欄位中定義 .bat 檔案,該「進階」視窗是您在「倉儲來源」筆記本中的「檔案」筆記本頁中開啟的。

您也可以定義一個類似的 .bat 檔案,讓它在 資料倉儲中心 處理完檔案之後,刪除與遠端磁碟機的鏈結。如果您要執行此動作,請在「進階」視窗中的前置存取指令欄位中定義 .bat 檔案。

如果要使用來源資料檔,您也必須以 ODBC 將檔案登記為 IWH_TEXT 的系統 DSN。請使用適當的驅動程式,例如, VISWHSE 3.6 32 位元 Textfile (*.*)。

以 NFS 存取檔案

從代理程式端存取檔案的另一個方法,是使用 TCP/IP 的「網路檔案系統 (NFS)」通信協定。當您使用 NFS 時,您必須在 NFS 指令中提供一個使用者 ID (如果您使用 Hummingbird 的 Maestro,則這必須是 NFS LINK)。您必須在「進階」視窗中的前置存取指令欄位中定義存取指令,該「進階」視窗是您在「倉儲來源」筆記本中的「檔案」筆記本頁中開啟的。

如果代理程式端未安裝 NFS,您可以依照透過 Windows NT 或 Windows 2000 檔案伺服器存取檔案的說明,使用 NET USE 指令來存取 NFS。

如果要使用來源資料檔,您也必須以 ODBC 將檔案登記為 IWH_TEXT 的系統 DSN。請使用適當的驅動程式,例如, VISWHSE 3.6 32 位元 Textfile (*.*)。

以 FTP 存取檔案

您可以使用 FTP 來存取遠端工作站的資料檔案。原則上,如果檔案小於或等於 20 MB,您可以使用 FTP。當您將使用遠端檔案的步驟提昇至測試模式時,系統會使用如同將步驟提昇至生產模式的檔案轉送方式來轉送檔案。如果檔案太大,提昇時間會比較長,代理程式端的空間也可能會用完。

防止此問題的方法之一,是在測試期間在遠端工作站放置一個虛擬檔案。另一個方法是用使用 FTP 的「複製」檔案,而不用 FTP (請參閱以使用 FTP 的「複製」檔案存取資料檔) 。

如果要使用 FTP 來存取資料檔:

  1. 將檔案儲存在 FTP 站台上。
  2. 宣告檔案具有遠端檔案倉儲來源類型
  3. 請在「進階」視窗中指定系統名稱使用者 ID通行碼,該「進階」視窗是您在「倉儲來源」筆記本中的「檔案」筆記本頁中開啟的。

當您將使用此來源的步驟提昇為測試模式時,資料倉儲中心會將該檔案轉送到代理程式端上的暫用檔。

如果您在存取安全 UNIX 系統上的遠端檔案時遇到問題,請驗證包含 .netrc 檔案之使用者 ID 的起始目錄。.netrc 檔案必須含有一個包括代理程式端主電腦名稱與您要使用的遠端使用者 ID 的登錄。

例如,代理程式端主電腦名稱是 glacier.stl.ibm.com。您想要使用遠端使用者 ID vwinst2,透過 FTP 將檔案從遠端網站 kingkong.stl.ibm.com 傳送到代理程式端。 ~vwinst2/.netrc 檔案必須包含下列登錄:

machine glacier.stl.ibm.com login vwinst2

以使用 FTP 的「複製」檔案存取資料檔

您可以透過使用 FTP 的「複製」檔案在遠端工作站上存取資料檔。如果檔案大於 20 MB,請用使用 FTP 的「複製」檔案。當提昇步驟至「測試」狀態時,資料倉儲中心不會執行倉儲程式,因此不會轉送檔案。 您也可以指定使用 FTP 的「複製」檔案的目標檔位置。

若要以使用 FTP 的「複製」檔案存取檔案,請:

  1. 宣告檔案具有本端檔案倉儲來源類型
  2. 定義兩個步驟來存取此大小的檔案:
    1. 將第一個步驟定義為利用 FTP 倉儲程式的「複製」檔案。

      您可以使用此步驟,將檔案複製到代理程式端。

    2. 將第二個步驟定義為使用您為檔案所建立的倉儲來源。

      此步驟將以本端檔案的方式來存取檔案。此檔案是第一個步驟的輸出檔。

定義檔案來源

您可以在倉儲來源中定義一或多個檔案。

在為資料倉儲中心定義檔案之前,無法檢視「本端檔案」或「遠端檔案」倉儲來源中的資料。

若要定義「檔案」來源,請:

  1. 倉儲來源資料夾上,按一下滑鼠右鍵。
  2. 按一下定義

    畫面中會開啟「倉儲來源」筆記本。

  3. 倉儲來源名稱欄位中,鍵入倉儲來源的業務名稱:
  4. 管理者欄位中,鍵入您的名稱作為倉儲來源的聯絡人。
  5. 說明欄位中,鍵入使用者的簡短說明。
  6. 倉儲來源類型清單中,按一下本端檔案遠端檔案
  7. 按一下代理程式端頁。在可用的代理程式端清單中即會顯示您可以選取的代理程式端。
  8. 可用的代理程式端清單中,選取您要授與倉儲來源存取權限給它的代理程式端的名稱,然後按一下 >。 如此即會將代理程式端新增至選取的代理程式端清單。該代理程式端現在就可以存取倉儲來源了。

    若要併入可用的代理程式端清單中所有項目,請按一下 >>

  9. 按一下檔案標籤。
  10. 檔案清單中的空白區域上按一下滑鼠右鍵,再按一下定義
    定義「檔案」清單中的「檔案」。

    畫面中會開啟「定義倉儲來源檔」筆記本。
    Figure db2tu009 not displayed.

  11. 檔名欄位中,鍵入完整的路徑與檔案。

    檔名不可以包含空格。在 UNIX(R) 系統中,檔名要區分大小寫。

  12. 說明欄位中,鍵入檔案的簡短說明。
  13. 按一下參數標籤。
    「定義倉儲來源檔」筆記本的「參數」頁
  14. 檔案類型清單中,選取檔案類型。
  15. 欄位區隔字元欄位中,指定作為定界符號使用的字元。只有從檔案類型清單中選取了字元時,此欄位才在作用中。
  16. 如果檔案的第一橫列包含直欄名稱,請選取 第一列包含直欄名稱(F)勾選框。

    資料倉儲中心會忽略直欄名稱,並從檔案中包含資料的第二列開始取出資料。

    如果您是在定義遠端檔案倉儲來源,請指定下列其中一項 FTP 傳送格式。

  17. 按一下欄位標籤。

    資料倉儲中心會讀取在「倉儲來源檔」頁上指定的檔案。它依據檔案中的欄位定義直欄,並在欄位清單中顯示直欄定義。它會在檔案預覽區域顯示範例資料。至多可以顯示 10 列範例資料。您可以捲動清單來查看所有範例資料。

  18. 如果您想要變更資料倉儲中心產生的直欄名稱,請按兩下該直欄名稱。
  19. 鍵入直欄的新名稱。
  20. 輸入

    新名稱即會在直欄名稱欄位中顯示。在下圖中,將 COL000 更名為 STATE。


    Figure db2tu036 not displayed.

  21. 按一下確定

    如此即會關閉「檔案」筆記本。

  22. 如果您要為存取指令指定將前置或後置存取指令,請在倉儲來源筆記本的「檔案」頁中按一下進階按鈕

    畫面中會出現進階視窗。

  23. 前置存取指令欄位中,鍵入用來存取本端檔案的指令。
  24. 後置存取指令欄位中,鍵入存取該檔案之後使用的指令。
  25. 按一下確定,以儲存變更並關閉該視窗。
  26. 按一下機密保護標籤。
  27. 選取倉儲群組,以授與群組中的使用者建立使用倉儲來源之步驟的能力。
  28. 按一下 >。倉儲群組即會移至選取的機密保護群組清單。
  29. 按一下重試標籤。
  30. 重試頁上的預設重試次數欄位中,鍵入您想要重試擷取的次數值,或者使用該欄位右側按鈕上的向上鍵與向下鍵捲動清單,瀏覽可選的值。
  31. 預設重試間隔欄位中,指定資料倉儲中心重試擷取資料之前所需等待的時間。使用小時分鐘欄位右側的向上鍵與向下鍵捲動清單,瀏覽可選的值。
  32. 按一下確定,儲存變更並關閉「定義倉儲來源」筆記本。


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]