擷取、轉換並載入 (ETL) 處理程序

執行 ETL 工作、建置和串流
探索 ETL 建置失敗的原因
  • 如果發生錯誤的連線為 XML ODBC 資料來源, 請參閱 ODBC 和 JDBC 日誌檔, 以及有關資料服務和 XML ODBC 驅動程式的章節。
  • 如果發生錯誤的連線為 IBM® Rational® Insight Data Warehouse, 請參閱資料倉儲的安裝日誌。
探索資料遭拒絕的原因
請參閱 [rational_insight_installation_directory]/cognos/datamanager/data 中的日誌, 其中包含有關獲得及合併或拒絕多少記錄的資訊。
探究工作中特定建置的錯誤
複製包含建置的工作,移除所有與您要探究之建置無關的建置, 然後執行工作。此工作將會正確設定變數。
重複使用 ETL 工作
與某資源種類關聯的 ETL 工作,會自動套用至該資源種類內的所有資源群組。若要重複使用 ETL 工作, 請使用 IBM Rational Insight XML Data Configuration 來定義新的資源群組, 並將所有相同的綱目置於相同的資源種類之下。進行 ETL 處理程序期間,系統會視資源種類是否存在於該資源群組中而定,自動載入或移除資料。
處理重複計數的問題
事實表格通常包含多個維度。事實表格會以最小精細度儲存資料, 也就是說,每一個維度的每個組合都會儲存為一列。但是每個報告不一定會使用每個維度。 當事實與維度之間有多對多關係時, 甚至也會聚集報告中未使用的維度資料,因此導致報告不正確。若要防止這類情況發生,請執行下列動作:
  1. 建立基本事實表格。請確定事實表格在事實與任何維度之間沒有多對多關係。
  2. 為每一個與事實的多對多關係, 各建立一個新的事實表格,其中包含基本事實表格中的維度,並在新表格中定義多對多關係。
Windows 在安裝 Oracle 11g 資料庫的非英文系統上執行 ETL 工作
  1. 執行下列指令來建立型錄資料庫綱目:
    catmanage.exe ORACLE UID/PWD@ServiceName -c
    其中 UIDPWD 是可以連接至 ServiceName 的有效帳戶使用者名稱和密碼。
  2. 啟動 IBM Cognos® Data Manager Designer、 開啟型錄資料庫,然後還原型錄。
Linux 在 Linux® 環境中執行 ETL 工作
IBM Cognos Data Manager 沒有適用於 Linux 環境的圖形使用者介面。若要在 Linux 環境中執行 ETL 工作,請使用 Linux Shell 指令。
註: 您必須建立相關的 DSN 並確定已建立連線。
Linux 執行 ETL 工作時,出現下列錯誤:找不到資料名稱, 且未指定預設驅動程式
  1. 檢查 odbcinst.ini 檔:
    1. 在文字編輯器中開啟 odbcinst.ini 檔。
    2. 移至 [IBM Rational Insight XML ODBC Driver] 插槽。
    3. 確定 Driver 內容指向 libratlxml.so 的正確檔案路徑
  2. 檢查 odbc.ini 檔:
    1. 在文字編輯器中開啟 odbc.ini 檔。
    2. 確定所要的系統 DSN 存在,且其 Driver 內容的值為 IBM Rational Insight XML ODBC Driver。如果 DSN 不存在,請如範例所示新增:
      [ClearCase]
         Driver = IBM Rational Insight XML ODBC Driver
         DataSource = ClearCase
         Description = A DSN example
         Configuration = /opt/ibm/RationalInsight/dataconfig/Configuration/clearcase.xdc
  3. 驗證 JVM 路徑
    1. 在主控台上,執行 export 指令。
    2. 確定變數 "LD_LIBRARY_PATH" 包含 IBM Rational Insight 所附帶的 IBM Java™ 虛擬機器 (JVM) 路徑。 範例為 /opt/ibm/RationalInsight/AppServer/java/jre/bin;/usr/local/lib
    3. 確定變數 "PATH" 包含 IBM Rational Insight 所附帶的 IBM Java 虛擬機器 (JVM)。範例為 /opt/ibm/RationalInsight/AppServer/java/jre/bin/classic

意見