DataStage 載入資料

您可以使用 IBM® InfoSphere® DataStage® 伺服器,將資料載入至資料庫。

必要條件

請確認正在執行大量載入作業的使用者 ID 獲授與下列其中一項專用權:
  • 連結:可以連結 DB2® 用戶端套件。
  • 執行:如果 DataStage 管理者已預先連結 Db2 用戶端套件,請授與這些套件的 EXECUTE 專用權。

DataStage 中定義資料庫連線

從 DataStage and Quality Stage Designer (DataStage Designer) 中,您需要定義與 Db2 資料庫 (BLUDB) 的連線。您可以在 Web 主控台中找到所需的連線資訊。另請參閱將 DataStage 連接至 Db2 資料庫

定義工作以載入資料

使用 DataStage Designer 可定義及執行平行工作,將資料從來源資料庫載入至 BLUDB 資料庫。

此作業包括下列必要條件:

  • 目標 BLUDB 資料庫必須包括未包含任何列的目標表格。您可以在 Web 主控台的「表格」頁面中建立這些表格。
  • 來源資料庫必須在 DataStage 伺服器上編目,而來源表格定義必須匯入至 DataStage 伺服器。
  • DataStage Designer 必須連接至 DataStage 伺服器,而且必須包含來源資料庫的連線物件。

若要定義 DataStage 工作以將資料載入至 BLUDB 資料庫,請執行下列動作:

  1. 從 DataStage Designer 中,按一下檔案 > 新建 > 平行工作以開啟用於建立工作的工作區。
  2. 將來源及目標 Db2 連接器物件新增至「工作」視窗,並建立它們之間的鏈結:
    1. 資料庫選用區中,將兩個 Db2 連接器物件拖曳至「工作」視窗(一個物件適用於來源資料庫連線,而另一個物件適用於目標資料庫連線)。
    2. 一般選用區中,選取鏈結
    3. 將游標從某個 Db2 連接器物件拖曳至另一個連接器物件,以建立鏈結。
      DataStage 平行處理程序
  3. 定義載入處理程序的來源資料:
    1. 按兩下 Db2 連接器物件(其代表與來源資料庫的連線),以開啟「Db2 連接器」視窗。
    2. 內容標籤中,按一下載入
    3. 選取來源資料庫連線,然後按一下開啟
    4. 實例欄位中,確定值是 DataStage 實例的名稱。
    5. 資料庫欄位中,輸入來源資料庫的名稱。
    6. 用法區域中,針對產生 SQL 選項選取
    7. 表格名稱欄位中,輸入包含要載入之資料的表格名稱。
      來源 Db2 連接器
    8. 直欄標籤中,按一下載入,以開啟「表格定義」視窗。
    9. 開啟包含要載入之資料的來源表格的定義。按一下確定,以顯示直欄標籤中的直欄。
    10. 從來源表格中,選取要載入的直欄。
    11. 在「Db2 連接器」視窗中,按一下確定
  4. 在 BLUDB 資料庫中,定義載入處理程序的目標資料:
    1. 按兩下 Db2 連接器物件(其代表與目標 BLUDB 資料庫的連線),以開啟「Db2 連接器」視窗。
    2. 內容標籤中,按一下載入
    3. 選取目標資料庫連線,然後按一下開啟
    4. 確定實例值是 DataStage 實例的名稱。
    5. 資料庫欄位中,輸入目標 BLUDB 資料庫的名稱。
    6. 用法區域中,針對產生 SQL 選項選取
    7. 寫入模式欄位中,選取大量載入
    8. 表格名稱欄位中,輸入 BLUDB 資料庫中目標表格的名稱。
      目標 Db2 連接器
    9. 在「Db2 連接器」視窗中,按一下確定
  5. 按一下檔案 > 儲存,以儲存工作。

    選用項目:只有在透過 SSL 連線將資料載入至目標 BLUDB 時,才需要下列步驟。

  6. 按一下檔案 > 關閉,以關閉工作。
  7. DB2CLIINIPATH 設為執行選項:
    1. 在左側的「儲存庫」窗格中,導覽至工作,並按一下滑鼠右鍵,然後選取內容
    2. 在「參數」標籤上,按一下新增環境變數
    3. 選擇環境變數方框中,按一下新建,並在名稱欄位中輸入 DB2CLIINIPATH,然後在提示欄位中輸入 DB2CLIINIPATH。按一下確定
    4. 確定新增的變數具有下列內容:
      參數名稱:$DB2CLIINIPATH
      提示:DB2CLIINIPATH
      類型:String
      預設值:/home/db2inst2/sqllib/cfg/db2cli.ini

如需相關資訊,請參閱 IBM Db2 連接器

編譯及執行工作以載入資料

在您建立工作來載入資料之後,可以編譯工作,然後執行載入處理程序。

  1. 在 DataStage Designer 工作區中開啟工作後,請按一下檔案 > 執行,以開始編譯工作中所定義的載入處理程序。
  2. 系統提示編譯工作時,請選擇。如果您收到有關工作的錯誤,請使用工作工作區來更正錯誤,然後按一下檔案 > 執行以重新啟動編譯處理程序。 順利編譯工作時,會開啟「執行選項」視窗。
  3. 按一下執行,以啟動載入處理程序。
  4. 載入處理程序完成之後,工作工作區的「日誌視圖」區域將會顯示插入至目標 BLUDB 資料庫的列數。
    工作工作區的日誌視圖
  5. 確認載入處理程序順利完成。例如,比較來源及目標表格中的列數。若要取得來源表格中的列數,請在來源資料庫上執行下列指令:

    select count(*) from SCHEMA.TABLENAME

    如果載入處理程序順利完成,則目標 BLUDB 資料庫表格中的列數應該符合來源表格中的列數。

如需相關資訊,請參閱 DataStage 說明文件:IBM Db2 資料庫