1. 程式人生 > >SAP HANA中的SLT簡介

SAP HANA中的SLT簡介

同步 image separate extra tle 有著 uri 細節 http

在以SAP系統作為主要ERP的企業中,不同系統之間的數據庫數據同步是個重要的工作。對於這種需求,除了開發ABAP接口之外,也有高效的工具可用。SLT就是其中之一。

SLT是SAP的第一個ETL(Extract-Transform-Load)工具,它允許實時加載和復制數據,或者將數據從源系統和非源系統調度到SAP HANA數據庫。

SAP SLT服務器使用基於觸發器的復制方式以實現從源系統到目標系統的數據傳遞。

SLT服務器可以安裝在單獨的系統或SAP ECC系統上。

SLT系統的好處如下:

  • 允許實時或按計劃時間進行數據復制。
  • 在實時復制數據的過程中,可以以SAP HANA格式遷移數據。
  • SLT可以處理簇表和池表
  • 加載/復制期間支持非Unicode和Unicode的自動轉換。
  • 與SAP HANA Studio有著完全的集成。
  • SLT有表設置和轉換能力。
  • 可以通過SAP HANA Solution Manager監控。

SLT的全稱是 SAP Landscape Transformation

本文鏈接:http://www.cnblogs.com/hhelibeb/p/8258915.html

SAP/非SAP系統的SAP SLT服務器的架構概述如下:

SAP系統和SAP HANA之間的SLT連接架構

SAP SLT Replication Server將所有元數據表定義從ABAP源系統轉換為SAP HANA的元數據表定義

對於SAP源,SLT連接具有以下功能:

  • 在復制表時,SAP SLT Replication Server將在源系統中創建日誌表。
  • 讀取引擎在SAP源系統中創建。
  • SAP SLT和SAP源系統之間的連接基於RFC連接。
  • SAP SLT和SAP HANA之間的連接基於DB連接。

與“SYSTEM”具有相同權限的數據庫用戶可以在SAP SLT和SAP HANA數據庫之間創建連接。

技術分享圖片

圖 SAP SLT連接SAP系統和SAP HANA數據庫

在SAP源系統中配置SLT服務器

首先,我們需要配置SAP SLT Replication Server

以連接SAP源服務器和SAP HANA數據庫。 事務代碼LTR用於在SAP源服務器和SAP SLT之間創建連接。

步驟1)登錄到SAP SLT服務器,並從SAP SLT復制服務器調用事務“LTR”。

技術分享圖片

系統會彈出一個Web Dynpro窗口,用於登陸到SAP SLT服務器。

輸入用戶名密碼並登錄。

技術分享圖片

會出現一個如下的彈出窗,用於配置:

技術分享圖片

點擊“New”按鈕,創建一個新的配置。

步驟2)在本步驟:

  1. 輸入配置名和描述。
  2. 選擇SAP系統作為源系統。
  3. 輸入SAP系統的RFC連接(destination)。
  4. 輸入用戶名/密碼/主機名和實例編號。
  5. 輸入作業選項細節。
    • 數據傳輸任務編號
    • 計算任務編號
  6. 選擇復制選項為實時。
  7. 一旦所有選項維護完畢,點擊‘OK’來創建一個SLT的新SCHEMA

現在已經添加並激活了名為“SLTECC”的新配置:

技術分享圖片

成功配置SAP SLT服務器後,SAP SLT服務器會自動為SAP HANA數據庫創建數據庫連接(當通過事務LTR創建新的配置時)。不需要手動創建它。

下一步,我們將數據從SAP源導入SAP HANA。

通過SLT將數據從SAP源導入至SAP HANA

一旦我們成功配置了SAP SLT服務器,SAP HANA數據庫就會創建一個和SAP SLT中的配置同名的SCHEMA。

SCHEMA包含以下對象:

  • 1 Schema - SLTECC.
  • 1 User – SLTECC.
  • 1 Privileges
  • 8 Tables
    • DD02L (SAP Tables Name )
    • DD02T (SAP Table Texts)
    • RS_LOG_FILES
    • RS_MESSAGE
    • RS_ORDER
    • RS_ORDER_TEXT
    • RS_SCHEMA_MAP
    • RS_STATUS.
  • 4 Role -
    • SLTECC_DATA_PROV
    • SLTECC_DATA_POWER_USER
    • SLTECC_DATA_USER_ADMIN
    • SLTECC_DATA_SELECT
  • 2 Procedures
    • RS_GRANT_ACCESS
    • RS_REVOKE_ACCESS

所有配置完成後,現在我們從SAP ECC(ERP中央組件)中加載一個表。

步驟1)要將表從SAP ECC加載到SAP HANA數據庫,請按照以下步驟:

  1. 從Quick View前往Data provisioning。
  2. 選擇SAP HANA系統
  3. 點擊完成按鈕

技術分享圖片

程序會顯示一個基於SLT的Table Data Provisioning屏幕。有5個用於data provisioning的選項:

Provision 選項
描述
Load (Full Load) 這是一個一次性事件,會開啟從源系統的初始數據加載。
Replicate (Full Load + Delta Load) 會開啟一個初始加載(如果之前沒進行過的話),並且也會傳輸增量數據。會為每個表創建數據庫觸發器和日誌表。
Stop Replication 為當前表停止復制過程。完全地移除觸發器和日誌表。
Suspend 暫停正在進行的表復制過程。數據庫觸發器不會從源系統移除,日誌也將繼續記錄。相關信息會存儲在源系統的日誌表裏。
Resume 重啟暫停的表復制。

我們使用“加載選項”列表中的第一個選項來對表(LFBK)數據進行初始加載,將其從源系統加載到SAP HANA數據庫。

操作步驟如下:

  1. 根據SAP SLT配置選擇源和目標系統詳細信息
  2. 點擊加載按鈕,然後選擇我們需要在SAP HANA中加載/復制的表(LFBK)。
  3. 表(LFBK)將被添加到數據加載管理部分,它的Action是"Load",狀態為"Scheduled"。

技術分享圖片

數據加載後,狀態將變為“已執行”。 該表和數據將在“SLTECC” schema中創建。

步驟3)通過schema “SLTECC”中的Data Preview檢查表(LFBK)中的數據:

  1. 使用SAP HANA Studio登錄SAP HANA數據庫,並且選擇SAP HANA系統HDB(HANAUSER)。技術分享圖片
  2. 在表節點下選擇表(LFBK)。
  3. 右鍵點擊表(LFBK)選擇打開Open data preview。
  4. Data Preview屏幕中將顯示通過SLT處理加載的數據。

技術分享圖片

現在我們已經成功的將數據加載到表“LFBK”中。 我們可以在未來的建模中使用這個表。

非SAP系統和SAP HANA間的SLT連接

SAP SLT Replication Server將所有元數據表定義從非ABAP源系統轉換為SAP HANA的元數據表定義。

對於非SAP的源,SLT連接具有以下功能:

  • 在復制表時,SAP SLT復制服務器將在源系統中創建日誌表。
  • 讀取引擎在SAP SLT復制服務器中創建。
  • SAP SLT和源系統/SAP HANA之間的連接基於數據庫連接。

技術分享圖片

圖 SAP SLT連接非SAP系統和SAP HANA數據庫

SAP SLT只能進行最簡單的轉換,對於復雜的轉換,我們需要其它的ETL工具,如SAP Data Services(SAP DS)。

英文原文:SLT (SAP Landscape Transformation Replication Server) in SAP HANA

參考閱讀:Introduction To SAP Landscape Transformation (SLT)

     SAP DS (Data Services) in HANA

SAP HANA中的SLT簡介