SAP HANA 中的 SLT 簡介

SAPmatinal發表於2020-02-13

在以 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 伺服器.

輸入使用者名稱密碼並登入.

SAP HANA 中的 SLT 簡介

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

SAP HANA 中的 SLT 簡介

點選 "New" 按鈕,建立一個新的配置.

步驟 2)在本步驟:

輸入配置名和描述.

選擇 SAP 系統作為源系統.

輸入 SAP 系統的 RFC 連線(destination).

輸入使用者名稱 / 密碼 / 主機名和例項編號.

輸入作業選項細節.

資料傳輸任務編號

計算任務編號

選擇複製選項為實時.

一旦所有選項維護完畢,點選'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 Privileges8 Tables:DD02L (SAP Tables Name)DD02T (SAP Table Texts)RS_LOG_FILESRS_MESSAGERS_ORDERRS_ORDER_TEXTRS_SCHEMA_MAPRS_STATUS.4 Role -SLTECC_DATA_PROVSLTECC_DATA_POWER_USERSLTECC_DATA_USER_ADMINSLTECC_DATA_SELECT2 ProceduresRS_GRANT_ACCESSRS_REVOKE_ACCESS

所有配置完成後,現在我們從 SAP ECC(ERP 中央元件)中載入一個表.步驟 1)要將表從 SAP ECC 載入到 SAP HANA 資料庫,請按照以下步驟:

從 Quick View 前往 Data provisioning.

選擇 SAP HANA 系統

點選完成按鈕

SAP HANA 中的 SLT 簡介

程式會顯示一個基於 SLT 的 Table Data Provisioning 螢幕. 有 5 個用於 data provisioning 的選項:

Provision 選項

描述

Load (Full Load) 這是一個一次性事件,會開啟從源系統的初始資料載入.

Replicate (Full Load + Delta Load) 會開啟一個初始載入(如果之前沒進行過的話),並且也會傳輸增量資料. 會為每個表建立資料庫觸發器和日誌表.

Stop Replication 為當前錶停止複製過程. 完全地移除觸發器和日誌表.

Suspend 暫停正在進行的表複製過程. 資料庫觸發器不會從源系統移除,日誌也將繼續記錄. 相關資訊會儲存在源系統的日誌表裡.

Resume 重啟暫停的表複製. 我們使用 "載入選項" 列表中的第一個選項來對錶(LFBK)資料進行初始載入,將其從源系統載入到 SAP HANA 資料庫.

操作步驟如下:

根據 SAP SLT 配置選擇源和目標系統詳細資訊.

點選載入按鈕,然後選擇我們需要在 SAP HANA 中載入 / 複製的表(LFBK).

表(LFBK)將被新增到資料載入管理部分,它的 Action 是 "Load",狀態為 "Scheduled".

SAP HANA 中的 SLT 簡介

資料載入後,狀態將變為 "已執行".  該表和資料將在 "SLTECC" schema 中建立.

步驟 3)通過 schema "SLTECC" 中的 Data Preview 檢查表(LFBK)中的資料:

  使用 SAP HANA Studio 登入 SAP HANA 資料庫,並且選擇 SAP HANA 系統 HDB(HANAUSER).

在表節點下選擇表(LFBK).

右鍵點選表(LFBK)選擇開啟 Open data preview.

在 Data Preview 螢幕中將顯示通過 SLT 處理載入的資料.

SAP HANA 中的 SLT 簡介

現在我們已經成功的將資料載入到表 "LFBK" 中.  我們可以在未來的建模中使用這個表.

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

SAP SLT Replication Server 將所有後設資料表定義從非 ABAP 源系統轉換為 SAP HANA 的後設資料表定義. 對於非 SAP 的源,SLT 連線具有以下功能:

在複製表時,SAP SLT 複製伺服器將在源系統中建立日誌表.

讀取引擎在 SAP SLT 複製伺服器中建立.

SAP SLT 和源系統 / SAP HANA 之間的連線基於資料庫連線.

SAP HANA 中的 SLT 簡介

圖   SAP SLT 連線非 SAP 系統和 SAP HANA 資料庫

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


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901557/viewspace-2675435/,如需轉載,請註明出處,否則將追究法律責任。

相關文章