Что такое SLT (репликация преобразования ландшафта SAP)?
SLT - это инструмент ETL, который позволяет загружать и реплицировать данные в режиме реального времени или планировать данные из исходной системы SAP или других систем в базу данных SAP HANA.
Сервер SAP SLT использует подход репликации на основе триггеров для передачи данных из исходной системы в целевую.
Сервер SLT может быть установлен в отдельной системе или в системе SAP ECC.
Преимущества системы SLT следующие:
- Позволяет репликацию данных в реальном времени или по расписанию.
- Во время репликации данных в режиме реального времени мы можем переносить данные в формате SAP HANA.
- SLT обрабатывает таблицы кластера и пула.
- Это поддерживает автоматическое преобразование не-Unicode и Unicode во время загрузки / репликации. (Unicode - это система кодирования символов, аналогичная ASCII. Не-Unicode - это система кодирования, охватывающая больше символов, чем ASCII).
- Это полностью интегрировано с SAP HANA Studio.
- SLT имеет возможность сервировки стола и трансформации.
- SLT имеют возможности мониторинга с помощью SAP HANA Solution Manager.
Обзор архитектуры сервера SAP SLT с системой SAP / не-SAP приведен ниже:
Обзор архитектуры соединения SAP SLT между системой SAP и SAP HANA
Сервер репликации SAP SLT преобразует все определения таблиц метаданных из исходной системы ABAP в SAP HANA.
Для источника SAP соединение SLT имеет следующие функции:
- Когда таблица реплицируется, сервер репликации SAP SLT создает таблицы журналов в исходной системе.
- Механизм чтения создается в исходной системе SAP.
- Соединение между SAP SLT и источником SAP устанавливается как соединение RFC.
- Соединение между SAP SLT и SAP HANA устанавливается как соединение с БД.
Пользователь базы данных с теми же полномочиями, что и пользователь «СИСТЕМА», может создать соединение между SAP SLT и базой данных SAP HANA.
Соединение SAP SLT между системой SAP и базой данных SAP HANA
Сервер SAP SLT автоматически создает соединение с БД для базы данных SAP HANA (когда мы создаем новую конфигурацию с помощью транзакции LTR). Создавать его вручную не нужно.
Настройка сервера SAP SLT для исходной системы SAP
Сначала нам нужно настроить сервер репликации SAP SLT для соединения между источником SAP и базой данных SAP HANA. T-код, LTR используется для создания соединения между источником SAP и SAP SLT.
Шаг 1) Войдите на сервер SAP SLT и вызовите транзакцию «LTR» с сервера репликации SAP SLT.
Появится всплывающий экран Web-dynpro для входа на сервер SAP SLT.
- Введите идентификатор клиента / пользователя / пароль
- Щелкните вкладку входа в систему
Всплывающий экран для конфигурации появится, как показано ниже:
Нажмите кнопку «Создать» для новой конфигурации.
Шаг 2) На этом шаге
- Введите название и описание конфигурации.
- Выберите SAP-систему в качестве исходной системы.
- Введите RFC-соединение для системы SAP.
- Введите имя пользователя / пароль / имя хоста и номер экземпляра.
- Введите подробные сведения о параметрах работы -
- Количество заданий по передаче данных.
- № Расчетных заданий.
- Выберите вариант репликации как в реальном времени.
- После того, как все настройки сохранены, нажмите «ОК», чтобы создать новую схему в SLT.
Имя конфигурации "SLTECC" будет добавлено и станет активным.
После успешной настройки сервера SAP SLT сервер SAP SLT автоматически создает соединение с БД для базы данных SAP HANA (когда мы создаем новую конфигурацию с помощью транзакции LTR). Создавать его вручную не нужно.
На следующем этапе мы импортируем данные в SAP HANA из источника SAP.
Импорт исходных данных SAP в SAP HANA через SLT
После успешной настройки сервера SAP SLT в базе данных SAP HANA создается SCHEMA как имя конфигурации, указанное выше в SAP SLT.
Эта схема содержит следующие объекты:
- 1 Схема - SLTECC.
- 1 пользователь - SLTECC.
- 1 Привилегии
- 8 таблиц -
- DD02L (название таблиц SAP)
- DD02T (тексты таблиц SAP)
- RS_LOG_FILES
- RS_MESSAGE
- RS_ORDER
- RS_ORDER_TEXT
- RS_SCHEMA_MAP
- RS_STATUS.
- 4 роль -
- SLTECC_DATA_PROV
- SLTECC_DATA_POWER_USER
- SLTECC_DATA_USER_ADMIN
- SLTECC_DATA_SELECT
- 2 процедуры
- RS_GRANT_ACCESS
- RS_REVOKE_ACCESS
Вся настройка завершена, теперь загружаем таблицу из SAP ECC (ERP Central Component).
Шаг 1) Чтобы загрузить таблицы из SAP ECC в базу данных SAP HANA, выполните следующие действия:
- Перейдите в раздел «Предоставление данных» из быстрого просмотра.
- Выберите систему SAP HANA.
- Нажмите кнопку «Готово».
Шаг 2) Отобразится экран предоставления табличных данных на основе ТА. Существует 5 вариантов предоставления данных, как показано ниже:
Вариант предоставления | Деталь |
Нагрузка (полная нагрузка) | Это разовое событие, которое запускает начальную загрузку данных из исходной системы. |
Репликация (полная нагрузка + дельта-нагрузка) | Он запускает начальную загрузку (если это не было сделано ранее), а также учитывает изменение дельты . Триггер базы данных и соответствующая таблица журналирования будут созданы для каждой таблицы. |
Остановить репликацию | Он останавливает текущий процесс репликации для таблицы. Он полностью удаляет триггер базы данных и таблицу регистрации. |
Приостановить | Он приостанавливает текущий процесс репликации таблицы. Триггер базы данных не будет удален из исходной системы, и запись изменений будет продолжена. Связанная информация хранится в соответствующей таблице журналов в исходной системе. |
Продолжить | Resume перезапускает репликацию приостановленной таблицы. После возобновления приостановленный процесс репликации возобновится. |
Мы используем первый вариант из таблицы «Вариант загрузки» для начальной загрузки данных таблицы (LFBK) из источника в таблицу SAP HANA.
Шаг за шагом, как показано ниже:
- Детали исходной и целевой системы выбираются в соответствии с конфигурацией SAP SLT.
- Нажмите кнопку «Загрузить» и выберите таблицу (LFBK), которую нам нужно загрузить / реплицировать в SAP Hana.
- Таблица (LFBK) будет добавлена в раздел управления загрузкой данных с действием «Загрузить» и статусом «Запланировано».
После загрузки данных Статус будет изменен на «Выполнено». Таблица будет создана в схеме «SLTECC» с данными.
Шаг 3) Проверьте данные в таблице (LFBK) с помощью предварительного просмотра данных из схемы «SLTECC», как показано ниже -.
- Войдите в базу данных SAP HANA через SAP HANA Studio и выберите SAP HANA System HDB (HANAUSER).
- Выберите Таблица (LFBK) в узле Таблица.
- Щелкните правой кнопкой мыши на таблице (LFBK) и выберите опцию предварительного просмотра открытых данных.
- Загруженные данные через процесс SLT будут отображаться на экране предварительного просмотра данных.
Теперь мы успешно загрузили данные в таблицу «LFBK». Мы будем использовать эту таблицу в будущем при моделировании.
Соединение SAP SLT между системой, отличной от SAP, и SAP HANA
Сервер репликации SAP SLT преобразует все определения таблиц метаданных из исходной системы, отличной от ABAP, в SAP HANA.
Для источника, не относящегося к SAP, соединение SLT имеет следующие функции:
- Когда таблица реплицируется, сервер репликации SAP SLT создает таблицы журналов в исходной системе.
- Механизм чтения создается на сервере репликации SAP SLT.
- Соединение между SAP SLT и SAP Source / SAP HANA устанавливается как соединение с БД.
Соединение SAP SLT между соединением не-SAP SLT и системой / базой данных SAP HANA
SAP SLT может выполнять только самые простые преобразования, поэтому для сложных преобразований нам понадобится другой инструмент ETL, например службы данных SAP.