您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關SAP HANA中的SLT是怎樣的,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
在以 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
非 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)在本步驟:
輸入配置名和描述.
選擇 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 系統
點擊完成按鈕
程序會顯示一個基于 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".
數據加載后,狀態將變為 "已執行". 該表和數據將在 "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 處理加載的數據.
現在我們已經成功的將數據加載到表 "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).
關于SAP HANA中的SLT是怎樣的就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。