跳到主要內容 跳至補充內容

IBM DB2 for LUW

本節解說如何在資料任務中設定 IBM DB2 for LUW 來源。在您開始資料任務之前,請確定已滿足必要條件,並且熟悉 限制和考慮事項

設定連線屬性

本節說明可用的連線屬性。除非另有指明,否則所有屬性皆為必要。

資料來源

  • 資料閘道:要用來存取資料的 資料移動閘道 名稱。

  • 伺服器:IBM DB2 for LUW 伺服器的 IP 位址或主機名稱。

  • 連接埠:存取 IBM DB2 for LUW 伺服器經由的連接埠。

帳戶屬性

  • 使用者名稱:存取 IBM DB2 for LUW 伺服器所需的使用者名稱。

  • 密碼:存取 IBM DB2 for LUW 伺服器所需的密碼。

資料庫屬性

  • 資料庫:IBM DB2 for LUW 來源資料庫。
  • 讀取緩衝大小上限 (KB):每回 CDC 期間存取記錄時讀取的最大 KB 數。如您遇到效能問題,調整此數目可能有幫助。

SSL 選項

  • 啟用 SSL:選擇以便啟用 SSL
  • 金鑰儲存區資料庫檔案:(非必要)在 Data Movement gateway 機器上的金鑰儲存區資料庫檔案(包含私人鑰匙)。檔案必須使用 CMS 格式 (<filename>.kdb),這通常是預設。
  • 隱藏檔:(選用) 搭配加密版的金鑰儲存區資料庫密碼的檔案。
  • 金鑰儲存區資料庫密碼:(非必要)能使用此處設定或在 隱藏檔 欄位指定的隱藏檔存取 金鑰儲存區資料庫檔案
警告備註

需要使用與 資料移動閘道 支援的 DB2 磁碟機相容的 GSKit 版本產生 KDB 和隱藏檔。

如需關於哪個 GSKit 版本隨特定磁碟機版本出貨的資訊,請參閱隨 DB2 出貨的 GSKit 版本

CDC 屬性

  • 若要從 IBM DB2 for LUW 啟用資料擷取,來源表格必須依照以下建立:

    CREATE / ALTER TABLE table-name …. DATA CAPTURE CHANGES [INCLUDE LONGVAR COLUMNS];

    您可以在 連接器 設定中選擇自動啟用資料擷取變更 (需要管理員權限) 以設定 Data Movement gateway 執行此操作,或者可以手動進行此。

  • 檢查變更的間隔 (秒):檢查來源資料庫變更的頻率。

內部屬性

內部屬性用於特殊使用情況,因此不會在對話方塊中顯示。您只能在 Qlik 支援指示下使用。

根據需要使用欄位右側的 新建取消 按鈕以新增或移除屬性。

名稱

來源連線的顯示名稱。

在 pureScale 環境中從 LRI 繼續或開始任務

若要在 pureScale 環境中從 LRI 繼續或開始任務:

  1. 執行 db2pd DB2 命令列以決定目前記錄編號:

    $ db2pd -log -db database_name

    其中 database_name 是您的資料庫名稱。

    輸出將類似於下列內容:

    Database Member 0 -- Database SAMPLE -- Active -- Up 0 days 00:27:02 -- Date 2018-05-23-14.49.45.515600
    Logs:
    Current Log Number            2
    Pages Written                 19
    Cur Commit Disk Log Reads     0
    Cur Commit Total Log Reads    0
    Method 1 Archive Status       n/a
    Method 1 Next Log to Archive  n/a
    Method 1 First Failure        n/a
    Method 2 Archive Status       n/a
    Method 2 Next Log to Archive  n/a
    Method 2 First Failure        n/a
    Log Chain ID                  0
    Current LSO                   57142478
    Current LSN                   0x000000000004FB14
     
    Address            StartLSN         StartLSO    State Size       	Pages      Filename
    0x00007F164E99F090 00000000000429EC 48912001    0x00000000 1000       1000       S0000000.LOG
    0x00007F16511319F0 000000000004901E 52988001    0x00000000 1000       1000       S0000001.LOG
    0x00007F1651132350 000000000004F9A6 57064001    0x00000000 1000       1000       S0000002.LOG
    

    最近 (目前) 記錄是編號 2。

  2. 執行 db2flsn 命令以決定該記錄檔案的 LRI/LSN 範圍:

    $ db2flsn -db SAMPLE -lrirange 2

    輸出將類似於下列內容:

    S0000002.LOG: has LRI range
    00000000000000010000000000002254000000000004F9A6 to
    000000000000000100000000000022CC000000000004FB13

    在以上輸出中,任務「開始自」LRI 值會是:

    0100000000000022CC000000000004FB13 (亦即範圍結尾的 34 個位元組)。

無法擷取目前的 LSN?

若您無法擷取目前的 LSN,您可以指定 CurrentLSN=scan (如以上內部屬性中所述) 而非目前的 LSN,以指示 資料移動閘道 掃描記錄。

資訊備註

CurrentLSN=scan資料移動閘道 將會從一開始搜尋記錄,直到找到目前的 LSN 為止。這可能需要一些時間,取決於記錄大小。

此頁面是否對您有幫助?

若您發現此頁面或其內容有任何問題——錯字、遺漏步驟或技術錯誤——請告知我們可以如何改善!