SAP HANA - Краткое руководство

SAP HANA - это сочетание базы данных HANA, моделирования данных, администрирования HANA и предоставления данных в одном наборе. В SAP HANA HANA означает высокопроизводительное аналитическое устройство.

По словам бывшего руководителя SAP, доктора Вишала Сикки, HANA означает новую архитектуру Хассо. К середине 2011 года интерес к HANA проявился, и после этого различные компании из списка Fortune 500 начали рассматривать его как вариант для удовлетворения потребностей Business Warehouse.

Особенности SAP HANA

Основные функции SAP HANA приведены ниже -

  • SAP HANA - это сочетание инновационного программного и аппаратного обеспечения для обработки огромных объемов данных в реальном времени.

  • На основе многоядерной архитектуры в среде распределенной системы.

  • На основе типа строки и столбца хранения данных в базе данных.

  • Широко используется в Memory Computing Engine (IMCE) для обработки и анализа огромного количества данных в реальном времени.

  • Это снижает стоимость владения, увеличивает производительность приложений, позволяет запускать новые приложения в среде реального времени, что было невозможно раньше.

  • Он написан на C ++, поддерживает и работает только на одной операционной системе Suse Linux Enterprise Server 11 SP1 / 2.

Потребность в SAP HANA

Сегодня большинство успешных компаний быстро реагируют на изменения рынка и новые возможности. Ключом к этому является эффективное и действенное использование данных и информации аналитиками и менеджерами.

HANA преодолевает ограничения, упомянутые ниже -

  • Из-за увеличения «объема данных» компаниям становится сложно предоставить доступ к данным в реальном времени для анализа и использования в бизнесе.

  • Это связано с высокими затратами на обслуживание для ИТ-компаний для хранения и обслуживания больших объемов данных.

  • Из-за недоступности данных в реальном времени результаты анализа и обработки задерживаются.

Поставщики SAP HANA

SAP сотрудничает с ведущими поставщиками ИТ-оборудования, такими как IBM, Dell, Cisco и т. Д., И объединила их с лицензированными услугами и технологиями SAP для продажи платформы SAP HANA.

Всего существует 11 поставщиков, которые производят устройства HANA и предоставляют поддержку на месте для установки и настройки системы HANA.

Top few Vendors include -

  • IBM
  • Dell
  • HP
  • Cisco
  • Fujitsu
  • Lenovo (Китай)
  • NEC
  • Huawei

Согласно статистике, предоставленной SAP, IBM является одним из основных поставщиков аппаратных устройств SAP HANA и имеет рыночную долю от 50 до 52%, но согласно другому исследованию рынка, проведенному клиентами HANA, IBM занимает до 70% рынка.

Установка SAP HANA

Поставщики оборудования HANA предоставляют предварительно настроенные устройства для оборудования, операционной системы и программного продукта SAP.

Поставщик завершает установку путем настройки и конфигурации компонентов HANA на месте. Этот визит на место включает развертывание системы HANA в центре обработки данных, подключение к сети организации, адаптацию идентификатора системы SAP, обновления из Solution Manager, подключение маршрутизатора SAP, включение SSL и другую конфигурацию системы.

Клиент / Клиент начинается с подключения системы источника данных и клиентов бизнес-аналитики. Установка HANA Studio завершена в локальной системе, и добавлена ​​система HANA для моделирования и администрирования данных.

База данных в оперативной памяти означает, что все данные из исходной системы хранятся в оперативной памяти. В обычной системе баз данных все данные хранятся на жестком диске. База данных SAP HANA In-Memory не тратит времени на загрузку данных с жесткого диска в оперативную память. Он обеспечивает более быстрый доступ к данным многоядерным процессорам для обработки и анализа информации.

Особенности базы данных в памяти

Основные особенности базы данных SAP HANA в памяти:

  • SAP HANA - это гибридная база данных в памяти.

  • Он сочетает в себе базовую технологию на основе строк, столбцов и объектно-ориентированную основу.

  • Он использует параллельную обработку с многоядерной архитектурой ЦП.

  • Обычная база данных считывает данные из памяти за 5 миллисекунд. База данных SAP HANA In-Memory считывает данные за 5 наносекунд.

Это означает, что чтение из памяти в базе данных HANA в 1 миллион раз быстрее, чем чтение из памяти обычного жесткого диска.

Аналитики хотят видеть текущие данные немедленно в режиме реального времени и не хотят ждать, пока данные будут загружены в систему SAP BW. Обработка SAP HANA In-Memory позволяет загружать данные в реальном времени с использованием различных методов предоставления данных.

Преимущества базы данных в памяти

  • База данных HANA использует преимущества обработки в памяти для обеспечения максимальной скорости извлечения данных, что привлекает компании, которые борются с крупномасштабными онлайн-транзакциями или своевременным прогнозированием и планированием.

  • Дисковые хранилища по-прежнему являются корпоративным стандартом, а цена на оперативную память неуклонно снижается, поэтому архитектуры с интенсивным использованием памяти в конечном итоге заменят медленные механически вращающиеся диски и снизят стоимость хранения данных.

  • Хранение в памяти на основе столбцов обеспечивает сжатие данных до 11 раз, тем самым уменьшая пространство для хранения огромных данных.

  • Эти преимущества скорости, предлагаемые системой хранения RAM, дополнительно увеличиваются за счет использования многоядерных процессоров, нескольких процессоров на узел и нескольких узлов на сервере в распределенной среде.

SAP HANA studio - это инструмент на основе Eclipse. SAP HANA studio является одновременно центральной средой разработки и основным инструментом администрирования системы HANA. Дополнительные функции -

  • Это клиентский инструмент, который можно использовать для доступа к локальной или удаленной системе HANA.

  • Он предоставляет среду для администрирования HANA, информационного моделирования HANA и предоставления данных в базе данных HANA.

SAP HANA Studio можно использовать на следующих платформах -

  • 32- и 64-разрядные версии Microsoft Windows: Windows XP, Windows Vista, Windows 7

  • SUSE Linux Enterprise Server SLES11: x86 64 бит

  • Mac OS, клиент HANA studio недоступен

В зависимости от установки HANA Studio могут быть доступны не все функции. Во время установки Studio укажите функции, которые вы хотите установить в соответствии с ролью. Для работы с самой последней версией HANA studio можно использовать Software Life Cycle Manager для обновления клиента.

Перспективы / возможности SAP HANA Studio

SAP HANA Studio предоставляет перспективы для работы со следующими функциями HANA. Вы можете выбрать перспективу в HANA Studio из следующего варианта -

HANA Studio → Window → Open Perspective → Other

Администрация Студии Сап Хана

Набор инструментов для различных административных задач, за исключением переносимых объектов репозитория времени разработки. Также включены общие средства устранения неполадок, такие как трассировка, обозреватель каталогов и консоль SQL.

Разработка базы данных SAP HANA Studio

Он предоставляет набор инструментов для разработки контента. Он касается, в частности, витрин данных и ABAP в сценариях SAP HANA, которые не включают разработку собственных приложений SAP HANA (XS).

Разработка приложений SAP HANA Studio

Система SAP HANA содержит небольшой веб-сервер, который можно использовать для размещения небольших приложений. Он предоставляет набор инструментов для разработки собственных приложений SAP HANA, таких как код приложения, написанный на Java и HTML.

По умолчанию все функции установлены.

Для выполнения функций администрирования и мониторинга базы данных HANA можно использовать перспективу консоли администрирования SAP HANA.

Доступ к редактору администратора можно получить несколькими способами -

  • From System View Toolbar - Выберите кнопку "Открыть администрацию по умолчанию".

  • In System View - Дважды щелкните систему HANA или откройте перспективу

HANA Studio: администратор-редактор

В представлении администрирования: HANA studio предоставляет несколько вкладок для проверки конфигурации и работоспособности системы HANA. Вкладка «Обзор» содержит общую информацию, такую ​​как рабочее состояние, время запуска первой и последней запущенной службы, версию, дату и время сборки, платформу, производителя оборудования и т. Д.

Добавление системы HANA в Studio

В HANA studio можно добавить одну или несколько систем для администрирования и информационного моделирования. Чтобы добавить новую систему HANA, требуется имя хоста, номер экземпляра, имя пользователя и пароль базы данных.

  • Порт 3615 должен быть открыт для подключения к базе данных
  • Порт 31015 Экземпляр № 10
  • Порт 30015 Экземпляр № 00
  • Также должен быть открыт порт SSh

Добавление системы в Hana Studio

Чтобы добавить систему в HANA studio, выполните следующие действия.

Щелкните правой кнопкой мыши в области навигатора и выберите Добавить систему. Введите сведения о системе HANA, т. Е. Имя хоста и номер экземпляра, и нажмите «Далее».

Введите имя пользователя и пароль базы данных для подключения к базе данных SAP HANA. Нажмите Далее, а затем Готово.

После того, как вы нажмете «Готово», система HANA будет добавлена ​​в представление системы для целей администрирования и моделирования. Каждая система HANA имеет два основных подузла: каталог и контент.

Каталог и содержание

Каталог

Он содержит все доступные схемы, т.е. все структуры данных, таблицы и данные, представления столбцов, процедуры, которые можно использовать на вкладке «Содержимое».

Содержание

Вкладка Content содержит репозиторий времени разработки, в котором хранится вся информация о моделях данных, созданных с помощью HANA Modeler. Эти модели организованы в пакеты. Узел содержимого обеспечивает разные представления одних и тех же физических данных.

Системный монитор в HANA Studio дает краткий обзор всей вашей системы HANA. Из системного монитора вы можете перейти к деталям отдельной системы в редакторе администрирования. Он сообщает о Диске данных, Диске журнала, Диске трассировки, Оповещениях об использовании ресурсов с приоритетом.

Следующая информация доступна в системном мониторе -

Информационное моделирование SAP HANA; также известный как HANA Data Modeler, является сердцем системы HANA. Это позволяет создавать представления моделирования в верхней части таблиц базы данных и реализовывать бизнес-логику для создания содержательного отчета для анализа.

Особенности информационного моделирования

  • Предоставляет несколько представлений транзакционных данных, хранящихся в физических таблицах базы данных HANA, для анализа и бизнес-логики.

  • Информационное моделирование работает только для таблиц хранения на основе столбцов.

  • Представления информационного моделирования используются приложениями на основе Java или HTML или инструментами SAP, такими как SAP Lumira или Analysis Office, для целей отчетности.

  • Также можно использовать сторонние инструменты, такие как MS Excel, для подключения к HANA и создания отчетов.

  • Представления моделирования SAP HANA используют реальную мощь SAP HANA.

Существует три типа информационных представлений, определяемых как -

  • Просмотр атрибутов
  • Аналитический взгляд
  • Расчетный вид

Строка против колоночного магазина

Представления SAP HANA Modeler можно создавать только в верхней части таблиц на основе столбцов. Хранение данных в таблицах столбцов - не новость. Ранее предполагалось, что для хранения данных в структуре на основе столбцов требуется больший объем памяти, а не оптимизация производительности.

С развитием SAP HANA, HANA использовала хранилище данных на основе столбцов в информационных представлениях и продемонстрировала реальные преимущества столбчатых таблиц по сравнению с таблицами на основе строк.

Колонка Store

В таблице хранилища столбцов данные хранятся вертикально. Итак, похожие типы данных объединяются, как показано в примере выше. Он обеспечивает более быстрые операции чтения и записи в память с помощью In-Memory Computing Engine.

В обычной базе данных данные хранятся в структуре на основе строк, то есть по горизонтали. SAP HANA хранит данные как в строчной, так и в столбцовой структуре. Это обеспечивает оптимизацию производительности, гибкость и сжатие данных в базе данных HANA.

Хранение данных в таблице на основе столбцов имеет следующие преимущества:

  • Сжатие данных

  • Более быстрый доступ для чтения и записи к таблицам по сравнению с обычным хранилищем на основе строк

  • Гибкость и параллельная обработка

  • Выполняйте агрегирование и вычисления на более высокой скорости

Существуют различные методы и алгоритмы того, как данные могут быть сохранены в структуре на основе столбцов - Сжатый словарь, Сжатый цикл и многие другие.

В Dictionary Compressed ячейки хранятся в виде чисел в таблицах, а числовые ячейки всегда оптимизированы по производительности по сравнению с символами.

В сжатой длине серии он сохраняет множитель со значением ячейки в числовом формате, а множитель показывает повторяющееся значение в таблице.

Функциональная разница - хранилище строк и столбцов

Всегда рекомендуется использовать хранилище на основе столбцов, если оператор SQL должен выполнять агрегатные функции и вычисления. Таблицы на основе столбцов всегда работают лучше при выполнении агрегатных функций, таких как Sum, Count, Max, Min.

Хранение на основе строк предпочтительнее, когда вывод должен возвращать полную строку. Приведенный ниже пример упрощает понимание.

В приведенном выше примере при выполнении функции Aggregate (Sum) в столбце продаж с предложением Where он будет использовать только столбец Date и Sales при выполнении SQL-запроса, поэтому, если это таблица хранения на основе столбца, она будет оптимизирована по производительности, быстрее, чем данные требуется только из двух столбцов.

При выполнении простого запроса Select на выходе должна выводиться вся строка, поэтому в этом сценарии рекомендуется сохранять таблицу как строку.

Представления информационного моделирования

Просмотр атрибутов

Атрибуты - это неизмеримые элементы в таблице базы данных. Они представляют собой основные данные и аналогичны характеристикам BW. Представления атрибутов представляют собой измерения в базе данных или используются для объединения измерений или других представлений атрибутов при моделировании.

Важные особенности -

  • Представления атрибутов используются в представлениях аналитики и вычислений.
  • Представление атрибутов представляет основные данные.
  • Используется для фильтрации размеров таблиц измерений в аналитическом и расчетном представлениях.

Аналитический взгляд

Аналитические представления используют возможности SAP HANA для выполнения вычислений и функций агрегирования таблиц в базе данных. Он имеет по крайней мере одну таблицу фактов, которая имеет меры и первичные ключи таблиц измерений и окружена таблицами измерений, содержащими основные данные.

Важные особенности -

  • Аналитические представления предназначены для выполнения запросов по схеме "звезда".

  • Аналитические представления содержат по крайней мере одну таблицу фактов и несколько таблиц измерений с основными данными и выполняют вычисления и агрегирование.

  • Они похожи на информационные кубы и информационные объекты в SAP BW.

  • Аналитические представления могут быть созданы поверх представлений атрибутов и таблиц фактов и выполнять такие вычисления, как количество проданных единиц, общая цена и т. Д.

Просмотры расчетов

Представления вычислений используются поверх аналитических представлений и представлений атрибутов для выполнения сложных вычислений, которые невозможны с аналитическими представлениями. Представление вычислений представляет собой комбинацию базовых таблиц столбцов, представлений атрибутов и аналитических представлений для обеспечения бизнес-логики.

Важные особенности -

  • Представления вычислений определяются либо в графическом виде с использованием функции моделирования HANA, либо в виде сценария на языке SQL.

  • Он создан для выполнения сложных вычислений, которые невозможны с другими представлениями - атрибутами и аналитическими представлениями программы моделирования SAP HANA.

  • Одно или несколько представлений атрибутов и аналитических представлений используются с помощью встроенных функций, таких как проекты, объединение, объединение, ранжирование в представлении расчета.

SAP HANA изначально был разработан на Java и C ++ и предназначен для работы только с операционной системой Suse Linux Enterprise Server 11. Система SAP HANA состоит из нескольких компонентов, которые отвечают за усиление вычислительной мощности системы HANA.

  • Наиболее важным компонентом системы SAP HANA является сервер индексации, который содержит процессор SQL / MDX для обработки запросов к базе данных.

  • Система HANA содержит сервер имен, сервер препроцессора, сервер статистики и механизм XS, который используется для связи и размещения небольших веб-приложений и различных других компонентов.

Индексный сервер

Сервер индексации является сердцем системы баз данных SAP HANA. Он содержит фактические данные и механизмы для обработки этих данных. Когда SQL или MDX запускается для системы SAP HANA, сервер индексирования заботится обо всех этих запросах и обрабатывает их. Вся обработка HANA происходит на сервере индекса.

Сервер индексации содержит механизмы данных для обработки всех операторов SQL / MDX, поступающих в систему баз данных HANA. Он также имеет уровень сохраняемости, который отвечает за надежность системы HANA и обеспечивает восстановление системы HANA до самого последнего состояния при перезапуске системы из-за сбоя.

Сервер индексации также имеет диспетчер сеансов и транзакций, которые управляют транзакциями и отслеживают все запущенные и закрытые транзакции.

Сервер индексации - Архитектура

Процессор SQL / MDX

Он отвечает за обработку транзакций SQL / MDX с обработчиками данных, отвечающими за выполнение запросов. Он сегментирует все запросы запросов и направляет их на правильный движок для оптимизации производительности.

Это также гарантирует, что все запросы SQL / MDX авторизованы, а также обеспечивает обработку ошибок для эффективной обработки этих операторов. Он содержит несколько механизмов и процессоров для выполнения запросов -

  • MDX (Multi Dimension Expression) - это язык запросов для систем OLAP, например SQL, используемый для реляционной базы данных. MDX Engine отвечает за обработку запросов и манипулирование многомерными данными, хранящимися в кубах OLAP.

  • Механизм планирования отвечает за выполнение операций планирования в базе данных SAP HANA.

  • Механизм вычислений преобразует данные в модели вычислений для создания логического плана выполнения для поддержки параллельной обработки операторов.

  • Процессор хранимых процедур выполняет вызовы процедур для оптимизации обработки; он преобразует кубы OLAP в кубы, оптимизированные для HANA.

Управление транзакциями и сеансами

Он отвечает за координацию всех транзакций базы данных и отслеживает все запущенные и закрытые транзакции.

Когда транзакция выполняется или завершается неудачно, диспетчер транзакций уведомляет соответствующий механизм данных о необходимости предпринять необходимые действия.

Компонент управления сеансом отвечает за инициализацию и управление сеансами и соединениями для системы SAP HANA с использованием предопределенных параметров сеанса.

Слой стойкости

Он отвечает за надежность и атомарность транзакций в системе HANA. Уровень сохраняемости обеспечивает встроенную систему аварийного восстановления для базы данных HANA.

Это обеспечивает восстановление базы данных до самого последнего состояния и гарантирует, что все транзакции будут завершены или отменены в случае сбоя системы или перезапуска.

Он также отвечает за управление данными и журналами транзакций, а также за резервное копирование данных, резервное копирование журналов и конфигурацию системы HANA. Резервные копии хранятся как точки сохранения в томах данных через координатора точки сохранения, который обычно настроен на возврат каждые 5-10 минут.

Сервер препроцессора

Сервер препроцессора в системе SAP HANA используется для анализа текстовых данных.

Сервер индексации использует сервер препроцессора для анализа текстовых данных и извлечения информации из текстовых данных при использовании возможностей текстового поиска.

Сервер имен

Сервер NAME содержит информацию о системном ландшафте системы HANA. В распределенной среде существует несколько узлов, каждый из которых имеет несколько процессоров. Сервер имен содержит топологию системы HANA и информацию обо всех работающих компонентах, а информация распространяется на все компоненты.

  • Здесь записывается топология системы SAP HANA.

  • Это сокращает время повторной индексации, поскольку определяет, какие данные находятся на каком сервере в распределенной среде.

Статистический сервер

Этот сервер проверяет и анализирует состояние всех компонентов в системе HANA. Статистический сервер отвечает за сбор данных, связанных с системными ресурсами, их распределением и потреблением ресурсов и общей производительностью системы HANA.

Он также предоставляет исторические данные, связанные с производительностью системы, для целей анализа, чтобы проверить и исправить проблемы, связанные с производительностью в системе HANA.

Двигатель XS

Движок XS помогает внешним приложениям на основе Java и HTML получать доступ к системе HANA с помощью клиента XS. Поскольку система SAP HANA содержит веб-сервер, который можно использовать для размещения небольших приложений на основе JAVA / HTML.

XS Engine преобразует модель постоянства, хранящуюся в базе данных, в модель потребления для клиентов, предоставляемых через HTTP / HTTPS.

Агент хоста SAP

Агент хоста SAP должен быть установлен на всех машинах, которые являются частью системного ландшафта SAP HANA. Агент хоста SAP используется программой Software Update Manager SUM для установки автоматических обновлений всех компонентов системы HANA в распределенной среде.

Структура LM

Структура LM системы SAP HANA содержит информацию о текущих деталях установки. Эта информация используется диспетчером обновлений программного обеспечения для установки автоматических обновлений компонентов системы HANA.

Агент диагностики SAP Solution Manager (SAP SOLMAN)

Этот диагностический агент предоставляет все данные в SAP Solution Manager для мониторинга системы SAP HANA. Этот агент предоставляет всю информацию о базе данных HANA, включая текущее состояние базы данных и общую информацию.

Он предоставляет подробные сведения о конфигурации системы HANA, когда SAP SOLMAN интегрирован с системой SAP HANA.

Репозиторий SAP HANA Studio

Репозиторий SAP HANA studio помогает разработчикам HANA обновлять текущую версию HANA studio до последних версий. Studio Repository содержит код, который выполняет это обновление.

Диспетчер обновлений программного обеспечения для SAP HANA

SAP Market Place используется для установки обновлений для систем SAP. Software Update Manager для системы HANA помогает обновлять систему HANA из SAP Market Place.

Он используется для загрузки программного обеспечения, сообщений клиентам, SAP Notes и запроса лицензионных ключей для системы HANA. Он также используется для распространения HANA studio в системы конечных пользователей.

Параметр SAP HANA Modeler используется для создания информационных представлений поверх схем → таблиц в базе данных HANA. Эти представления используются приложениями на основе JAVA / HTML или приложениями SAP, такими как SAP Lumira, Office Analysis, или сторонним программным обеспечением, таким как MS Excel, для целей отчетности, чтобы соответствовать бизнес-логике, а также выполнять анализ и извлекать информацию.

Моделирование HANA выполняется поверх таблиц, доступных на вкладке «Каталог» в разделе «Схема» в HANA studio, и все представления сохраняются в таблице содержимого в разделе «Пакет».

Вы можете создать новый пакет на вкладке «Контент» в HANA studio, щелкнув правой кнопкой мыши «Контент» и «Новый».

Все виды моделирования, созданные внутри одного пакета, входят в один пакет в HANA studio и классифицируются в соответствии с типом представления.

Каждое представление имеет разную структуру для таблиц измерений и фактов. Тусклые таблицы определяются с помощью основных данных, а таблица фактов имеет первичный ключ для таблиц измерений и показателей, таких как количество проданных единиц, среднее время задержки, общая цена и т. Д.

Таблица фактов и размеров

Таблица фактов содержит первичные ключи для таблицы измерений и показателей. Они объединены с таблицами измерений в представлениях HANA для соответствия бизнес-логике.

Example of Measures - Количество проданных единиц, общая цена, среднее время задержки и т. Д.

Таблица измерений содержит основные данные и объединена с одной или несколькими таблицами фактов для создания бизнес-логики. Таблицы измерений используются для создания схем с таблицами фактов и могут быть нормализованы.

Example of Dimension Table - Заказчик, продукт и т. Д.

Предположим, компания продает товары покупателям. Каждая продажа - это факт, происходящий внутри компании, и таблица фактов используется для записи этих фактов.

Например, строка 3 в таблице фактов записывает тот факт, что покупатель 1 (Брайан) купил один товар в день 4. И в полном примере у нас также будет таблица продуктов и расписание, чтобы мы знали, что она купила. и когда именно.

В таблице фактов перечислены события, которые происходят в нашей компании (или, по крайней мере, события, которые мы хотим проанализировать - количество проданных единиц, маржа и доход от продаж). В таблицах измерений перечислены факторы (клиент, время и продукт), по которым мы хотим анализировать данные.

Схемы - это логическое описание таблиц в хранилище данных. Схемы создаются путем объединения нескольких таблиц фактов и измерений для соответствия некоторой бизнес-логике.

База данных использует реляционную модель для хранения данных. Однако в хранилище данных используются схемы, которые объединяют измерения и таблицы фактов для соответствия бизнес-логике. В хранилище данных используются три типа схем:

  • Схема звезды
  • Схема снежинок
  • Схема галактики

Схема звезды

В схеме «звезда» каждое измерение объединено в одну таблицу фактов. Каждое измерение представлено только одним измерением и в дальнейшем не нормализуется.

Таблица измерений содержит набор атрибутов, которые используются для анализа данных.

Example - В приведенном ниже примере у нас есть таблица фактов FactSales, которая имеет первичные ключи для всех таблиц Dim и измеряет проданные единицы и доллары для анализа.

У нас есть четыре таблицы измерений - DimTime, DimItem, DimBranch, DimLocation.

Каждая таблица измерений связана с таблицей фактов, поскольку таблица фактов имеет первичный ключ для каждой таблицы измерений, который используется для объединения двух таблиц.

Факты / показатели в таблице фактов используются для целей анализа вместе с атрибутом в таблицах измерений.

Схема снежинок

В схеме Snowflakes некоторые таблицы измерений являются дополнительными, нормализованными, а таблицы Dim связаны с одной таблицей фактов. Нормализация используется для организации атрибутов и таблиц базы данных, чтобы минимизировать избыточность данных.

Нормализация включает разбиение таблицы на менее избыточные меньшие таблицы без потери информации, а меньшие таблицы присоединяются к таблице измерений.

В приведенном выше примере таблицы DimItem и DimLocation Dimension нормализованы без потери информации. Это называется схемой снежинок, в которой таблицы измерений далее нормализуются до меньших таблиц.

Схема галактики

В схеме Galaxy есть несколько таблиц фактов и таблиц измерений. Каждая таблица фактов хранит первичные ключи нескольких таблиц измерений и показателей / фактов для анализа.

В приведенном выше примере есть две таблицы фактов: FactSales, FactShipping и несколько таблиц измерений, соединенных с таблицами фактов. Каждая таблица фактов содержит первичный ключ для объединенных таблиц Dim и меры / факты для выполнения анализа.

Доступ к таблицам в базе данных HANA можно получить из HANA Studio на вкладке «Каталог» в разделе «Схемы». Новые таблицы могут быть созданы с использованием двух методов, приведенных ниже -

  • Использование редактора SQL
  • Использование опции GUI

Редактор SQL в HANA Studio

Консоль SQL можно открыть, выбрав имя схемы, в которой новая таблица должна быть создана с помощью опции редактора SQL System View, или щелкнув правой кнопкой мыши имя схемы, как показано ниже -

После открытия редактора SQL имя схемы можно подтвердить по имени, написанному в верхней части редактора SQL. Новую таблицу можно создать с помощью оператора SQL Create Table -

Create column Table Test1 (
   ID INTEGER,
   NAME VARCHAR(10),
   PRIMARY KEY (ID)
);

В этом операторе SQL мы создали таблицу столбцов «Test1», определили типы данных таблицы и первичного ключа.

После того, как вы напишете запрос SQL Create table, нажмите кнопку Execute в верхней части редактора SQL справа. Как только оператор будет выполнен, мы получим подтверждающее сообщение, как показано на снимке, приведенном ниже -

Оператор 'Создать столбец таблицы Test1 (ID INTEGER, NAME VARCHAR (10), PRIMARY KEY (ID))'

успешно выполнено за 13 мс 761 мкс (время обработки сервером: 12 мс 979 мкс) - Затронутые строки: 0

Оператор выполнения также сообщает о времени, затраченном на выполнение оператора. После успешного выполнения инструкции щелкните правой кнопкой мыши вкладку «Таблица» в разделе «Имя схемы» в представлении системы и обновите ее. Новая таблица будет отражена в списке таблиц под именем схемы.

Оператор Insert используется для ввода данных в таблицу с помощью редактора SQL.

Insert into TEST1 Values (1,'ABCD')
Insert into TEST1 Values (2,'EFGH');

Щелкните "Выполнить".

Вы можете щелкнуть правой кнопкой мыши имя таблицы и использовать определение открытых данных, чтобы увидеть тип данных таблицы. Открыть предварительный просмотр данных / Открыть содержимое, чтобы увидеть содержимое таблицы.

Создание таблицы с использованием опции графического интерфейса

Другой способ создать таблицу в базе данных HANA - использовать параметр GUI в HANA Studio.

Щелкните правой кнопкой мыши вкладку «Таблица» в разделе «Схема» → выберите параметр «Новая таблица», как показано на снимке экрана ниже.

После того, как вы нажмете «Новая таблица» → откроется окно для ввода имени таблицы, выберите имя схемы из раскрывающегося списка, Определите тип таблицы из раскрывающегося списка: хранилище столбцов или хранилище строк.

Определите тип данных, как показано ниже. Столбцы можно добавить, щелкнув знак +. Первичный ключ можно выбрать, щелкнув ячейку под Первичным ключом перед именем столбца. По умолчанию будет активен Not Null.

После добавления столбцов нажмите «Выполнить».

После выполнения (F8) щелкните правой кнопкой мыши вкладку «Таблица» → «Обновить». Новая таблица будет отражена в списке таблиц выбранной схемы. Ниже опцию вставки можно использовать для вставки данных в таблицу. Выберите оператор, чтобы увидеть содержимое таблицы.

Вставка данных в таблицу с помощью графического интерфейса в HANA studio

Вы можете щелкнуть правой кнопкой мыши имя таблицы и использовать определение открытых данных, чтобы увидеть тип данных таблицы. Открыть предварительный просмотр данных / Открыть содержимое, чтобы увидеть содержимое таблицы.

Чтобы использовать таблицы из одной схемы для создания представлений, мы должны предоставить доступ к схеме пользователю по умолчанию, который запускает все представления в моделировании HANA. Это можно сделать, перейдя в редактор SQL и запустив этот запрос -

GRANT SELECT ON SCHEMA "<SCHEMA_NAME>" TO _SYS_REPO WITH GRANT OPTION

Пакеты SAP HANA отображаются на вкладке «Содержимое» в HANA studio. Все моделирование HANA сохраняется внутри пакетов.

Вы можете создать новый пакет, щелкнув правой кнопкой мыши вкладку «Содержимое» → «Создать» → «Пакет».

Вы также можете создать вложенный пакет под пакетом, щелкнув правой кнопкой мыши имя пакета. Когда мы щелкаем правой кнопкой мыши по пакету, мы получаем 7 вариантов: мы можем создавать представления атрибутов представлений HANA, аналитические представления и представления вычислений в рамках пакета.

Вы также можете создать таблицу решений, определить аналитические привилегии и создать процедуры в пакете.

Когда вы щелкаете правой кнопкой мыши на Package и выбираете New, вы также можете создавать подпакеты в Package. Вы должны ввести имя пакета, описание при создании пакета.

Представления атрибутов в моделировании SAP HANA создаются в верхней части таблиц измерений. Они используются для объединения таблиц измерений или других представлений атрибутов. Вы также можете скопировать новое представление атрибутов из уже существующих представлений атрибутов внутри других пакетов, но это не позволяет вам изменять атрибуты представления.

Характеристики представления атрибутов

  • Представления атрибутов в HANA используются для объединения таблиц измерений или других представлений атрибутов.

  • Представления атрибутов используются в аналитических представлениях и представлениях расчетов для анализа для передачи основных данных.

  • Они похожи на признаки в BM и содержат основные данные.

  • Представления атрибутов используются для оптимизации производительности в таблицах измерений большого размера, вы можете ограничить количество атрибутов в представлении атрибутов, которые в дальнейшем используются для целей отчетности и анализа.

  • Представления атрибутов используются для моделирования основных данных для придания некоторого контекста.

Как создать представление атрибута?

Выберите имя пакета, под которым вы хотите создать представление атрибутов. Щелкните правой кнопкой мыши пакет → Перейти к новому → Просмотр атрибутов

Когда вы нажимаете Attribute View, откроется новое окно. Введите имя и описание представления атрибутов. В раскрывающемся списке выберите Тип просмотра и подтип. В подтипе есть три типа представлений атрибутов - стандартные, временные и производные.

Представление атрибутов подтипа времени - это особый тип представления атрибутов, который добавляет измерение времени к основанию данных. Когда вы вводите имя атрибута, тип и подтип и нажимаете Готово, откроются три рабочие панели -

  • Панель сценария с основанием данных и семантическим уровнем.

  • Панель сведений показывает атрибуты всех таблиц, добавленных в основание данных и соединенных между собой.

  • Панель вывода, где мы можем добавлять атрибуты из области сведений для фильтрации в отчете.

Вы можете добавить объекты в основание данных, щелкнув знак «+» рядом с основанием данных. Вы можете добавить несколько таблиц измерений и представлений атрибутов на панели сценария и объединить их с помощью первичного ключа.

Когда вы нажимаете Добавить объект в основание данных, вы получаете панель поиска, из которой вы можете добавить таблицы измерений и представления атрибутов на панель сценария. После добавления таблиц или представлений атрибутов в основание данных их можно объединить с помощью первичного ключа на панели сведений, как показано ниже.

После объединения выберите несколько атрибутов на панели сведений, щелкните правой кнопкой мыши и выберите «Добавить в вывод». Все столбцы будут добавлены на панель вывода. Теперь нажмите «Активировать», и вы получите подтверждающее сообщение в журнале работы.

Теперь вы можете щелкнуть правой кнопкой мыши на представлении атрибутов и перейти к предварительному просмотру данных.

Note- Когда просмотр не активирован, на нем есть ромб. Однако как только вы активируете его, этот ромб исчезнет, ​​что подтверждает успешную активацию просмотра.

После того, как вы нажмете на предварительный просмотр данных, отобразятся все атрибуты, которые были добавлены на панель вывода в разделе «Доступные объекты».

Эти объекты можно добавить на ось меток и значений, щелкнув правой кнопкой мыши и добавив или перетащив объекты, как показано ниже -

Аналитическое представление имеет форму звездообразной схемы, в которой мы присоединяем одну таблицу фактов к нескольким таблицам измерений. Аналитические представления используют реальную мощь SAP HANA для выполнения сложных вычислений и агрегирования функций путем объединения таблиц в виде звездообразной схемы и выполнения запросов звездообразной схемы.

Характеристики аналитического представления

Ниже приведены свойства аналитического представления SAP HANA.

  • Аналитические представления используются для выполнения сложных вычислений и агрегатных функций, таких как Sum, Count, Min, Max и т. Д.

  • Аналитические представления предназначены для выполнения запросов схемы запуска.

  • Каждое аналитическое представление имеет одну таблицу фактов, окруженную несколькими таблицами измерений. Таблица фактов содержит первичный ключ для каждой таблицы Dim и мер.

  • Аналитические представления аналогичны информационным объектам и информационным наборам SAP BW.

Как создать аналитическое представление?

Выберите имя пакета, под которым вы хотите создать аналитическое представление. Щелкните правой кнопкой мыши Package → Go to New → Analytic View. Когда вы щелкаете по аналитическому представлению, откроется новое окно. Введите имя просмотра и описание, а в раскрывающемся списке выберите тип просмотра и готово.

Когда вы нажмете «Готово», вы увидите параметр «Аналитическое представление с основанием данных и звездочкой».

Щелкните Основание данных, чтобы добавить таблицы измерений и фактов. Нажмите на звездочку, чтобы добавить просмотры атрибутов.

Добавьте таблицы Dim и Fact в основание данных, используя знак «+». В приведенном ниже примере были добавлены 3 нечеткие таблицы: DIM_CUSTOMER, DIM_PRODUCT, DIM_REGION и 1 таблица фактов FCT_SALES на панель сведений. Присоединение таблицы Dim к таблице фактов с использованием первичных ключей, хранящихся в таблице фактов.

Выберите атрибуты из таблицы размеров и фактов, чтобы добавить их на панель вывода, как показано на снимке экрана, показанном выше. Теперь измените тип данных Фактов с таблицы фактов на меры.

Щелкните семантический слой, выберите факты и щелкните значок меры, как показано ниже, чтобы изменить тип данных на меры и активировать представление.

После того, как вы активируете просмотр и нажмете «Предварительный просмотр данных», все атрибуты и меры будут добавлены в список доступных объектов. Добавьте атрибуты к оси меток и измерьте к оси значений для целей анализа.

Есть возможность выбрать разные типы диаграмм и графиков.

Представления вычислений используются для использования других аналитических представлений, представлений атрибутов и других представлений вычислений, а также таблиц базовых столбцов. Они используются для выполнения сложных вычислений, которые невозможны с другими типами представлений.

Характеристики вида расчета

Ниже приведены некоторые характеристики представлений расчетов -

  • Представления вычислений используются для использования аналитических представлений, представлений атрибутов и других представлений вычислений.

  • Они используются для выполнения сложных вычислений, которые невозможны с другими представлениями.

  • Есть два способа создать представления вычислений - редактор SQL или графический редактор.

  • Встроенные узлы Union, Join, Projection и Aggregation.

Как создать представление расчета?

Выберите имя пакета, под которым вы хотите создать представление вычислений. Щелкните правой кнопкой мыши на Package → Go to New → Calculation View. Когда вы нажимаете «Просмотр расчетов», открывается новое окно.

Введите имя представления, описание и выберите тип представления как представление расчета, подтип Стандартный или время (это особый вид представления, который добавляет измерение времени). Вы можете использовать два типа представления вычислений - графический и SQL-скрипт.

Графические представления расчетов

У него есть узлы по умолчанию, такие как агрегация, проекция, соединение и объединение. Он используется для использования других атрибутов, аналитических и других представлений вычислений.

Представления вычислений на основе сценария SQL

Он написан в сценариях SQL, построенных на командах SQL или определенных функциях HANA.

Категория данных

Куб в этом узле по умолчанию - это агрегирование. Вы можете выбрать "Звезда" с измерением куба.

Размер в этом узле по умолчанию - Проекция.

Просмотр вычислений со звездочкой

Он не позволяет добавлять таблицы базовых столбцов, представления атрибутов или аналитические представления в основание данных. Все таблицы измерений должны быть изменены на представления расчета размеров для использования в соединении звездой. Все таблицы фактов могут быть добавлены и могут использовать узлы по умолчанию в представлении вычислений.

пример

В следующем примере показано, как мы можем использовать представление вычислений со звездообразным соединением -

У вас есть четыре таблицы, две таблицы Dim и две таблицы фактов. Вы должны найти список всех сотрудников с их датой присоединения, именем EmpId, окладом и бонусом.

Скопируйте и вставьте приведенный ниже сценарий в редактор SQL и выполните.

Dim Tables − Empdim and Empdate

Create column table Empdim (empId nvarchar(3),Empname nvarchar(100));
Insert into Empdim values('AA1','John');
Insert into Empdim values('BB1','Anand');
Insert into Empdim values('CC1','Jason');
Create column table Empdate (caldate date, CALMONTH nvarchar(4) ,CALYEAR nvarchar(4));
Insert into Empdate values('20100101','04','2010');
Insert into Empdate values('20110101','05','2011');
Insert into Empdate values('20120101','06','2012');

Fact Tables − Empfact1, Empfact2

Create column table Empfact1 (empId nvarchar(3), Empdate date, Sal integer );
Insert into Empfact1 values('AA1','20100101',5000);
Insert into Empfact1 values('BB1','20110101',10000);
Insert into Empfact1 values('CC1','20120101',12000);

Create column table Empfact2 (empId nvarchar(3), deptName nvarchar(20), Bonus integer );
Insert into Empfact2 values ('AA1','SAP', 2000);
Insert into Empfact2 values ('BB1','Oracle', 2500);
Insert into Empfact2 values ('CC1','JAVA', 1500);

Теперь нам нужно реализовать представление вычислений со звездочкой. Сначала измените обе таблицы Dim на представление расчета размеров.

Создайте представление расчета с помощью звездочки. На графической панели добавьте 2 прогноза для 2 таблиц фактов. Добавьте обе таблицы фактов в обе прогнозы и добавьте атрибуты этих прогнозов в панель вывода.

Добавьте соединение из узла по умолчанию и объедините обе таблицы фактов. Добавьте параметры Fact Join в панель вывода.

В Star Join добавьте оба представления Dimension Calculation и добавьте Fact Join к Star Join, как показано ниже. Выберите параметры на панели вывода и активируйте просмотр.

Представление вычислений SAP HANA - звездное соединение

После успешной активации представления щелкните правой кнопкой мыши имя представления и выберите Предварительный просмотр данных. Добавьте атрибуты и меры к оси значений и меток и проведите анализ.

Преимущества использования Star Join

Это упрощает процесс проектирования. Вам не нужно создавать аналитические представления и представления атрибутов, и непосредственно таблицы фактов можно использовать в качестве прогнозов.

3NF возможен с Star Join.

Просмотр расчетов без звездочки

Создайте 2 представления атрибутов на 2 тусклых таблицах - добавьте вывод и активируйте оба представления.

Создайте 2 аналитических представления в таблицах фактов → Добавьте оба представления атрибутов и факт1 / факт2 в основание данных в аналитическом представлении.

Теперь создайте вид расчета → Размер (проекция). Создайте проекции обоих аналитических представлений и присоединитесь к ним. Добавьте атрибуты этого соединения в панель вывода. Теперь присоединитесь к проекции и снова добавьте результат.

Активируйте представление успешно и перейдите в Предварительный просмотр данных для анализа.

Аналитические привилегии используются для ограничения доступа к информационным представлениям HANA. Вы можете назначать разные типы прав разным пользователям для разных компонентов представления в аналитических привилегиях.

Иногда требуется, чтобы данные в том же представлении не были доступны другим пользователям, у которых нет соответствующих требований к этим данным.

пример

Предположим, у вас есть аналитическое представление EmpDetails, которое содержит подробную информацию о сотрудниках компании - имя Emp, Emp Id, Dept, Salary, Date of Joining, Emp logon и т. Д. Теперь, если вы не хотите, чтобы разработчик отчета видел информацию о зарплате или Emp данные для входа всех сотрудников, вы можете скрыть это с помощью параметра «Аналитические привилегии».

  • Аналитические привилегии применяются только к атрибутам в информационном представлении. Мы не можем добавлять меры по ограничению доступа в аналитических привилегиях.

  • Аналитические привилегии используются для управления доступом для чтения в информационных представлениях SAP HANA.

Таким образом, мы можем ограничить данные по Empname, EmpId, Emp logon или по Emp Dept, а не числовыми значениями, такими как зарплата, бонус.

Создание аналитических привилегий

Щелкните правой кнопкой мыши имя пакета и перейдите к новой аналитической привилегии, или вы можете открыть с помощью быстрого запуска HANA Modeler.

Введите имя и описание аналитических привилегий → Готово. Откроется новое окно.

Вы можете нажать кнопку «Далее» и добавить вид моделирования в это окно, прежде чем нажать кнопку «Готово». Также есть возможность скопировать существующий пакет Analytic Privilege.

После того, как вы нажмете кнопку «Добавить», вы увидите все представления на вкладке «Содержимое».

Выберите представление, которое вы хотите добавить в пакет Analytic Privilege, и нажмите OK. Выбранный вид будет добавлен в справочные модели.

Теперь, чтобы добавить атрибуты из выбранного представления в разделе «Привилегии аналитики», нажмите кнопку «Добавить» в окне «Ограничения связанных атрибутов».

Добавьте объекты, которые вы хотите добавить к аналитическим привилегиям, в опции выбора объекта и нажмите OK.

Параметр «Назначить ограничение» позволяет вам добавлять значения, которые вы хотите скрыть в представлении моделирования от конкретного пользователя. Вы можете добавить значение объекта, которое не будет отображаться в предварительном просмотре данных в режиме моделирования.

Сейчас нам нужно активировать аналитические привилегии, щелкнув зеленый круглый значок вверху. Сообщение о состоянии - успешно завершено, подтверждает успешную активацию в журнале заданий, и теперь мы можем использовать это представление, добавив к роли.

Теперь, чтобы добавить эту роль пользователю, перейдите на вкладку безопасности → Пользователь → Выберите пользователя, к которому вы хотите применить эти аналитические привилегии.

Найдите аналитические привилегии, которые вы хотите применить, по имени и нажмите OK. Это представление будет добавлено к роли пользователя в разделе «Аналитические привилегии».

Чтобы удалить аналитические привилегии от определенного пользователя, выберите вид на вкладке и используйте красный вариант удаления. Используйте Deploy (стрелка вверху или F8, чтобы применить это к профилю пользователя).

SAP HANA Information Composer - это среда самообслуживания для моделирования, позволяющая конечным пользователям анализировать набор данных. Он позволяет импортировать данные из формата книги (.xls, .csv) в базу данных HANA и создавать представления моделирования для анализа.

Information Composer сильно отличается от HANA Modeler, и оба предназначены для работы с отдельными группами пользователей. Технически грамотные люди, имеющие большой опыт моделирования данных, используют HANA Modeler. Бизнес-пользователь, не имеющий технических знаний, использует Information Composer. Он предоставляет простые функции с простым в использовании интерфейсом.

Особенности компоновщика информации

  • Data extraction - Information Composer помогает извлекать данные, очищать данные, просматривать данные и автоматизировать процесс создания физической таблицы в базе данных HANA.

  • Manipulating data - Это помогает нам объединить два объекта (физические таблицы, аналитическое представление, представление атрибутов и представления расчетов) и создать информационное представление, которое может использоваться инструментами SAP BO, такими как SAP Business Objects Analysis, SAP Business Objects Explorer и другими инструментами, такими как MS Excel.

  • Он предоставляет централизованную ИТ-службу в виде URL-адреса, к которому можно получить доступ из любого места.

Как загрузить данные с помощью Information Composer?

Это позволяет загружать большие объемы данных (до 5 миллионов ячеек). Ссылка для доступа к компоновщику информации -

http://<server>:<port>/IC

Войдите в SAP HANA Information Composer. С помощью этого инструмента вы можете выполнять загрузку данных или манипулирование ими.

Чтобы загрузить данные, это можно сделать двумя способами:

  • Загрузка файла .xls, .csv непосредственно в базу данных HANA
  • Другой способ - скопировать данные в буфер обмена и скопировать оттуда в базу данных HANA.
  • Это позволяет загружать данные вместе с заголовком.

Слева в Information Composer у вас есть три варианта:

Выберите Источник данных → Классифицировать данные → Опубликовать.

После публикации данных в базе данных HANA вы не можете переименовать таблицу. В этом случае вам необходимо удалить таблицу из схемы в базе данных HANA.

Схема «SAP_IC», в которой существуют такие таблицы, как IC_MODELS, IC_SPREADSHEETS. Под этими таблицами можно найти подробную информацию о таблицах, созданных с использованием IC.

Использование буфера обмена

Другой способ загрузки данных в IC - использование буфера обмена. Скопируйте данные в буфер обмена и загрузите их с помощью Information Composer. Information Composer также позволяет просматривать предварительный просмотр данных или даже предоставлять сводку данных во временном хранилище. Он имеет встроенную возможность очистки данных, которая используется для устранения любых несоответствий в данных.

После очистки данных вам необходимо классифицировать данные на предмет их атрибуции. IC имеет встроенную функцию для проверки типа загружаемых данных.

Последний шаг - опубликовать данные в физических таблицах в базе данных HANA. Укажите техническое имя и описание таблицы, и оно будет загружено в схему IC_Tables.

Роли пользователей для использования данных, опубликованных с помощью Information Composer

Можно определить два набора пользователей для использования данных, публикуемых из IC.

  • IC_MODELER предназначен для создания физических таблиц, загрузки данных и создания информационных представлений.

  • IC_PUBLIC позволяет пользователям просматривать информационные представления, созданные другими пользователями. Эта роль не позволяет пользователю загружать или создавать какие-либо информационные представления с помощью IC.

Системные требования для Information Composer

Server Requirements −

  • Требуется не менее 2 ГБ доступной оперативной памяти.

  • На сервере должна быть установлена ​​Java 6 (64-разрядная версия).

  • Сервер Information Composer должен физически располагаться рядом с сервером HANA.

Client Requirements −

  • Internet Explorer с установленным Silverlight 4.

Опция экспорта и импорта HANA позволяет перемещать таблицы, информационные модели и ландшафты в другую или существующую систему. Вам не нужно воссоздавать все таблицы и информационные модели, так как вы можете просто экспортировать их в новую систему или импортировать в существующую целевую систему, чтобы уменьшить усилия.

К этой опции можно получить доступ из меню «Файл» вверху или щелкнув правой кнопкой мыши любую таблицу или информационную модель в HANA studio.

Экспорт таблицы / информационной модели в HANA Studio

Перейдите в меню файла → Экспорт → Вы увидите параметры, как показано ниже -

Параметры экспорта в SAP HANA Content

Единица доставки

Единица доставки - это единая единица, которую можно сопоставить с несколькими пакетами и экспортировать как единый объект, так что все пакеты, назначенные для единицы доставки, можно рассматривать как одну единицу.

Пользователи могут использовать этот параметр для экспорта всех пакетов, составляющих единицу доставки, и соответствующих объектов, содержащихся в ней, на сервер HANA или в локальное расположение клиента.

Пользователь должен создать единицу доставки перед ее использованием.

Это можно сделать с помощью HANA Modeler → Единица доставки → Выбрать систему и Далее → Создать → Заполните данные, такие как имя, версия и т. Д. → ОК → Добавить пакеты в единицу доставки → Готово.

После создания единицы доставки и присвоения ей пакетов пользователь может просмотреть список пакетов с помощью опции экспорта -

Перейдите в Файл → Экспорт → Единица доставки → Выберите единицу доставки.

Вы можете увидеть список всех пакетов, назначенных для единицы доставки. Это дает возможность выбрать место экспорта -

  • Экспорт на сервер
  • Экспорт клиенту

Вы можете экспортировать единицу доставки либо в расположение сервера HANA, либо в расположение клиента, как показано.

Пользователь может ограничить экспорт с помощью «Фильтра по времени», что означает, что информационные представления, которые обновляются в течение указанного временного интервала, будут только экспортироваться.

Выберите единицу доставки и место экспорта, а затем нажмите Далее → Готово. Это приведет к экспорту выбранной единицы доставки в указанное место.

Режим разработчика

Этот параметр можно использовать для экспорта отдельных объектов в местоположение в локальной системе. Пользователь может выбрать одно информационное представление или группу представлений и пакетов и выбрать локальное расположение клиента для экспорта и завершения.

Это показано на снимке ниже.

Режим поддержки

Это можно использовать для экспорта объектов вместе с данными в целях поддержки SAP. Это можно использовать по запросу.

Example- Пользователь создает информационное представление, которое вызывает ошибку, которую он не может исправить. В этом случае он может использовать эту опцию, чтобы экспортировать представление вместе с данными и поделиться им с SAP для целей отладки.

Export Options under SAP HANA Studio -

Landscape - Экспорт ландшафта из одной системы в другую.

Tables - Этот параметр можно использовать для экспорта таблиц вместе с их содержимым.

Вариант импорта в SAP HANA Content

Перейдите в Файл → Импорт, вы увидите все параметры, как показано ниже в разделе Импорт.

Данные из локального файла

Это используется для импорта данных из плоского файла, такого как файл .xls или .csv.

Нажмите Nex → Выберите целевую систему → Определить свойства импорта.

Выберите исходный файл, просмотрев локальную систему. Это также дает возможность сохранить строку заголовка. Он также дает возможность создать новую таблицу в существующей схеме или если вы хотите импортировать данные из файла в существующую таблицу.

Когда вы нажимаете «Далее», это дает возможность определить первичный ключ, изменить тип данных столбцов, определить тип хранения таблицы, а также позволяет вам изменить предложенную структуру таблицы.

Когда вы нажмете «Готово», эта таблица будет заполнена под списком таблиц в упомянутой схеме. Вы можете выполнить предварительный просмотр данных и проверить определение данных в таблице, и оно будет таким же, как и в файле .xls.

Единица доставки

Выберите единицу доставки, перейдя в Файл → Импорт → Единица доставки. Вы можете выбрать сервер или локальный клиент.

Вы можете выбрать «Перезаписать неактивные версии», чтобы перезаписать любую неактивную версию существующих объектов. Если пользователь выбирает «Активировать объекты», то после импорта все импортированные объекты будут активированы по умолчанию. Пользователю не нужно вручную запускать активацию импортированных представлений.

Нажмите «Готово», и после успешного завершения он будет заполнен целевой системой.

Режим разработчика

Найдите местоположение локального клиента, в которое экспортируются представления, и выберите представления для импорта. Пользователь может выбрать отдельные представления или группу представлений и пакетов и нажать «Готово».

Массовый импорт метаданных

Перейдите в Файл → Импорт → Массовый импорт метаданных → Далее и выберите исходную и целевую системы.

Настройте систему для массового импорта и нажмите «Готово».

Выборочный импорт метаданных

Он позволяет вам выбирать таблицы и целевую схему для импорта метаданных из приложений SAP.

Перейдите в Файл → Импорт → Выборочный импорт метаданных → Далее.

Выберите исходное соединение типа «Приложения SAP». Помните, что хранилище данных должно быть создано уже с типом SAP Applications → Нажмите Next.

Выберите таблицы, которые вы хотите импортировать, и при необходимости проверьте данные. После этого нажмите Готово.

Мы знаем, что с помощью функции информационного моделирования в SAP HANA мы можем создавать различные информационные представления, представления атрибутов, аналитические представления, представления вычислений. Эти представления могут использоваться различными инструментами отчетности, такими как SAP Business Object, SAP Lumira, Design Studio, Office Analysis и даже сторонним инструментом, таким как MS Excel.

Эти инструменты отчетности позволяют бизнес-менеджерам, аналитикам, менеджерам по продажам и старшим руководящим сотрудникам анализировать историческую информацию, создавать бизнес-сценарии и определять бизнес-стратегию компании.

Это порождает необходимость использования представлений моделирования HANA различными инструментами отчетности и создания отчетов и информационных панелей, которые легко понять конечным пользователям.

В большинстве компаний, где внедрена SAP, отчеты по HANA создаются с помощью инструментов платформы BI, которые используют запросы как SQL, так и MDX с помощью реляционных и OLAP-соединений. Существует широкий спектр инструментов бизнес-аналитики, таких как Web Intelligence, Crystal Reports, Dashboard, Explorer, Office Analysis и многие другие.

Инструменты отчетности

Web Intelligence и Crystal Reports - это наиболее распространенные инструменты бизнес-аналитики, которые используются для создания отчетов. WebI использует семантический слой под названием Universe для подключения к источнику данных, и эти Universes используются для создания отчетов в инструменте. Эти юниверсы создаются с помощью инструмента дизайна юниверсов UDT или инструмента дизайна информации IDT. IDT поддерживает источник данных с несколькими источниками. Однако UDT поддерживает только один источник.

Основные инструменты, которые используются для создания интерактивных информационных панелей - Design Studio и Dashboard Designer. Design Studio - это будущий инструмент для создания информационной панели, которая использует представления HANA через соединение BICS с сервисом BI. Dashboard Design (xcelsius) использует IDT для использования схем в базе данных HANA с помощью реляционного или OLAP-соединения.

SAP Lumira имеет встроенную функцию прямого подключения или загрузки данных из базы данных HANA. Представления HANA можно напрямую использовать в Lumira для визуализации и создания историй.

Office Analysis использует соединение OLAP для подключения к информационным представлениям HANA. Это соединение OLAP можно создать в CMC или IDT.

На приведенном выше рисунке все инструменты BI показаны сплошными линиями, которые можно напрямую подключить и интегрировать с SAP HANA с помощью соединения OLAP. Он также отображает инструменты, которым требуется реляционное соединение с использованием IDT для подключения к HANA, показаны пунктирными линиями.

Реляционное соединение против OLAP

Идея в основном заключается в том, что если вам нужен доступ к данным из таблицы или обычной базы данных, тогда ваше соединение должно быть реляционным, но если вашим источником является приложение, а данные хранятся в кубе (многомерном, например, информационные кубы, информационные модели), тогда вы должны используйте соединение OLAP.

  • Реляционное соединение может быть создано только в IDT / UDT.
  • OLAP можно создать как в IDT, так и в CMC.

Также следует отметить, что реляционное соединение всегда создает инструкцию SQL, которая запускается из отчета, в то время как соединение OLAP обычно создает инструкцию MDX.

Инструмент информационного дизайна

В средстве дизайна информации (IDT) вы можете создать реляционное соединение с представлением или таблицей SAP HANA с помощью драйверов JDBC или ODBC и построить юниверс, используя это соединение, чтобы обеспечить доступ к клиентским инструментам, таким как панели мониторинга и Web Intelligence, как показано на рисунке выше.

Вы можете создать прямое соединение с SAP HANA с помощью драйверов JDBC или ODBC.

Crystal Reports для предприятий

В Crystal Reports для Enterprise вы можете получить доступ к данным SAP HANA, используя существующее реляционное соединение, созданное с помощью средства дизайна информации.

Вы также можете подключиться к SAP HANA с помощью соединения OLAP, созданного с помощью средства дизайна информации или CMC.

Студия дизайна

Design Studio может получить доступ к данным SAP HANA с помощью существующего соединения OLAP, созданного в средстве дизайна информации или CMC, как и в Office Analysis.

Дашборды

Панели мониторинга могут подключаться к SAP HANA только через реляционную юниверс. Клиенты, использующие панели мониторинга поверх SAP HANA, должны серьезно подумать о создании своих новых панелей мониторинга с помощью Design Studio.

Web Intelligence

Web Intelligence может подключаться к SAP HANA только через реляционную юниверс.

SAP Lumira

Lumira может напрямую подключаться к представлениям SAP HANA Analytic и Calculation. Он также может подключаться к SAP HANA через платформу SAP BI с помощью реляционной юниверса.

Office Analysis, выпуск для OLAP

В выпуске Office Analysis для OLAP вы можете подключиться к SAP HANA, используя соединение OLAP, определенное в центральной консоли управления или в средстве дизайна информации.

Исследователь

Вы можете создать информационное пространство на основе представления SAP HANA с помощью драйверов JDBC.

Создание соединения OLAP в CMC

Мы можем создать соединение OLAP для всех инструментов бизнес-аналитики, которые мы хотим использовать поверх представлений HANA, таких как OLAP для анализа, Crystal Report для предприятий, Design Studio. Реляционное соединение через IDT используется для подключения Web Intelligence и Dashboards к базе данных HANA.

Это соединение может быть создано с использованием IDT, а также CMC, и оба соединения сохраняются в BO Repository.

Войдите в CMC, указав имя пользователя и пароль.

В раскрывающемся списке подключений выберите подключение OLAP. Он также покажет уже созданные соединения в CMC. Чтобы создать новое соединение, перейдите к зеленому значку и щелкните по нему.

Введите имя и описание соединения OLAP. Это соединение может использовать несколько человек для подключения к представлениям HANA в различных инструментах платформы BI.

Provider - SAP HANA

Server - Введите имя сервера HANA

Instance - Номер экземпляра

Он также дает возможность подключиться к одному кубу (вы также можете выбрать подключение к одному аналитическому или расчетному представлению) или ко всей системе HANA.

Нажмите «Подключиться» и выберите режим моделирования, введя имя пользователя и пароль.

Типы аутентификации - при создании соединения OLAP в CMC возможны три типа аутентификации.

  • Predefined - Он не будет запрашивать имя пользователя и пароль снова при использовании этого соединения.

  • Prompt - Каждый раз будет спрашивать имя пользователя и пароль

  • SSO - Для конкретного пользователя

  • Enter user - имя пользователя и пароль для системы HANA и сохранение и новое соединение будут добавлены в существующий список подключений.

Теперь откройте панель запуска BI, чтобы открыть все инструменты платформы BI для отчетности, такие как Office Analysis для OLAP, и вам будет предложено выбрать соединение. По умолчанию он покажет вам информационное представление, если вы указали его при создании этого соединения, в противном случае нажмите «Далее» и перейдите в папки → «Выбрать представления (аналитические или расчетные представления)».

SAP Lumira connectivity with HANA system

Откройте SAP Lumira из начальной программы, щелкните меню файла → Создать → Добавить новый набор данных → Подключиться к SAP HANA → Далее

Разница между подключением к SAP HANA и загрузкой из SAP HANA заключается в том, что при этом данные будут загружаться из системы Hana в репозиторий BO, и обновление данных не произойдет при изменении системы HANA. Введите имя сервера HANA и номер экземпляра. Введите имя пользователя и пароль → нажмите Подключиться.

Он покажет все просмотры. Вы можете выполнить поиск по названию представления → Выберите Просмотр → Далее. Он покажет все размеры и размеры. Вы можете выбрать один из этих атрибутов, если хотите → нажмите на опцию создания.

Внутри SAP Lumira есть четыре вкладки -

  • Prepare - Вы можете видеть данные и делать любые индивидуальные вычисления.

  • Visualize- Вы можете добавлять графики и диаграммы. Щелкните ось X и ось Y + знак, чтобы добавить атрибуты.

  • Compose- Эту опцию можно использовать для создания последовательности визуализации (истории) → нажмите «Доска», чтобы добавить количество досок → создать → все визуализации будут показаны слева. Перетащите первую визуализацию, затем добавьте страницу, затем добавьте вторую визуализацию.

  • Share- Если он построен на SAP HANA, мы можем публиковать только на сервере SAP Lumira. В противном случае вы также можете опубликовать историю из SAP Lumira в сети сообщества SAP SCN или платформе BI.

Сохраните файл, чтобы использовать его позже → Перейдите в File-Save → выберите Local → Save

Creating a Relational Connection in IDT to use with HANA views in WebI and Dashboard -

Откройте средство дизайна информации →, перейдя в Инструменты клиента платформы BI. Нажмите New → Project Enter Project Name → Finish.

Щелкните правой кнопкой мыши имя проекта → Перейти к новому → Выбрать реляционное соединение → Введите имя соединения / ресурса → Далее → выберите SAP из списка для подключения к системе HANA → SAP HANA → Выберите драйверы JDBC / ODBC → щелкните Далее → Введите сведения о системе HANA → Нажмите Далее и Готово.

Вы также можете проверить это соединение, нажав на опцию Test Connection.

Проверить соединение → Успешно. Следующим шагом является публикация этого соединения в репозитории, чтобы сделать его доступным для использования.

Щелкните правой кнопкой мыши имя соединения → щелкните Опубликовать соединение с репозиторием → Введите имя и пароль репозитория BO → Щелкните Подключить → Далее → Готово → Да.

Будет создано новое реляционное соединение с расширением .cns.

.cns - тип соединения представляет собой защищенное соединение с репозиторием, которое следует использовать для создания основания данных.

.cnx - представляет собой локальное незащищенное соединение. Если вы используете это соединение при создании и публикации юниверса, оно не позволит вам опубликовать его в репозитории.

Выберите тип соединения .cns → Щелкните правой кнопкой мыши по нему → щелкните Новое основание данных → Введите имя основания данных → Далее → Один источник / несколько источников → щелкните Далее → Готово.

Он покажет все таблицы в базе данных HANA с именем схемы на средней панели.

Импортируйте все таблицы из базы данных HANA на главную панель, чтобы создать юниверс. Соедините таблицы Dim и Fact с первичными ключами в таблицах Dim, чтобы создать схему.

Дважды щелкните объединение и определите количество элементов → Определить → ОК → Сохранить все вверху. Теперь нам нужно создать новый бизнес-уровень в основании данных, который будет использоваться инструментами приложения BI.

Щелкните правой кнопкой мыши на .dfx и выберите новый бизнес-уровень → Введите имя → Готово →. Он автоматически покажет все объекты на главной панели →. Измените размер на показатели (при необходимости измените проекцию типа и меры) → Сохранить все.

Щелкните правой кнопкой мыши файл .bfx → щелкните Опубликовать → В репозиторий → щелкните Далее → Готово → Юниверс опубликован успешно.

Теперь откройте отчет WebI на панели запуска BI или многофункциональный клиент Webi из инструментов клиента платформы BI → Создать → выберите Юниверс → TEST_SAP_HANA → ОК.

Все объекты будут добавлены на панель запросов. Вы можете выбрать атрибуты и меры на левой панели и добавить их в объекты результата. ВRun query запустит SQL-запрос, и выходные данные будут сгенерированы в виде отчета в WebI, как показано ниже.

Многие организации считают Microsoft Excel наиболее распространенным инструментом для создания отчетов и анализа бизнес-аналитики. Бизнес-менеджеры и аналитики могут подключить его к базе данных HANA, чтобы рисовать сводные таблицы и диаграммы для анализа.

Подключение MS Excel к HANA

Откройте Excel и перейдите на вкладку Данные → из других источников → щелкните Мастер подключения к данным → Другое / Дополнительно и щелкните Далее → Откроются свойства связи с данными.

Выберите SAP HANA MDX Provider из этого списка, чтобы подключиться к любому источнику данных MDX → Введите сведения о системе HANA (имя сервера, экземпляр, имя пользователя и пароль) → нажмите Проверить соединение → Соединение выполнено успешно → ОК.

Он предоставит вам список всех пакетов в раскрывающемся списке, которые доступны в системе HANA. Вы можете выбрать информационное представление → нажмите Далее → Выбрать сводную таблицу / другие → ОК.

Все атрибуты из информационного представления будут добавлены в MS Excel. Вы можете выбрать различные атрибуты и меры для отчета, как показано, и вы можете выбрать различные диаграммы, такие как круговые диаграммы и гистограммы, из варианта дизайна вверху.

Безопасность означает защиту критически важных данных компании от несанкционированного доступа и использования, а также обеспечение соответствия требованиям и стандартам в соответствии с политикой компании. SAP HANA позволяет клиенту внедрять различные политики и процедуры безопасности и соответствовать требованиям компании.

SAP HANA поддерживает несколько баз данных в одной системе HANA, и это называется контейнерами многопользовательских баз данных. Система HANA также может содержать несколько контейнеров многопользовательской базы данных. Многоконтейнерная система всегда имеет ровно одну системную базу данных и любое количество контейнеров многопользовательской базы данных. Система SAP HANA, установленная в этой среде, идентифицируется одним системным идентификатором (SID). Контейнеры баз данных в системе HANA идентифицируются по SID и имени базы данных. Клиент SAP HANA, известный как HANA studio, подключается к определенным базам данных.

SAP HANA предоставляет все функции, связанные с безопасностью, такие как аутентификация, авторизация, шифрование и аудит, а также некоторые дополнительные функции, которые не поддерживаются в других многопользовательских базах данных.

Ниже приведен список функций, связанных с безопасностью, предоставляемых SAP HANA.

  • Управление пользователями и ролями
  • Аутентификация и SSO
  • Authorization
  • Шифрование передачи данных в сети
  • Шифрование данных на уровне сохраняемости

Дополнительные функции в мультитенантной базе данных HANA -

  • Database Isolation - Сюда входит предотвращение кросс-тенантных атак через механизм операционной системы.

  • Configuration Change blacklist - Сюда входит предотвращение изменения некоторых свойств системы администраторами базы данных клиента.

  • Restricted Features - Это включает в себя отключение определенных функций базы данных, обеспечивающих прямой доступ к файловой системе, сети или другим ресурсам.

Управление пользователями и ролями SAP HANA

Конфигурация управления пользователями и ролями SAP HANA зависит от архитектуры вашей системы HANA.

  • Если SAP HANA интегрирован с инструментами платформы BI и действует как база данных отчетов, то конечный пользователь и роль управляются на сервере приложений.

  • Если конечный пользователь напрямую подключается к базе данных SAP HANA, то пользователь и роль на уровне базы данных системы HANA требуются как для конечных пользователей, так и для администраторов.

Каждый пользователь, желающий работать с базой данных HANA, должен иметь пользователя базы данных с необходимыми привилегиями. Пользователь, получающий доступ к системе HANA, может быть либо техническим пользователем, либо конечным пользователем в зависимости от требований доступа. После успешного входа в систему проверяется авторизация пользователя на выполнение необходимой операции. Выполнение этой операции зависит от предоставленных пользователю привилегий. Эти привилегии можно предоставить с помощью ролей в HANA Security. HANA Studio - один из мощных инструментов для управления пользователями и ролями в системе баз данных HANA.

Типы пользователей

Типы пользователей различаются в зависимости от политик безопасности и различных привилегий, назначенных в профиле пользователя. Типом пользователя может быть технический пользователь базы данных или конечный пользователь, которому требуется доступ в системе HANA для целей отчетности или для обработки данных.

Стандартные пользователи

Стандартные пользователи - это пользователи, которые могут создавать объекты в своих собственных схемах и имеют доступ для чтения в информационных моделях системы. Доступ для чтения предоставляется ролью PUBLIC, которая назначается каждому стандартному пользователю.

Ограниченные пользователи

Пользователи с ограниченным доступом - это те пользователи, которые получают доступ к системе HANA с помощью некоторых приложений и не имеют привилегий SQL в системе HANA. Когда эти пользователи создаются, они изначально не имеют доступа.

Если мы сравним ограниченных пользователей со стандартными пользователями -

  • Пользователи с ограничениями не могут создавать объекты в базе данных HANA или в своих собственных схемах.

  • У них нет доступа для просмотра каких-либо данных в базе данных, поскольку у них нет общей публичной роли, добавленной в профиль, как у обычных пользователей.

  • Они могут подключаться к базе данных HANA только с помощью HTTP / HTTPS.

Пользователи технической базы данных используются только для административных целей, таких как создание новых объектов в базе данных, назначение привилегий другим пользователям, пакетам, приложениям и т. Д.

Действия по администрированию пользователей SAP HANA

В зависимости от бизнес-потребностей и конфигурации системы HANA существуют различные действия пользователей, которые можно выполнять с помощью инструмента администрирования пользователей, такого как HANA studio.

Наиболее распространенные действия включают в себя -

  • Создать пользователей
  • Предоставление ролей пользователям
  • Определить и создать роли
  • Удаление пользователей
  • Сброс паролей пользователей
  • Повторная активация пользователей после слишком большого количества неудачных попыток входа в систему
  • Деактивация пользователей, когда это необходимо

Как создавать пользователей в HANA Studio?

Только пользователи базы данных с системными привилегиями ROLE ADMIN могут создавать пользователей и роли в HANA studio. Чтобы создать пользователей и роли в HANA studio, перейдите в консоль администратора HANA. Вы увидите вкладку безопасности в системном представлении -

Когда вы расширяете вкладку безопасности, она дает возможность выбора пользователя и ролей. Чтобы создать нового пользователя, щелкните правой кнопкой мыши на User и перейдите в New User. Откроется новое окно, в котором вы определяете пользователя и параметры пользователя.

Введите имя пользователя (мандат) и в поле «Аутентификация» введите пароль. Пароль применяется при сохранении пароля для нового пользователя. Вы также можете создать пользователя с ограниченным доступом.

Указанное имя роли не должно совпадать с именем существующего пользователя или роли. Правила паролей включают минимальную длину пароля и определение того, какие типы символов (нижние, верхние, цифры, специальные символы) должны быть частью пароля.

Можно настроить различные методы авторизации, такие как SAML, сертификаты X509, билет входа в систему SAP и т. Д. Пользователи в базе данных могут быть аутентифицированы с помощью различных механизмов -

Механизм внутренней аутентификации с использованием пароля.

Внешние механизмы, такие как Kerberos, SAML, SAP Logon Ticket, SAP Assertion Ticket или X.509.

Пользователь может быть аутентифицирован более чем одним механизмом одновременно. Однако только один пароль и одно основное имя для Kerberos могут быть действительными одновременно. Должен быть указан один механизм аутентификации, чтобы пользователь мог подключаться и работать с экземпляром базы данных.

Он также дает возможность определить срок действия пользователя, вы можете указать срок действия, выбрав даты. Спецификация действительности - необязательный пользовательский параметр.

Некоторые пользователи, которые по умолчанию поставляются с базой данных SAP HANA: SYS, SYSTEM, _SYS_REPO, _SYS_STATISTICS.

Как только это будет сделано, следующим шагом будет определение привилегий для профиля пользователя. Есть разные типы привилегий, которые можно добавить в профиль пользователя.

Предоставленные роли пользователю

Это используется для добавления встроенных ролей SAP.HANA в профиль пользователя или для добавления пользовательских ролей, созданных на вкладке «Роли». Настраиваемые роли позволяют вам определять роли в соответствии с требованиями доступа, и вы можете добавлять эти роли непосредственно в профиль пользователя. Это избавляет от необходимости каждый раз запоминать и добавлять объекты в профиль пользователя для разных типов доступа.

PUBLIC- Это общая роль, которая по умолчанию назначается всем пользователям базы данных. Эта роль содержит доступ только для чтения к системным представлениям и права на выполнение некоторых процедур. Эти роли нельзя отозвать.

Моделирование

Он содержит все привилегии, необходимые для использования средства моделирования информации в SAP HANA studio.

Системные привилегии

Существуют различные типы системных привилегий, которые можно добавить к профилю пользователя. Чтобы добавить системные привилегии в профиль пользователя, щелкните знак +.

Системные привилегии используются для резервного копирования / восстановления, администрирования пользователей, запуска и остановки экземпляра и т. Д.

Администратор контента

Он содержит те же привилегии, что и роль МОДЕЛИРОВАНИЕ, но с добавлением того, что этой роли разрешено предоставлять эти привилегии другим пользователям. Он также содержит права репозитория для работы с импортированными объектами.

Администратор данных

Это тип привилегий, необходимых для добавления данных из объектов в профиль пользователя.

Ниже приведены общие поддерживаемые системные привилегии -

Присоединить отладчик

Он разрешает отладку вызова процедуры, вызванной другим пользователем. Кроме того, требуется привилегия DEBUG для соответствующей процедуры.

Администратор аудита

Управляет выполнением следующих команд, связанных с аудитом - CREATE AUDIT POLICY, DROP AUDIT POLICY и ALTER AUDIT POLICY, а также изменениями конфигурации аудита. Также позволяет получить доступ к системному обзору AUDIT_LOG.

Оператор аудита

Он разрешает выполнение следующей команды - ALTER SYSTEM CLEAR AUDIT LOG. Также позволяет получить доступ к системному обзору AUDIT_LOG.

Администратор резервного копирования

Он разрешает команды BACKUP и RECOVERY для определения и запуска процедур резервного копирования и восстановления.

Оператор резервного копирования

Он разрешает команде BACKUP инициировать процесс резервного копирования.

Каталог Читать

Он разрешает пользователям иметь нефильтрованный доступ только для чтения ко всем системным представлениям. Обычно содержимое этих представлений фильтруется на основе прав доступа пользователя.

Создать схему

Он разрешает создание схем базы данных с помощью команды CREATE SCHEMA. По умолчанию каждый пользователь владеет одной схемой, с этой привилегией пользователю разрешено создавать дополнительные схемы.

СОЗДАЙТЕ СТРУКТУРИРОВАННУЮ ПРИВИЛЕГИЮ

Он разрешает создание структурированных привилегий (аналитических привилегий). Только владелец Аналитической привилегии может в дальнейшем предоставлять или отзывать эту привилегию другим пользователям или ролям.

Администратор учетных данных

Он разрешает команды учетных данных - CREATE / ALTER / DROP CREDENTIAL.

Администратор данных

Он разрешает чтение всех данных в системных представлениях. Он также позволяет выполнять любые команды языка определения данных (DDL) в базе данных SAP HANA.

Пользователь, имеющий эту привилегию, не может выбирать или изменять хранимые данные в таблицах, для которых у него нет прав доступа, но он может отбрасывать таблицы или изменять определения таблиц.

Администратор базы данных

Он разрешает выполнение всех команд, относящихся к базам данных в мультибазах, таких как CREATE, DROP, ALTER, RENAME, BACKUP, RECOVERY.

Экспорт

Он разрешает экспортные операции в базе данных с помощью команды EXPORT TABLE.

Обратите внимание, что помимо этой привилегии пользователю требуется привилегия SELECT для экспорта исходных таблиц.

импорт

Он разрешает импорт в базу данных с помощью команд IMPORT.

Обратите внимание, что помимо этой привилегии пользователю требуется привилегия INSERT для импорта целевых таблиц.

Начальный администратор

Он разрешает изменение системных настроек.

Администратор лицензии

Он разрешает команде SET SYSTEM LICENSE установить новую лицензию.

Администратор журнала

Он разрешает командам ALTER SYSTEM LOGGING [ON | OFF] включать или отключать механизм очистки журнала.

Администратор монитора

Он разрешает команды ALTER SYSTEM для СОБЫТИЙ.

Администратор оптимизатора

Он разрешает команды ALTER SYSTEM, касающиеся команд SQL PLAN CACHE и ALTER SYSTEM UPDATE STATISTICS, которые влияют на поведение оптимизатора запросов.

Администратор ресурсов

Эта привилегия разрешает команды, касающиеся системных ресурсов. Например, ALTER SYSTEM RECLAIM DATAVOLUME и ALTER SYSTEM RESET MONITORING VIEW. Он также разрешает многие команды, доступные в Консоли управления.

Роль администратора

Эта привилегия разрешает создание и удаление ролей с помощью команд CREATE ROLE и DROP ROLE. Он также разрешает предоставление и отзыв ролей с помощью команд GRANT и REVOKE.

Активированные роли, то есть роли, создателем которых является предварительно определенный пользователь _SYS_REPO, не могут быть ни предоставлены другим ролям или пользователям, ни отброшены напрямую. Даже пользователи, имеющие привилегию ROLE ADMIN, не могут это сделать. Пожалуйста, проверьте документацию по активированным объектам.

Администратор точки сохранения

Он разрешает выполнение процесса точки сохранения с помощью команды ALTER SYSTEM SAVEPOINT.

Компоненты базы данных SAP HANA могут создавать новые системные привилегии. Эти привилегии используют имя-компонента в качестве первого идентификатора системной привилегии и имя-привилегии компонента в качестве второго идентификатора.

Привилегии объекта / SQL

Объектные привилегии также известны как привилегии SQL. Эти привилегии используются для разрешения доступа к таким объектам, как Выбор, Вставка, Обновление и Удаление таблиц, Представлений или Схем.

Ниже приведены возможные типы объектных привилегий -

  • Объектные привилегии для объектов базы данных, которые существуют только во время выполнения

  • Объектные привилегии для активированных объектов, созданных в репозитории, например, представления расчетов

  • Объектные привилегии для схемы, содержащей активированные объекты, созданные в репозитории,

  • Привилегии Object / SQL - это совокупность всех привилегий DDL и DML для объектов базы данных.

Ниже приведены общие поддерживаемые объектные привилегии -

В базе данных HANA есть несколько объектов базы данных, поэтому не все привилегии применимы ко всем видам объектов базы данных.

Объектные привилегии и их применимость к объектам базы данных -

Аналитические привилегии

Иногда требуется, чтобы данные в том же представлении не были доступны другим пользователям, у которых нет соответствующих требований к этим данным.

Аналитические привилегии используются для ограничения доступа к информационным представлениям HANA на уровне объекта. Мы можем применить безопасность на уровне строк и столбцов в Analytic Privileges.

Аналитические привилегии используются для -

  • Выделение безопасности на уровне строк и столбцов для определенного диапазона значений.
  • Выделение безопасности на уровне строк и столбцов для представлений моделирования.

Привилегии пакета

В репозитории SAP HANA вы можете установить авторизацию пакета для определенного пользователя или для роли. Привилегии пакета используются, чтобы разрешить доступ к моделям данных - аналитическим или расчетным представлениям или к объектам репозитория. Все привилегии, назначенные пакету репозитория, также назначаются всем подпакетам. Вы также можете указать, могут ли назначенные полномочия пользователя передаваться другим пользователям.

Шаги по добавлению привилегий пакета в профиль пользователя -

  • Перейдите на вкладку привилегий пакета в студии HANA в разделе Создание пользователя → Выбрать +, чтобы добавить один или несколько пакетов. Используйте клавишу Ctrl, чтобы выбрать несколько пакетов.

  • В диалоговом окне «Выбор пакета репозитория» используйте полное или частичное имя пакета, чтобы найти пакет репозитория, к которому вы хотите разрешить доступ.

  • Выберите один или несколько пакетов репозитория, к которым вы хотите разрешить доступ, выбранные пакеты появятся на вкладке «Привилегии пакета».

Ниже приведены привилегии предоставления, которые используются в пакетах репозитория, чтобы разрешить пользователю изменять объекты:

  • REPO.READ - Доступ для чтения к выбранному пакету и объектам времени разработки (как собственным, так и импортированным)

  • REPO.EDIT_NATIVE_OBJECTS - Авторизация на изменение объектов в пакетах.

  • Grantable to Others - Если вы выберете для этого «Да», это позволит передать авторизацию назначенного пользователя другим пользователям.

Привилегии приложения

Привилегии приложения в профиле пользователя используются для определения авторизации для доступа к приложению HANA XS. Это может быть назначено отдельному пользователю или группе пользователей. Привилегии приложений также могут использоваться для обеспечения разного уровня доступа к одному и тому же приложению, например, для предоставления расширенных функций администраторам баз данных и доступа только для чтения для обычных пользователей.

Чтобы определить привилегии для конкретного приложения в профиле пользователя или добавить группу пользователей, следует использовать следующие привилегии:

  • Файл с правами приложения (.xsprivileges)
  • Файл доступа к приложению (.xsaccess)
  • Файл определения роли (<RoleName> .hdbrole)

Все пользователи SAP HANA, имеющие доступ к базе данных HANA, проходят проверку с использованием другого метода аутентификации. Система SAP HANA поддерживает различные типы методов аутентификации, и все эти методы входа в систему настраиваются во время создания профиля.

Ниже приведен список методов аутентификации, поддерживаемых SAP HANA.

  • Имя пользователя Пароль
  • Kerberos
  • SAML 2.0
  • Билеты на вход в SAP
  • X.509

Имя пользователя Пароль

Этот метод требует, чтобы пользователь HANA ввел имя пользователя и пароль для входа в базу данных. Этот профиль пользователя создается в разделе «Управление пользователями» в HANA Studio → вкладка «Безопасность».

Пароль должен соответствовать политике паролей, т.е. длине пароля, сложности, буквам в нижнем и верхнем регистре и т. Д.

Вы можете изменить политику паролей в соответствии со стандартами безопасности вашей организации. Обратите внимание, что политику паролей нельзя деактивировать.

Kerberos

Все пользователи, которые подключаются к системе баз данных HANA с помощью внешнего метода аутентификации, также должны иметь пользователя базы данных. Требуется сопоставить внешний логин с пользователем внутренней базы данных.

Этот метод позволяет пользователям аутентифицировать систему HANA напрямую с помощью драйверов JDBC / ODBC через сеть или с помощью внешних приложений в SAP Business Objects.

Он также обеспечивает доступ по протоколу HTTP в расширенной службе HANA с использованием механизма HANA XS. Он использует механизм SPENGO для аутентификации Kerberos.

SAML

SAML означает язык разметки утверждения безопасности и может использоваться для аутентификации пользователей, обращающихся к системе HANA непосредственно с клиентов ODBC / JDBC. Его также можно использовать для аутентификации пользователей в системе HANA, поступающих по HTTP через механизм HANA XS.

SAML используется только для аутентификации, а не для авторизации.

Билеты на вход в систему и утверждения SAP

Билеты входа / подтверждения SAP могут использоваться для аутентификации пользователей в системе HANA. Эти билеты выдаются пользователям, когда они входят в систему SAP, которая настроена для выдачи таких билетов, как SAP Portal и т. Д. Пользователь, указанный в билетах входа в систему SAP, должен быть создан в системе HANA, поскольку она не обеспечивает поддержку сопоставления пользователей.

Сертификаты клиента X.509

Сертификаты X.509 также можно использовать для входа в систему HANA через HTTP-запрос доступа от механизма HANA XS. Пользователи проходят аутентификацию с помощью сертификатов, подписанных доверенным центром сертификации, который хранится в системе HANA XS.

Пользователь в доверенном сертификате должен существовать в системе HANA, поскольку нет поддержки сопоставления пользователей.

Единый вход в систему HANA

Единый вход можно настроить в системе HANA, что позволяет пользователям входить в систему HANA после начальной аутентификации на клиенте. Пользователь входит в систему в клиентских приложениях с использованием различных методов аутентификации, а система единого входа позволяет пользователю напрямую обращаться к системе HANA.

SSO можно настроить с помощью следующих методов конфигурации -

  • SAML
  • Kerberos
  • Сертификаты клиента X.509 для доступа по протоколу HTTP из механизма HANA XS
  • Билеты входа в систему / утверждения SAP

Авторизация проверяется, когда пользователь пытается подключиться к базе данных HANA и выполнить некоторые операции с базой данных. Когда пользователь подключается к базе данных HANA с помощью клиентских инструментов через JDBC / ODBC или через HTTP для выполнения некоторых операций с объектами базы данных, соответствующее действие определяется доступом, предоставленным пользователю.

Привилегии, предоставленные пользователю, определяются привилегиями объекта, назначенными профилю пользователя или ролью, предоставленной пользователю. Авторизация - это комбинация обоих доступов. Когда пользователь пытается выполнить какую-либо операцию с базой данных HANA, система выполняет проверку авторизации. Когда все необходимые привилегии найдены, система останавливает эту проверку и предоставляет запрошенный доступ.

Существуют различные типы привилегий, которые используются в SAP HANA, как указано в разделе «Роль пользователя и управление».

Системные привилегии

Они применимы для авторизации пользователей системы и базы данных, а также для управления действиями системы. Они используются для административных задач, таких как создание схем, резервное копирование данных, создание пользователей и ролей и так далее. Системные привилегии также используются для выполнения операций с репозиторием.

Привилегии объекта

Они применимы к операциям с базой данных и применяются к объектам базы данных, таким как таблицы, схемы и т. Д. Они используются для управления объектами базы данных, такими как таблицы и представления. Различные действия, такие как Select, Execute, Alter, Drop, Delete, могут быть определены на основе объектов базы данных.

Они также используются для управления удаленными объектами данных, которые подключены через доступ к данным SMART к SAP HANA.

Аналитические привилегии

Они применимы к данным внутри всех пакетов, созданных в репозитории HANA. Они используются для управления видами моделирования, которые создаются внутри таких пакетов, как представление атрибутов, аналитическое представление и представление вычислений. Они применяют безопасность на уровне строк и столбцов к атрибутам, которые определены в представлениях моделирования в пакетах HANA.

Привилегии пакета

Они применимы, чтобы разрешить доступ и возможность использовать пакеты, созданные в репозитории базы данных HANA. Пакет содержит различные представления моделирования, такие как представления атрибутов, аналитики и вычислений, а также аналитические привилегии, определенные в базе данных репозитория HANA.

Привилегии приложения

Они применимы к приложению HANA XS, которое обращается к базе данных HANA через HTTP-запрос. Они используются для управления доступом к приложениям, созданным с помощью механизма HANA XS.

Привилегии приложений можно применять к пользователям / ролям напрямую с помощью HANA studio, но предпочтительно, чтобы они применялись к ролям, созданным в репозитории во время разработки.

Авторизация репозитория в базе данных SAP HANA

_SYS_REPO - пользователь владеет всеми объектами в репозитории HANA. Этот пользователь должен быть авторизован извне для объектов, на которых объекты репозитория моделируются в системе HANA. _SYS_REPO является владельцем всех объектов, поэтому его можно использовать только для предоставления доступа к этим объектам, ни один другой пользователь не может войти в систему как пользователь _SYS_REPO.

GRANT SELECT ON SCHEMA "<SCHEMA_NAME>" TO _SYS_REPO WITH GRANT OPTION

SAP HANA Управление лицензиями и ключи необходимы для использования базы данных HANA. Вы можете установить или удалить лицензионные ключи HANA с помощью HANA studio.

Типы лицензионных ключей

Система SAP HANA поддерживает два типа лицензионных ключей -

  • Temporary License Key- Временные лицензионные ключи устанавливаются автоматически при установке базы данных HANA. Эти ключи действительны только в течение 90 дней, и вы должны запросить ключи постоянной лицензии на торговой площадке SAP до истечения этого 90-дневного периода после установки.

  • Permanent License Key- Ключи постоянной лицензии действительны только до заранее установленной даты окончания срока действия. Лицензионные ключи определяют объем памяти, лицензированный для целевой установки HANA. Их можно установить из SAP Market Place на вкладке «Ключи и запросы». По истечении срока действия постоянного лицензионного ключа выдается временный лицензионный ключ, действительный только 28 дней. В течение этого периода вам необходимо снова установить постоянный Лицензионный ключ.

Есть два типа постоянных лицензионных ключей для системы HANA:

  • Unenforced - Если установлен необязательный лицензионный ключ и потребление системы HANA превышает лицензионный объем памяти, в этом случае работа SAP HANA не пострадает.

  • Enforced- Если установлен принудительный лицензионный ключ и потребление системы HANA превышает лицензионный объем памяти, система HANA блокируется. В этом случае необходимо перезапустить систему HANA или запросить и установить новый лицензионный ключ.

Существуют разные сценарии лицензирования, которые могут использоваться в системе HANA в зависимости от ландшафта системы (автономная, HANA Cloud, BW на HANA и т. Д.), И не все эти модели основаны на памяти установки системы HANA.

Как проверить свойства лицензии HANA

Щелкните правой кнопкой мыши систему HANA → Свойства → Лицензия

В нем говорится о типе лицензии, дате начала и дате истечения срока действия, распределении памяти и информации (аппаратный ключ, системный идентификатор), которая требуется для запроса новой лицензии через SAP Market Place.

Установить лицензионный ключ → Обзор → Введите путь, используется для установки нового лицензионного ключа, а опция удаления используется для удаления любого старого ключа с истечением срока действия.

На вкладке «Все лицензии» в разделе «Лицензия» указаны название продукта, описание, аппаратный ключ, время первой установки и т. Д.

В политике аудита SAP HANA указываются действия, подлежащие аудиту, а также условие, при котором действие должно быть выполнено, чтобы иметь отношение к аудиту. Политика аудита определяет, какие действия были выполнены в системе HANA и кто выполнял эти действия и в какое время.

Функция аудита базы данных SAP HANA позволяет отслеживать действия, выполняемые в системе HANA. Чтобы использовать политику аудита SAP HANA, в системе HANA необходимо активировать ее. При выполнении действия политика инициирует событие аудита для записи в журнал аудита. Вы также можете удалить записи аудита в Журнале аудита.

В распределенной среде, где у вас есть несколько баз данных, политику аудита можно включить в каждой отдельной системе. Для системной базы данных политика аудита определяется в файле nameserver.ini, а для базы данных клиентов она определяется в файле global.ini.

Активация политики аудита

Чтобы определить политику аудита в системе HANA, вы должны иметь системную привилегию - Audit Admin.

Перейдите в раздел Безопасность в системе HANA → Аудит.

В разделе Глобальные настройки → установите статус аудита как включенный.

Вы также можете выбрать цели журнала аудита. Возможны следующие цели контрольного журнала -

  • Syslog (по умолчанию) - Система журналов операционной системы Linux.

  • Database Table - Внутренняя таблица базы данных, пользователь с системными привилегиями администратора аудита или оператора аудита может выполнять только операцию выбора для этой таблицы.

  • CSV text - Этот тип контрольного журнала используется только для целей тестирования в непроизводственной среде.

Вы также можете создать новую политику аудита в области «Политики аудита» → выберите «Создать новую политику». Введите имя политики и действия для аудита.

Сохраните новую политику, нажав кнопку «Развернуть». Новая политика включается автоматически, когда выполняется условие действия, в таблице журнала аудита создается запись аудита. Вы можете отключить политику, изменив статус на отключение, или вы также можете удалить политику.

Репликация SAP HANA позволяет переносить данные из исходных систем в базу данных SAP HANA. Простой способ перенести данные из существующей системы SAP в HANA - это использовать различные методы репликации данных.

Репликацию системы можно настроить на консоли через командную строку или с помощью HANA studio. Основные системы ECC или транзакций могут оставаться в сети во время этого процесса. У нас есть три типа методов репликации данных в системе HANA:

  • Метод репликации SAP LT
  • Инструмент ETL Метод службы данных SAP Business Object (BODS)
  • Метод подключения прямого экстрактора (DXC)

Метод репликации SAP LT

Репликация преобразования ландшафта SAP - это метод репликации данных на основе триггера в системе HANA. Это идеальное решение для репликации данных в реальном времени или репликации на основе расписания из источников SAP и сторонних поставщиков. У него есть сервер репликации SAP LT, который обрабатывает все триггерные запросы. Сервер репликации может быть установлен как автономный сервер или может работать в любой системе SAP с SAP NW 7.02 или выше.

Между БД HANA и системой транзакций ECC существует надежное RFC-соединение, которое обеспечивает репликацию данных на основе триггеров в системной среде HANA.

Преимущества репликации SLT

  • Метод репликации SLT позволяет репликацию данных из нескольких исходных систем в одну систему HANA, а также из одной исходной системы в несколько систем HANA.

  • SAP LT использует подход на основе триггеров. Он не оказывает заметного влияния на производительность исходной системы.

  • Он также обеспечивает возможность преобразования и фильтрации данных перед загрузкой в ​​базу данных HANA.

  • Он позволяет репликацию данных в реальном времени, реплицируя только релевантные данные в HANA из исходных систем SAP и сторонних поставщиков.

  • Он полностью интегрирован с системой HANA и студией HANA.

Создание надежного RFC-соединения в системе ECC

В исходной системе SAP AA1 вы хотите настроить доверенный RFC для целевой системы BB1. Когда это будет сделано, это будет означать, что когда вы вошли в AA1 и ваш пользователь имеет достаточную авторизацию на BB1, вы можете использовать RFC-соединение и войти в BB1 без повторного ввода пользователя и пароля.

При использовании доверенных / доверительных отношений RFC между двумя системами SAP, RFC от доверенной системы к доверяющей системе, пароль не требуется для входа в доверяющую систему.

Откройте систему SAP ECC, используя вход в систему SAP. Введите номер транзакции sm59 → это номер транзакции для создания нового доверенного RFC-соединения → Щелкните 3- й значок, чтобы открыть мастер нового подключения → щелкните «Создать», откроется новое окно.

RFC-адрес ECCHANA (введите имя RFC-адресата) Тип соединения - 3 (для системы ABAP)

Перейти к техническим настройкам

Введите целевой хост - имя системы ECC, IP и введите номер системы.

Перейдите на вкладку «Вход и безопасность», введите язык, клиент, имя пользователя и пароль системы ECC.

Нажмите на опцию Сохранить вверху.

Нажмите Test Connection, и он успешно проверит соединение.

Чтобы настроить RFC-соединение

Выполнить транзакцию - ltr (для настройки RFC-соединения) → Откроется новый браузер → введите имя пользователя и пароль системы ECC и войдите в систему.

Нажмите New → Новое окно откроется → Введите имя конфигурации → Нажмите Next → Введите RFC-адрес (имя соединения, созданное ранее), используйте опцию поиска, выберите имя и нажмите Next.

В поле «Указать целевую систему» ​​введите имя пользователя и пароль системного администратора HANA, имя хоста, номер экземпляра и нажмите «Далее». Введите № заданий передачи данных, например 007 (не может быть 000) → Далее → Создать конфигурацию.

Теперь перейдите в HANA Studio, чтобы использовать это соединение -

Перейдите в HANA Studio → нажмите Data Provisioning → выберите систему HANA.

Выберите исходную систему (имя доверенного RFC-соединения) и имя целевой схемы, в которую вы хотите загрузить таблицы из системы ECC. Выберите таблицы, которые вы хотите переместить в базу данных HANA → ДОБАВИТЬ → Готово.

Выбранные таблицы переместятся в выбранную схему в базе данных HANA.

Репликация на основе SAP HANA ETL использует SAP Data Services для переноса данных из исходной системы SAP или сторонней системы в целевую базу данных HANA. Система BODS - это инструмент ETL, используемый для извлечения, преобразования и загрузки данных из исходной системы в целевую.

Это позволяет читать бизнес-данные на уровне приложения. Вам необходимо определить потоки данных в службах данных, запланировать задание репликации и определить исходную и целевую системы в хранилище данных в конструкторе служб данных.

Как использовать репликацию на основе ETL служб данных SAP HANA?

Войдите в конструктор служб данных (выберите Репозиторий) → Создать хранилище данных

Для системы SAP ECC выберите базу данных в качестве приложений SAP, введите имя сервера ECC, имя пользователя и пароль для системы ECC, на вкладке «Дополнительно» выберите данные в виде номера экземпляра, номера клиента и т. Д. И примените.

Это хранилище данных попадет в локальную библиотеку объектов, если вы развернете его, внутри него не будет таблицы.

Щелкните правой кнопкой мыши Таблица → Импортировать по имени → Введите таблицу ECC для импорта из системы ECC (MARA является таблицей по умолчанию в системе ECC) → Импорт → Теперь разверните Таблица → MARA → Щелкните правой кнопкой мыши Просмотр данных. Если данные отображаются, соединение с хранилищем данных в порядке.

Теперь, чтобы выбрать целевую систему в качестве базы данных HANA, создайте новое хранилище данных. Создать хранилище данных → Имя хранилища данных SAP_HANA_TEST → Тип хранилища данных (база данных) → Тип базы данных SAP HANA → Версия базы данных HANA 1.x.

Введите имя сервера HANA, имя пользователя и пароль для системы HANA и нажмите ОК.

Это хранилище данных будет добавлено в локальную библиотеку объектов. Вы можете добавить таблицу, если хотите переместить данные из исходной таблицы в определенную таблицу в базе данных HANA. Обратите внимание, что целевая таблица должна иметь такой же тип данных, что и исходная таблица.

Создание задания репликации

Создайте новый проект → Введите имя проекта → Щелкните правой кнопкой мыши имя проекта → Новое пакетное задание → Введите имя задания.

На правой вкладке выберите рабочий процесс → Введите имя рабочего потока → Дважды щелкните, чтобы добавить его в пакетное задание → Введите поток данных → Введите имя потока данных → Дважды щелкните, чтобы добавить его в пакетное задание в области проекта, параметр Сохранить все вверху.

Перетащите таблицу из первого хранилища данных ECC (MARA) в рабочую область. Выберите его и щелкните правой кнопкой мыши → Добавить → Шаблонная таблица, чтобы создать новую таблицу с аналогичными типами данных в HANA DB → Введите имя таблицы, Хранилище данных ECC_HANA_TEST2 → Имя владельца (имя схемы) → ОК

Перетащите таблицу на передний план и соедините обе таблицы → сохранить все. Теперь перейдите к пакетному заданию → Щелкните правой кнопкой мыши → Выполнить → Да → ОК

После выполнения задания репликации вы получите подтверждение того, что задание было успешно выполнено.

Перейдите в HANA studio → Разверните схему → Таблицы → Проверить данные. Это ручное выполнение пакетного задания.

Планирование пакетного задания

Вы также можете запланировать пакетное задание, перейдя в консоль управления службами данных. Войдите в консоль управления службами данных.

Выберите репозиторий слева → перейдите на вкладку `` Конфигурация пакетного задания '', где вы увидите список заданий → напротив задания, которое вы хотите запланировать → нажмите добавить расписание → введите `` имя расписания '' и установите такие параметры, как ( время, дата, повторение и т. д.) и нажмите «Применить».

Это также известно как репликация Sybase в системе HANA. Основными компонентами этого метода репликации являются агент репликации Sybase, который является частью исходной системы приложений SAP, агент репликации и сервер репликации Sybase, который должен быть реализован в системе SAP HANA.

Метод начальной загрузки в Sybase Replication инициируется контроллером нагрузки и запускается администратором в SAP HANA. Он сообщает R3 Load о передаче начальной нагрузки в базу данных HANA. Загрузка R3 в исходной системе экспортирует данные для выбранных таблиц в исходной системе и передает эти данные в компоненты загрузки R3 в системе HANA. Загрузка R3 в целевой системе импортирует данные в базу данных SAP HANA.

Агент хоста SAP управляет аутентификацией между исходной системой и целевой системой, которая является частью исходной системы. Агент Sybase Replication обнаруживает любые изменения данных во время начальной загрузки и обеспечивает выполнение каждого отдельного изменения. Когда происходит изменение, обновление и удаление записей таблицы в исходной системе, создается журнал таблицы. Этот табличный журнал перемещает данные из исходной системы в базу данных HANA.

Дельта-репликация после начальной загрузки

Дельта-репликация фиксирует изменения данных в исходной системе в реальном времени после завершения начальной загрузки и репликации. Все дальнейшие изменения в исходной системе фиксируются и реплицируются из исходной системы в базу данных HANA с использованием вышеупомянутого метода.

Этот метод был частью первоначального предложения для репликации SAP HANA, но больше не позиционируется / не поддерживается из-за проблем с лицензированием и сложности, а также SLT предоставляет те же функции.

Note - Этот метод поддерживает только систему SAP ERP как источник данных и DB2 как базу данных.

Репликация данных Direct Extractor Connection повторно использует существующий механизм извлечения, преобразования и загрузки, встроенный в системы SAP Business Suite, через простое соединение HTTP (S) с SAP HANA. Это метод пакетной репликации данных. Он рассматривается как метод извлечения, преобразования и загрузки с ограниченными возможностями извлечения данных.

DXC - это пакетный процесс, и во многих случаях достаточно извлечения данных с использованием DXC с определенным интервалом. Вы можете установить интервал при выполнении пакетного задания, например: каждые 20 минут, и в большинстве случаев достаточно извлекать данные с помощью этих пакетных заданий через определенные промежутки времени.

Преимущества репликации данных DXC

  • Этот метод не требует дополнительного сервера или приложения в системном ландшафте SAP HANA.

  • Метод DXC снижает сложность моделирования данных в SAP HANA, поскольку данные отправляются в HANA после применения всех логик бизнес-экстрактора в исходной системе.

  • Это сокращает сроки реализации проекта внедрения SAP HANA.

  • Он предоставляет семантически богатые данные из SAP Business Suite в SAP HANA.

  • Он повторно использует существующий проприетарный механизм извлечения, преобразования и загрузки, встроенный в системы SAP Business Suite, через простое соединение HTTP (S) с SAP HANA.

Ограничения репликации данных DXC

  • Источник данных должен иметь предопределенный механизм для извлечения, преобразования и загрузки, а если нет, нам нужно его определить.

  • Для этого требуется система Business Suite на основе Net Weaver 7.0 или выше с как минимум ниже SP: Release 700 SAPKW70021 (стек SP 19, от ноября 2008 г.).

Настройка репликации данных DXC

Enabling XS Engine service in Configuration tab in HANA Studio- Перейдите на вкладку «Администратор» в HANA studio системы. Перейдите в Configuration → xsengine.ini и установите значение экземпляра равным 1.

Enabling ICM Web Dispatcher service in HANA Studio - Перейдите в Configuration → webdispatcher.ini и установите значение экземпляра равным 1.

Он включает службу ICM Web Dispatcher в системе HANA. Веб-диспетчер использует метод ICM для чтения и загрузки данных в системе HANA.

Setup SAP HANA Direct Extractor Connection- Загрузите единицу поставки DXC в SAP HANA. Вы можете импортировать модуль в папку / usr / sap / HDB / SYS / global / hdb / content.

Импортируйте модуль с помощью диалогового окна импорта в узле содержимого SAP HANA → Настройте сервер приложений XS для использования DXC → Измените значение application_container на libxsdxc

Creating a HTTP connection in SAP BW - Теперь нам нужно создать http-соединение в SAP BW, используя код транзакции SM59.

Input Parameters - Введите имя RFC-соединения, имя хоста HANA и <номер экземпляра>

На вкладке «Вход в систему безопасности» введите пользователя DXC, созданного в студии HANA с использованием основного метода аутентификации -

Setting up BW Parameters for HANA - Необходимо настроить следующие параметры в BW с помощью транзакции SE 38. Список параметров -

  • PSA_TO_HDB_DESTINATION - нам нужно указать, куда нам нужно переместить входящие данные (имя соединения, созданное с помощью SM 59)

  • PSA_TO_HDB_SCHEMA - К какой схеме необходимо назначить реплицированные данные

  • PSA_TO_HDB- GLOBAL для репликации всех источников данных в HANA. СИСТЕМА - Указанные клиенты для использования DXC. DATASOURCE - только указанный источник данных используется для

  • PSA_TO_HDB_DATASOURCETABLE - Необходимо дать имя Таблице, имеющей Список источников данных, которые используются для DXC.

Репликация источника данных

Установите источник данных в ECC с помощью RSA5.

Реплицируйте метаданные, используя указанный компонент приложения (версия источника данных Требуется до 7.0, если у нас есть источник данных версии 3.5, нам необходимо его перенести. Активный источник данных в SAP BW. После активации источника данных в SAP BW будет создана следующая таблица в определенной схеме -

  • / BIC / A <источник данных> 00 - Активная таблица IMDSO

  • / BIC / A <источник данных> 40 - очередь активации IMDSO

  • / BIC / A <источник данных> 70 - Таблица обработки режима записи

  • / BIC / A <источник данных> 80 - Таблица информации о запросе и идентификаторе пакета

  • / BIC / A <источник данных> A0 - запросить таблицу временных меток

  • RSODSO_IMOLOG - таблица, связанная с IMDSO. Хранит информацию обо всех источниках данных, связанных с DXC.

Теперь данные успешно загружаются в таблицу / BIC / A0FI_AA_2000 после ее активации.

Откройте SAP HANA Studio → Создать схему на вкладке Каталог. <Начать здесь>

Подготовьте данные и сохраните их в формате csv. Теперь создайте файл с расширением «ctl» со ​​следующим синтаксисом -

---------------------------------------
import data into table Schema."Table name"
from 'file.csv'
records delimited by '\n'
fields delimited by ','
Optionally enclosed by '"'
error log 'table.err'
-----------------------------------------

Передайте этот файл «ctl» на FTP и запустите этот файл, чтобы импортировать данные -

импорт из 'table.ctl'

Проверьте данные в таблице, перейдя в HANA Studio → Каталог → Схема → Таблицы → Просмотр содержимого.

Поставщик MDX используется для подключения MS Excel к системе баз данных SAP HANA. Он предоставляет драйвер для подключения системы HANA к Excel и в дальнейшем используется для моделирования данных. Вы можете использовать Microsoft Office Excel 2010/2013 для подключения к HANA как для 32-битной, так и для 64-битной Windows.

SAP HANA поддерживает оба языка запросов - SQL и MDX. Могут использоваться оба языка: JDBC и ODBC для SQL, а ODBO используется для обработки многомерных выражений. Сводные таблицы Excel используют многомерные выражения в качестве языка запросов для чтения данных из системы SAP HANA. MDX определяется как часть спецификации ODBO (OLE DB для OLAP) от Microsoft и используется для выбора данных, вычислений и компоновки. MDX поддерживает многомерную модель данных и поддерживает требования к отчетности и анализу.

Поставщик MDX позволяет использовать информационные представления, определенные в HANA studio, инструментами отчетности SAP и сторонними поставщиками. Существующие физические таблицы и схемы представляют собой основу данных для информационных моделей.

После выбора поставщика SAP HANA MDX из списка источников данных, к которым вы хотите подключиться, передайте сведения о системе HANA, такие как имя хоста, номер экземпляра, имя пользователя и пароль.

После успешного подключения вы можете выбрать Имя пакета → Представления моделирования HANA, чтобы создать сводные таблицы.

MDX тесно интегрирован в базу данных HANA. Управление подключением и сеансом базы данных HANA обрабатывает операторы, выполняемые HANA. Когда эти операторы выполняются, они анализируются интерфейсом MDX, и для каждого оператора MDX создается модель вычислений. Эта модель расчета создает план выполнения, который генерирует стандартные результаты для многомерных выражений. Эти результаты напрямую используются клиентами OLAP.

Для подключения MDX к базе данных HANA требуются клиентские инструменты HANA. Вы можете загрузить этот клиентский инструмент с торговой площадки SAP. После завершения установки клиента HANA вы увидите параметр поставщика SAP HANA MDX в списке источников данных в MS Excel.

Мониторинг предупреждений SAP HANA используется для отслеживания состояния системных ресурсов и служб, работающих в системе HANA. Мониторинг предупреждений используется для обработки критических предупреждений, таких как использование ЦП, заполнение диска, достижение порогового значения FS и т. Д. Компонент мониторинга системы HANA непрерывно собирает информацию о работоспособности, использовании и производительности всех компонентов базы данных HANA. Он выдает предупреждение, когда любой из компонентов превышает установленное пороговое значение.

Приоритет предупреждений, выдаваемых в системе HANA, указывает на критичность проблемы и зависит от проверки, выполняемой для компонента. Пример. Если загрузка ЦП составляет 80%, будет выдано предупреждение с низким приоритетом. Однако при достижении 96% система выдаст сигнал с высоким приоритетом.

Системный монитор - это наиболее распространенный способ мониторинга системы HANA и проверки доступности всех компонентов системы SAP HANA. Системный монитор используется для проверки всех ключевых компонентов и служб системы HANA.

Вы также можете перейти к деталям отдельной системы в редакторе администрирования. Он сообщает о Диске данных, Диске журнала, Диске трассировки, предупреждениях об использовании ресурсов с приоритетом.

Вкладка предупреждений в редакторе администратора используется для проверки текущих и всех предупреждений в системе HANA.

Он также сообщает о времени появления предупреждения, описании предупреждения, приоритете предупреждения и т. Д.

Панель мониторинга SAP HANA сообщает о ключевых аспектах состояния и конфигурации системы:

  • Оповещения с высоким и средним приоритетом.
  • Использование памяти и процессора
  • Резервные копии данных

Уровень сохраняемости базы данных SAP HANA отвечает за управление журналами всех транзакций, чтобы обеспечить стандартное резервное копирование данных и функцию восстановления системы.

Это гарантирует, что база данных может быть восстановлена ​​до самого последнего зафиксированного состояния после перезапуска или после сбоя системы, а транзакции выполняются полностью или полностью отменяются. Постоянный уровень SAP HANA является частью сервера индексирования и имеет тома данных и журналов транзакций для системы HANA, и данные в памяти регулярно сохраняются в этих томах. В системе HANA есть сервисы, которые обладают собственной персистентностью. Он также предоставляет точки сохранения и журналы для всех транзакций базы данных с последней точки сохранения.

Почему базе данных SAP HANA нужен постоянный уровень?

  • Основная память энергозависима, поэтому данные теряются во время перезапуска или отключения электроэнергии.

  • Данные необходимо хранить на постоянном носителе.

  • Резервное копирование и восстановление доступно.

  • Это гарантирует, что база данных будет восстановлена ​​до самого последнего зафиксированного состояния после перезапуска и что транзакция либо полностью выполнена, либо полностью отменена.

Объемы журналов данных и транзакций

База данных всегда может быть восстановлена ​​до ее самого последнего состояния, чтобы эти изменения данных в базе данных регулярно копировались на диск. Файлы журнала, содержащие изменения данных и определенные события транзакций, также регулярно сохраняются на диск. Данные и журналы системы хранятся в томах журналов.

В томах данных хранятся данные SQL и информация журнала отмены, а также данные информационного моделирования SAP HANA. Эта информация хранится на страницах данных, которые называются блоками. Эти блоки записываются в тома данных через регулярный интервал времени, который называется точкой сохранения.

Тома журналов хранят информацию об изменениях данных. Изменения, сделанные между двумя точками журнала, записываются в тома журнала и называются записями журнала. Они сохраняются в буфере журнала, когда транзакция фиксируется.

Точки сохранения

В базе данных SAP HANA измененные данные автоматически сохраняются из памяти на диск. Эти регулярные интервалы называются точками сохранения, и по умолчанию они устанавливаются каждые пять минут. Уровень сохраняемости в базе данных SAP HANA выполняет эти точки сохранения через регулярные интервалы. Во время этой операции измененные данные записываются на диск, и журналы повтора также сохраняются на диск.

Данные, принадлежащие точке сохранения, говорят о согласованном состоянии данных на диске и остаются там до завершения следующей операции точки сохранения. Записи журнала повтора записываются в тома журнала для всех изменений постоянных данных. В случае перезапуска базы данных данные из последней завершенной точки сохранения могут быть прочитаны из томов данных, а записи журнала повторения будут записаны в тома журнала.

Частоту точки сохранения можно настроить с помощью файла global.ini. Точки сохранения могут быть инициированы другими операциями, такими как выключение базы данных или перезапуск системы. Вы также можете запустить точку сохранения, выполнив следующую команду -

ИЗМЕНИТЬ СОХРАНЕНИЕ СИСТЕМЫ

Чтобы сохранить данные и журналы повторов в томах журналов, вы должны убедиться, что на диске достаточно места для их записи, иначе система выдаст событие переполнения диска и база данных перестанет работать.

Во время установки системы HANA в качестве места хранения данных и томов журналов создаются следующие каталоги по умолчанию:

  • /usr/sap/<SID>/SYS/global/hdb/data
  • /usr/sap/<SID>/SYS/global/hdb/log

Эти каталоги определены в файле global.ini и могут быть изменены на более позднем этапе.

Обратите внимание, что точки сохранения не влияют на производительность транзакций, выполняемых в системе HANA. Во время операции точки сохранения транзакции продолжают выполняться в обычном режиме. Если система HANA работает на надлежащем оборудовании, влияние точек сохранения на производительность системы незначительно.

Резервное копирование и восстановление SAP HANA используется для резервного копирования системы HANA и восстановления системы в случае сбоя базы данных.

Вкладка "Обзор"

Он сообщает статус текущего резервного копирования данных и последнего успешного резервного копирования данных.

Параметр «Резервное копирование сейчас» можно использовать для запуска мастера резервного копирования данных.

Вкладка конфигурации

В нем рассказывается о настройках интервала резервного копирования, настройках резервного копирования данных на основе файлов и настройке резервного копирования данных на основе журналов.

Настройки интервала резервного копирования

Настройки Backint дают возможность использовать сторонний инструмент для данных и резервного копирования журнала с настройкой резервного агента.

Настройте соединение со сторонним инструментом резервного копирования, указав файл параметров для агента Backint.

Настройки резервного копирования данных на основе файлов и журналов

Параметр резервного копирования данных на основе файлов указывает папку, в которой вы хотите сохранить резервную копию данных в системе HANA. Вы можете изменить папку резервного копирования.

Вы также можете ограничить размер файлов резервных копий данных. Если резервная копия системных данных превышает установленный размер файла, она будет разделена на несколько файлов.

Параметры резервного копирования журнала указывают папку назначения, в которую вы хотите сохранить резервную копию журнала на внешнем сервере. Вы можете выбрать тип места назначения для резервного копирования журнала

Файл - гарантирует, что в системе достаточно места для хранения резервных копий.

Backint - это специальный именованный канал, который существует в файловой системе, но не требует места на диске.

Вы можете выбрать интервал резервного копирования из раскрывающегося списка. В нем указывается наибольшее время, которое может пройти до записи новой резервной копии журнала. Интервал резервного копирования: может быть в секундах, минутах или часах.

Включите параметр «Автоматическое резервное копирование журнала»: это поможет вам оставить область журнала свободной. Если вы отключите эту область журнала, она будет продолжать заполняться, что может привести к зависанию базы данных.

Open Backup Wizard - запустить резервное копирование системы.

Мастер резервного копирования используется для задания параметров резервного копирования. Он сообщает тип резервной копии, тип назначения, папку назначения резервной копии, префикс резервной копии, размер резервной копии и т. Д.

Когда вы нажимаете Далее → Просмотр настроек резервного копирования → Готово

Он запускает резервное копирование системы и сообщает время завершения резервного копирования для каждого сервера.

Восстановление системы HANA

Чтобы восстановить базу данных SAP HANA, ее необходимо выключить. Следовательно, во время восстановления конечные пользователи или приложения SAP не могут получить доступ к базе данных.

Восстановление базы данных SAP HANA требуется в следующих ситуациях:

  • Диск в области данных непригоден для использования или диск в области журнала непригоден.

  • Вследствие логической ошибки базу данных необходимо сбросить до ее состояния в определенный момент времени.

  • Вы хотите создать копию базы данных.

Как восстановить систему HANA?

Выберите Система HANA → Щелкните правой кнопкой мыши → Назад и восстановление → Восстановить систему.

Типы восстановления в системе HANA

Most Recent State- Используется для восстановления базы данных на время, максимально приближенное к текущему времени. Для этого восстановления резервная копия данных и резервная копия журнала должны быть доступны, поскольку последняя резервная копия данных и область журнала необходимы для выполнения восстановления вышеуказанного типа.

Point in Time- Используется для восстановления базы данных на определенный момент времени. Для этого восстановления резервная копия данных и резервная копия журнала должны быть доступны с момента последнего резервного копирования данных, а для выполнения восстановления указанного выше типа требуется область журнала.

Specific Data Backup- Используется для восстановления базы данных в указанную резервную копию данных. Для указанного выше типа восстановления требуется специальная резервная копия данных.

Specific Log Position - Этот тип восстановления представляет собой расширенный вариант, который можно использовать в исключительных случаях, когда предыдущее восстановление не удалось.

Note - Для запуска мастера восстановления у вас должны быть права администратора в системе HANA.

SAP HANA предоставляет механизм для обеспечения непрерывности бизнеса и аварийного восстановления при сбоях системы и ошибках программного обеспечения. Высокая доступность в системе HANA определяет набор методов, которые помогают достичь непрерывности бизнеса в случае бедствий, таких как перебои в подаче электроэнергии в центрах обработки данных, стихийные бедствия, такие как пожар, наводнение и т. Д., Или любые отказы оборудования.

Высокая доступность SAP HANA обеспечивает отказоустойчивость и способность системы возобновлять работу системы после сбоя с минимальными потерями для бизнеса.

На следующем рисунке показаны фазы высокой доступности в системе HANA.

Готовится первая фаза неисправности. Неисправность может быть обнаружена автоматически или с помощью административных действий. Резервные копии данных сохраняются, и резервные системы берут на себя операции. Процесс восстановления включает в себя восстановление неисправной системы и восстановление исходной системы до предыдущей конфигурации.

Для достижения высокой доступности в системе HANA ключевым моментом является включение дополнительных компонентов, которые не нужны для работы и использования в случае отказа других компонентов. Он включает в себя аппаратное резервирование, резервирование сети и резервирование центра обработки данных. SAP HANA предоставляет несколько уровней аппаратного и программного обеспечения, как показано ниже:

Резервирование оборудования системы HANA

Поставщики устройств SAP HANA предлагают несколько уровней избыточного оборудования, программного обеспечения и сетевых компонентов, таких как резервные источники питания и вентиляторы, память с исправлением ошибок, полностью резервированные сетевые коммутаторы и маршрутизаторы, а также источники бесперебойного питания (ИБП). Дисковая система хранения гарантирует запись даже при сбое питания и использует функции чередования и зеркалирования, чтобы обеспечить избыточность для автоматического восстановления после сбоев диска.

Резервирование программного обеспечения SAP HANA

SAP HANA основана на SUSE Linux Enterprise 11 для SAP и включает предварительные настройки безопасности.

Системное программное обеспечение SAP HANA включает функцию сторожевого таймера, которая автоматически перезапускает настроенные службы (сервер индекса, сервер имен и т. Д.) В случае обнаружения остановки (прекращения работы или сбоя).

Резервирование персистентности SAP HANA

SAP HANA обеспечивает постоянство журналов транзакций, точек сохранения и моментальных снимков для поддержки перезапуска системы и восстановления после сбоев с минимальной задержкой и без потери данных.

Режим ожидания и отказоустойчивость системы HANA

Система SAP HANA включает отдельные резервные хосты, которые используются для аварийного переключения в случае отказа основной системы. Это улучшает доступность системы HANA за счет сокращения времени восстановления после сбоя.

Система SAP HANA регистрирует все транзакции, которые изменяют данные приложения или каталог базы данных, в записях журнала и сохраняет их в области журнала. Он использует эти записи журнала в области журнала для отката или повторения операторов SQL. Файлы журналов доступны в системе HANA и могут быть доступны через HANA studio на странице файлов диагностики в редакторе администратора.

Во время процесса резервного копирования журнала только фактические данные сегментов журнала записываются из области журнала в файлы резервного копирования журнала для конкретной службы или в сторонний инструмент резервного копирования.

После системного сбоя вам может потребоваться повторить записи журнала из резервных копий журнала, чтобы восстановить базу данных в желаемое состояние.

Если служба базы данных с сохранением останавливается, важно убедиться, что она перезапущена, иначе восстановление будет возможно только до точки, до которой служба была остановлена.

Настройка тайм-аута резервного копирования журнала

Таймаут резервного копирования журнала определяет интервал, с которым выполняется резервное копирование сегментов журнала, если в течение этого интервала произошла фиксация. Вы можете настроить время ожидания резервного копирования журнала с помощью консоли резервного копирования в SAP HANA studio -

Вы также можете настроить интервал log_backup_timeout_s в файле конфигурации global.ini.

Резервное копирование журнала в «Файл» и режим резервного копирования «НОРМАЛЬНЫЙ» являются настройками по умолчанию для функции автоматического резервного копирования журнала после установки системы SAP HANA. Автоматическое резервное копирование журнала работает только в том случае, если было выполнено хотя бы одно полное резервное копирование данных.

После выполнения первого полного резервного копирования данных активируется функция автоматического резервного копирования журнала. SAP HANA studio можно использовать для включения / отключения функции автоматического резервного копирования журналов. Рекомендуется оставить автоматическое резервное копирование журнала включенным, иначе область журнала продолжит заполняться. Полная область журнала может привести к зависанию базы данных в системе HANA.

Вы также можете изменить параметр enable_auto_log_backup в разделе сохраняемости файла конфигурации global.ini.

SQL расшифровывается как язык структурированных запросов.

Это стандартизированный язык для связи с базой данных. SQL используется для извлечения данных, хранения или управления данными в базе данных.

Операторы SQL выполняют следующие функции -

  • Определение и обработка данных
  • Управление системой
  • Управление сессией
  • Управление транзакциями
  • Определение схемы и манипулирование

Набор расширений SQL, которые позволяют разработчикам помещать данные в базу данных, называется SQL scripts.

Язык манипулирования данными (DML)

Операторы DML используются для управления данными в объектах схемы. Некоторые примеры -

  • SELECT - получать данные из базы данных

  • INSERT - вставить данные в таблицу

  • UPDATE - обновляет существующие данные в таблице

Язык определения данных (DDL)

Операторы DDL используются для определения структуры или схемы базы данных. Некоторые примеры -

  • CREATE - создавать объекты в базе данных

  • ALTER - изменяет структуру базы данных

  • DROP - удалять объекты из базы данных

Язык управления данными (DCL)

Некоторые примеры операторов DCL:

  • GRANT - дает пользователю права доступа к базе данных

  • REVOKE - отозвать права доступа, предоставленные командой GRANT

Зачем нам нужен SQL?

Когда мы создаем информационные представления в SAP HANA Modeler, мы создаем их поверх некоторых приложений OLTP. Все это в серверной части выполняется на SQL. База данных понимает только этот язык.

Чтобы провести тестирование, соответствует ли наш отчет бизнес-требованиям, мы должны запустить оператор SQL в базе данных, если вывод соответствует требованиям.

Представления вычислений HANA можно создать двумя способами - графическим или с использованием сценария SQL. Когда мы создаем более сложные представления вычислений, нам, возможно, придется использовать прямые сценарии SQL.

Как открыть консоль SQL в HANA Studio?

Выберите систему HANA и щелкните опцию консоли SQL в системном представлении. Вы также можете открыть консоль SQL, щелкнув правой кнопкой мыши вкладку Каталог или любое имя любой схемы.

SAP HANA может действовать как реляционная, так и как база данных OLAP. Когда мы используем BW в HANA, мы создаем кубы в BW и HANA, которые действуют как реляционная база данных и всегда создают оператор SQL. Однако, когда мы напрямую обращаемся к представлениям HANA с использованием соединения OLAP, оно будет действовать как база данных OLAP и будет сгенерировано многомерное выражение.

Вы можете создавать таблицы хранилища строк или столбцов в SAP HANA, используя опцию создания таблицы. Таблицу можно создать, выполнив оператор создания таблицы определения данных или используя графический параметр в HANA studio.

Когда вы создаете таблицу, вам также необходимо определить внутри нее атрибуты.

SQL statement to create a table in HANA Studio SQL Console -

Create column Table TEST (
   ID INTEGER,
   NAME VARCHAR(10),
   PRIMARY KEY (ID)
);

Creating a table in HANA studio using GUI option -

При создании таблицы необходимо определить имена столбцов и типы данных SQL. Поле «Размер» указывает длину значения, а параметр «Ключ» определяет его как первичный ключ.

SAP HANA поддерживает следующие типы данных в таблице:

SAP HANA поддерживает 7 категорий типов данных SQL, и это зависит от типа данных, которые вы должны хранить в столбце.

  • Numeric
  • Символ / строка
  • Boolean
  • Дата Время
  • Binary
  • Большие объекты
  • Multi-Valued

В следующей таблице приведен список типов данных в каждой категории -

Дата Время

Эти типы данных используются для хранения даты и времени в таблице в базе данных HANA.

  • DATE- тип данных состоит из информации о году, месяце и дне для представления значения даты в столбце. Формат по умолчанию для типа данных Date - ГГГГ-ММ-ДД.

  • TIME- тип данных состоит из часов, минут и секунд в таблице в базе данных HANA. Формат по умолчанию для типа данных «Время» - ЧЧ: МИ: СС.

  • SECOND DATE- тип данных состоит из года, месяца, дня, часа, минуты, секунды в таблице в базе данных HANA. Формат по умолчанию для типа данных SECONDDATE - ГГГГ-ММ-ДД ЧЧ: ММ: СС.

  • TIMESTAMP- тип данных состоит из информации о дате и времени в таблице в базе данных HANA. Формат по умолчанию для типа данных TIMESTAMP - ГГГГ-ММ-ДД ЧЧ: ММ: СС: FFn, где FFn представляет собой долю секунды.

Числовой

  • TinyINT- хранит 8-битное целое число без знака. Минимальное значение: 0 и максимальное значение: 255

  • SMALLINT- хранит 16-битное целое число со знаком. Минимальное значение: -32 768 и максимальное значение: 32 767

  • Integer- хранит 32-битное целое число со знаком. Минимальное значение: -2 147 483 648 и максимальное значение: 2 147 483 648

  • BIGINT- хранит 64-битное целое число со знаком. Минимальное значение: -9,223,372,036,854,775,808 и максимальное значение: 9,223,372,036,854,775,808

  • SMALL - Десятичное и десятичное: минимальное значение: -10 ^ 38 +1 и максимальное значение: 10 ^ 38-1.

  • REAL - Минимальное значение: -3,40E + 38 и максимальное значение: 3,40E + 38

  • DOUBLE- хранит 64-битное число с плавающей запятой. Минимальное значение: -1,7976931348623157E308 и максимальное значение: 1,7976931348623157E308

Булево

Булевы типы данных хранят логические значения: ИСТИНА, ЛОЖЬ.

символ

  • Varchar - максимум 8000 знаков.

  • Nvarchar - максимальная длина 4000 символов

  • ALPHANUM- хранит буквенно-цифровые символы. Значение целого числа от 1 до 127.

  • SHORTTEXT - хранит символьную строку переменной длины, которая поддерживает функции текстового поиска и функции поиска строк.

Двоичный

Двоичные типы используются для хранения байтов двоичных данных.

VARBINARY- хранит двоичные данные в байтах. Максимальная длина целого числа от 1 до 5000.

Большие объекты

LARGEOBJECTS используются для хранения большого количества данных, таких как текстовые документы и изображения.

  • NCLOB - хранит большой символьный объект UNICODE.

  • BLOB - хранит большой объем двоичных данных.

  • CLOB - хранит большой объем символьных данных ASCII.

  • TEXT- он включает функции текстового поиска. Этот тип данных может быть определен только для таблиц столбцов, но не для таблиц хранилища строк.

  • BINTEXT - поддерживает функции текстового поиска, но есть возможность вставки двоичных данных.

Многозначный

Многозначные типы данных используются для хранения набора значений с одинаковым типом данных.

Массив

В массивах хранятся коллекции значений с одинаковым типом данных. Они также могут содержать нулевые значения.

Оператор - это специальный символ, используемый в основном в операторах SQL с предложением WHERE для выполнения таких операций, как сравнения и арифметические операции. Они используются для передачи условий в запросе SQL.

Типы операторов, приведенные ниже, могут использоваться в операторах SQL в HANA -

  • Арифметические операторы
  • Операторы сравнения / отношения
  • Логические операторы
  • Установить операторы

Арифметические операторы

Арифметические операторы используются для выполнения простых вычислений, таких как сложение, вычитание, умножение, деление и процент.

Оператор Описание
+ Сложение - добавляет значения по обе стороны от оператора.
- Вычитание - вычитает правый операнд из левого операнда.
* Умножение - умножает значения по обе стороны от оператора.
/ Деление - делит левый операнд на правый операнд
% Модуль - делит левый операнд на правый и возвращает остаток.

Операторы сравнения

Операторы сравнения используются для сравнения значений в операторе SQL.

Оператор Описание
знак равно Проверяет, равны ли значения двух операндов или нет, если да, то условие становится истинным.
знак равно Проверяет, равны ли значения двух операндов или нет, если значения не равны, условие становится истинным.
<> Проверяет, равны ли значения двух операндов или нет, если значения не равны, условие становится истинным.
> Проверяет, больше ли значение левого операнда, чем значение правого операнда, если да, то условие становится истинным.
< Проверяет, меньше ли значение левого операнда, чем значение правого операнда, если да, то условие становится истинным.
> = Проверяет, больше ли значение левого операнда или равно значению правого операнда, если да, то условие становится истинным.
<= Проверяет, меньше ли значение левого операнда или равно значению правого операнда, если да, то условие становится истинным.
! < Проверяет, не меньше ли значение левого операнда, чем значение правого операнда, если да, то условие становится истинным.
!> Проверяет, не превышает ли значение левого операнда значение правого операнда, если да, то условие становится истинным.

Логические операторы

Логические операторы используются для передачи нескольких условий в операторе SQL или для управления результатами выполнения условий.

Оператор Описание
ВСЕ Оператор ALL используется для сравнения значения со всеми значениями в другом наборе значений.
И Оператор AND допускает наличие нескольких условий в предложении WHERE оператора SQL.
ЛЮБЫЕ Оператор ANY используется для сравнения значения с любым применимым значением в списке в соответствии с условием.
МЕЖДУ Оператор BETWEEN используется для поиска значений, которые находятся в наборе значений, учитывая минимальное и максимальное значение.
СУЩЕСТВУЕТ Оператор EXISTS используется для поиска наличия строки в указанной таблице, соответствующей определенным критериям.
В Оператор IN используется для сравнения значения со списком указанных литеральных значений.
НРАВИТЬСЯ Оператор LIKE используется для сравнения значения с аналогичными значениями с помощью операторов подстановки.
НЕ Оператор НЕ меняет значение логического оператора, с которым он используется. Например - НЕ СУЩЕСТВУЕТ, НЕ МЕЖДУ, НЕ В И т.д.This is a negate operator.
ИЛИ ЖЕ Оператор OR используется для сравнения нескольких условий в предложении WHERE оператора SQL.
НУЛЕВОЙ Оператор NULL используется для сравнения значения со значением NULL.
УНИКАЛЬНЫЙ Оператор UNIQUE ищет каждую строку указанной таблицы на уникальность (без дубликатов).

Установить операторы

Операторы множества используются для объединения результатов двух запросов в один результат. Тип данных должен быть одинаковым для обеих таблиц.

  • UNION- Он объединяет результаты двух или более операторов Select. Однако это устранит повторяющиеся строки.

  • UNION ALL - Этот оператор похож на Union, но он также показывает повторяющиеся строки.

  • INTERSECT- Операция Intersect используется для объединения двух операторов SELECT и возвращает записи, общие для обоих операторов SELECT. В случае Intersect количество столбцов и тип данных должны быть одинаковыми в обеих таблицах.

  • MINUS - Операция «Минус» объединяет результат двух операторов SELECT и возвращает только те результаты, которые принадлежат к первому набору результатов, и удаляет строки во втором операторе из вывода первого.

База данных SAP HANA предоставляет различные функции SQL -

  • Числовые функции
  • Строковые функции
  • Полнотекстовые функции
  • Функции Datetime
  • Агрегатные функции
  • Функции преобразования типов данных
  • Оконные функции
  • Функции данных серии
  • Разные функции

Числовые функции

Это встроенные числовые функции в SQL, которые используются в сценариях. Он принимает числовые значения или строки с числовыми символами и возвращает числовые значения.

  • ABS - Возвращает абсолютное значение числового аргумента.

Example − SELECT ABS (-1) "abs" FROM TEST;
abs
1

ACOS, ASIN, ATAN, ATAN2 (эти функции возвращают тригонометрическое значение аргумента)

  • BINTOHEX - Преобразует двоичное значение в шестнадцатеричное значение.

  • BITAND - Выполняет операцию И над битами переданного аргумента.

  • BITCOUNT - Он выполняет подсчет количества установленных битов в аргументе.

  • BITNOT - Выполняет побитовую операцию НЕ над битами аргумента.

  • BITOR - Он выполняет операцию ИЛИ над битами переданного аргумента.

  • BITSET - Он используется для установки битов в 1 в <target_num> из позиции <start_bit>.

  • BITUNSET - Он используется для установки битов в 0 в <target_num> из позиции <start_bit>.

  • BITXOR - Выполняет операцию XOR над битами переданного аргумента.

  • CEIL - Возвращает первое целое число, которое больше или равно переданному значению.

  • COS, COSH, COT ((Эти функции возвращают тригонометрическое значение аргумента)

  • EXP - Возвращает результат основания натурального логарифма e, возведенного в степень переданного значения.

  • FLOOR - Возвращает наибольшее целое число, не превышающее числовой аргумент.

  • HEXTOBIN - Преобразует шестнадцатеричное значение в двоичное.

  • LN - Возвращает натуральный логарифм аргумента.

  • LOG- Возвращает значение алгоритма переданного положительного значения. И базовое, и логарифмическое значение должны быть положительными.

Также можно использовать различные другие числовые функции - MOD, POWER, RAND, ROUND, SIGN, SIN, SINH, SQRT, TAN, TANH, UMINUS.

Строковые функции

В HANA с помощью сценариев SQL можно использовать различные строковые функции SQL. Наиболее распространенные строковые функции -

  • ASCII - Возвращает целочисленное значение ASCII переданной строки.

  • CHAR - Возвращает символ, связанный с переданным значением ASCII.

  • CONCAT - Это оператор конкатенации, который возвращает объединенные переданные строки.

  • LCASE - Преобразует все символы строки в нижний регистр.

  • LEFT - Возвращает первые символы переданной строки в соответствии с указанным значением.

  • LENGTH - Возвращает количество символов в переданной строке.

  • LOCATE - Возвращает позицию подстроки в переданной строке.

  • LOWER - Преобразует все символы в строке в нижний регистр.

  • NCHAR - Возвращает символ Юникода с переданным целым числом.

  • REPLACE - Он ищет в переданной исходной строке все вхождения строки поиска и заменяет их строкой замены.

  • RIGHT - Возвращает крайние правые переданные символы значения указанной строки.

  • UPPER - Преобразует все символы в переданной строке в верхний регистр.

  • UCASE- Аналогична функции ВЕРХНИЙ. Он преобразует все символы в переданной строке в верхний регистр.

Другие строковые функции, которые можно использовать: LPAD, LTRIM, RTRIM, STRTOBIN, SUBSTR_AFTER, SUBSTR_BEFORE, SUBSTRING, TRIM, UNICODE, RPAD, BINTOSTR.

Дата и время функции

Существуют различные функции даты и времени, которые можно использовать в HANA в сценариях SQL. Наиболее распространенные функции даты и времени:

  • CURRENT_DATE - Возвращает текущую дату в локальной системе.

  • CURRENT_TIME - Возвращает текущее местное системное время.

  • CURRENT_TIMESTAMP - Возвращает сведения о текущей метке времени локальной системы (ГГГГ-ММ-ДД ЧЧ: ММ: СС: FF).

  • CURRENT_UTCDATE - Возвращает текущую дату по Гринвичу (UTC).

  • CURRENT_UTCTIME - Возвращает текущее время UTC (время по Гринвичу).

  • CURRENT_UTCTIMESTAMP

  • DAYOFMONTH - Возвращает целое число дня в переданной дате в аргументе.

  • HOUR - Возвращает в аргументе целочисленное значение часа прошедшего времени.

  • YEAR - Возвращает значение года прошедшей даты.

Другие функции даты и времени: DAYOFYEAR, DAYNAME, DAYS_BETWEEN, EXTRACT, NANO100_BETWEEN, NEXT_DAY, NOW, QUARTER, SECOND, SECONDS_BETWEEN, UTCTOLOCAL, WEEK, WEEKDAY, WEEKDAY, ADOCDAYS, WEEKDAY, WEEKDAY, ADOCDAYS_ ADD_SECONDS, ADD_WORKDAYS

Функции преобразования типов данных

Эти функции используются для преобразования одного типа данных в другой или для проверки, возможно ли преобразование.

Наиболее распространенные функции преобразования типов данных, используемые в HANA в сценариях SQL -

  • CAST - Возвращает значение выражения, преобразованного в предоставленный тип данных.

  • TO_ALPHANUM - Преобразует переданное значение в тип данных ALPHANUM.

  • TO_REAL - Преобразует значение в РЕАЛЬНЫЙ тип данных.

  • TO_TIME - Преобразует прошедшую строку времени в тип данных TIME.

  • TO_CLOB - Преобразует значение в тип данных CLOB.

Другие аналогичные функции преобразования типов данных - TO_BIGINT, TO_BINARY, TO_BLOB, TO_DATE, TO_DATS, TO_DECIMAL, TO_DOUBLE, TO_FIXEDCHAR, TO_INT, TO_INTEGER, TO_NCLOB, TO_NVARCHAR, TO_TIMESTAMP, TO_TINECALLSCHINT, TO_TIMESTAMP, TO_TINECALLSIND, TO_TINYCOND, TO_TINYCIND

Есть также различные Windows и другие разные функции, которые можно использовать в сценариях HANA SQL.

  • Current_Schema - Возвращает строку, содержащую имя текущей схемы.

  • Session_User - Возвращает имя пользователя текущего сеанса

Выражение используется для оценки предложения для возврата значений. Существуют разные выражения SQL, которые можно использовать в HANA -

  • Выражения Case
  • Функциональные выражения
  • Агрегатные выражения
  • Подзапросы в выражениях

Выражение регистра

Это используется для передачи нескольких условий в выражении SQL. Он позволяет использовать логику IF-ELSE-THEN без использования процедур в операторах SQL.

пример

SELECT COUNT( CASE WHEN sal < 2000 THEN 1 ELSE NULL END ) count1,
COUNT( CASE WHEN sal BETWEEN 2001 AND 4000 THEN 1 ELSE NULL END ) count2,
COUNT( CASE WHEN sal > 4000 THEN 1 ELSE NULL END ) count3 FROM emp;

Этот оператор вернет count1, count2, count3 с целочисленными значениями в соответствии с переданным условием.

Функциональные выражения

Выражения функций включают встроенные функции SQL, которые будут использоваться в выражениях.

Агрегатные выражения

Агрегатные функции используются для выполнения сложных вычислений, таких как Sum, Percentage, Min, Max, Count, Mode, Median и т. Д. В агрегированном выражении используются агрегатные функции для вычисления одного значения из нескольких значений.

Aggregate Functions- Сумма, Количество, Минимум, Максимум. Они применяются к значениям меры (фактам) и всегда связаны с измерением.

Общие агрегатные функции включают в себя -

  • В среднем ()
  • Счетчик ()
  • Максимум ()
  • Медиана ()
  • Минимум ()
  • Режим ()
  • Сумма ()

Подзапросы в выражениях

Подзапрос как выражение - это оператор Select. Когда он используется в выражении, он возвращает ноль или единственное значение.

Подзапрос используется для возврата данных, которые будут использоваться в основном запросе в качестве условия для дальнейшего ограничения данных, которые необходимо получить.

Подзапросы можно использовать с операторами SELECT, INSERT, UPDATE и DELETE вместе с такими операторами, как =, <,>,> =, <=, IN, BETWEEN и т. Д.

Есть несколько правил, которым должны следовать подзапросы:

  • Подзапросы должны быть заключены в круглые скобки.

  • Подзапрос может иметь только один столбец в предложении SELECT, если только несколько столбцов не входят в основной запрос для подзапроса для сравнения выбранных столбцов.

  • ORDER BY нельзя использовать в подзапросе, хотя в основном запросе можно использовать ORDER BY. GROUP BY может использоваться для выполнения той же функции, что и ORDER BY в подзапросе.

  • Подзапросы, возвращающие более одной строки, можно использовать только с операторами нескольких значений, такими как оператор IN.

  • Список SELECT не может включать ссылки на значения, которые оцениваются как BLOB, ARRAY, CLOB или NCLOB.

  • Подзапрос нельзя сразу заключить в функцию набора.

  • Оператор BETWEEN нельзя использовать с подзапросом; однако оператор BETWEEN может использоваться в подзапросе.

Подзапросы с оператором SELECT

Подзапросы чаще всего используются с оператором SELECT. Основной синтаксис следующий -

пример

SELECT * FROM CUSTOMERS
WHERE ID IN (SELECT ID
FROM CUSTOMERS
WHERE SALARY > 4500) ;
+----+----------+-----+---------+----------+
| ID | NAME     | AGE | ADDRESS | SALARY   |
+----+----------+-----+---------+----------+
| 4  | Chaitali | 25  | Mumbai  | 6500.00  |
| 5  | Hardik   | 27  | Bhopal  | 8500.00  |
| 7  | Muffy    | 24  | Indore  | 10000.00 |
+----+----------+-----+---------+----------+

Процедура позволяет вам сгруппировать оператор SQL в один блок. Хранимые процедуры используются для достижения определенного результата в приложениях. Набор операторов SQL и логика, которая используется для выполнения определенной задачи, хранятся в хранимых процедурах SQL. Эти хранимые процедуры выполняются приложениями для выполнения этой задачи.

Хранимые процедуры могут возвращать данные в виде выходных параметров (целых или символьных) или курсорной переменной. Это также может привести к созданию набора операторов Select, которые используются другими хранимыми процедурами.

Хранимые процедуры также используются для оптимизации производительности, поскольку они содержат серию операторов SQL, и результаты одного набора операторов определяют следующий набор операторов, которые должны быть выполнены. Хранимые процедуры не позволяют пользователям видеть сложность и подробности таблиц в базе данных. Поскольку хранимые процедуры содержат определенную бизнес-логику, пользователям необходимо выполнить или вызвать имя процедуры.

Нет необходимости повторять отдельные утверждения, но можно ссылаться на процедуру базы данных.

Пример инструкции для создания процедур

Create procedure prc_name (in inp integer, out opt "EFASION"."ARTICLE_LOOKUP")
as
begin
opt = select * from "EFASION"."ARTICLE_LOOKUP" where article_id = :inp ;
end;

Последовательность - это набор целых чисел 1, 2, 3, которые генерируются по запросу по запросу. Последовательности часто используются в базах данных, поскольку многие приложения требуют, чтобы каждая строка в таблице содержала уникальное значение, а последовательности обеспечивают простой способ их создания.

Использование столбца AUTO_INCREMENT

Самый простой способ использования последовательностей в MySQL - определить столбец как AUTO_INCREMENT, а обо всем остальном позаботиться MySQL.

пример

Попробуйте следующий пример. Это создаст таблицу, а затем вставит несколько строк в эту таблицу, где не требуется указывать идентификатор записи, потому что он автоматически увеличивается MySQL.

mysql> CREATE TABLE INSECT
   -> (
   -> id INT UNSIGNED NOT NULL AUTO_INCREMENT,
   -> PRIMARY KEY (id),
   -> name VARCHAR(30) NOT NULL, # type of insect
   -> date DATE NOT NULL, # date collected
   -> origin VARCHAR(30) NOT NULL # where collected
);

Query OK, 0 rows affected (0.02 sec)

mysql> INSERT INTO INSECT (id,name,date,origin) VALUES
   -> (NULL,'housefly','2001-09-10','kitchen'),
   -> (NULL,'millipede','2001-09-10','driveway'),
   -> (NULL,'grasshopper','2001-09-10','front yard');
	
Query OK, 3 rows affected (0.02 sec)
Records: 3 Duplicates: 0 Warnings: 0
mysql> SELECT * FROM INSECT ORDER BY id;
+----+-------------+------------+------------+
| id | name        | date       | origin     |
+----+-------------+------------+------------+
| 1  | housefly    | 2001-09-10 | kitchen    |
| 2  | millipede   | 2001-09-10 | driveway   |
| 3  | grasshopper | 2001-09-10 | front yard |
+----+-------------+------------+------------+
3 rows in set (0.00 sec)

Получить значения AUTO_INCREMENT

LAST_INSERT_ID () - это функция SQL, поэтому вы можете использовать ее изнутри любого клиента, который понимает, как создавать операторы SQL. В противном случае сценарии PERL и PHP предоставляют эксклюзивные функции для получения автоматически увеличивающегося значения последней записи.

Пример PERL

Используйте атрибут mysql_insertid, чтобы получить значение AUTO_INCREMENT, сгенерированное запросом. Доступ к этому атрибуту осуществляется либо через дескриптор базы данных, либо через дескриптор оператора, в зависимости от того, как вы выполняете запрос. Следующий пример ссылается на него через дескриптор базы данных -

$dbh->do ("INSERT INTO INSECT (name,date,origin)
VALUES('moth','2001-09-14','windowsill')");
my $seq = $dbh->{mysql_insertid};

Пример PHP

После выдачи запроса, который генерирует значение AUTO_INCREMENT, получите значение, вызвав mysql_insert_id () -

mysql_query ("INSERT INTO INSECT (name,date,origin)
VALUES('moth','2001-09-14','windowsill')", $conn_id);
$seq = mysql_insert_id ($conn_id);

Перенумерация существующей последовательности

Возможен случай, когда вы удалили много записей из таблицы и хотите изменить последовательность всех записей. Это можно сделать с помощью простого трюка, но вы должны быть очень осторожны, если ваша таблица имеет соединение с другой таблицей.

Если вы определите, что изменение последовательности столбца AUTO_INCREMENT неизбежно, способ сделать это - удалить столбец из таблицы, а затем добавить его снова. В следующем примере показано, как перенумеровать значения идентификаторов в таблице насекомых с помощью этого метода.

mysql> ALTER TABLE INSECT DROP id;
mysql> ALTER TABLE insect
   -> ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT FIRST,
   -> ADD PRIMARY KEY (id);

Запуск последовательности с определенным значением

По умолчанию MySQL начинает последовательность с 1, но вы также можете указать любое другое число во время создания таблицы. Ниже приведен пример, в котором MySQL начнет последовательность с 100.

mysql> CREATE TABLE INSECT
   -> (
   -> id INT UNSIGNED NOT NULL AUTO_INCREMENT = 100,
   -> PRIMARY KEY (id),
   -> name VARCHAR(30) NOT NULL, # type of insect
   -> date DATE NOT NULL, # date collected
   -> origin VARCHAR(30) NOT NULL # where collected
);

Кроме того, вы можете создать таблицу, а затем установить начальное значение последовательности с помощью ALTER TABLE.

Триггеры - это сохраненные программы, которые автоматически запускаются или запускаются при возникновении некоторых событий. Фактически, триггеры написаны для выполнения в ответ на любое из следующих событий:

  • Оператор управления базой данных (DML) (DELETE, INSERT или UPDATE).

  • Оператор определения базы данных (DDL) (CREATE, ALTER или DROP).

  • Операция с базой данных (SERVERERROR, LOGON, LOGOFF, STARTUP или SHUTDOWN).

Триггеры могут быть определены в таблице, представлении, схеме или базе данных, с которыми связано событие.

Преимущества триггеров

Триггеры могут быть написаны для следующих целей -

  • Автоматическое создание некоторых производных значений столбцов
  • Обеспечение ссылочной целостности
  • Регистрация событий и хранение информации о доступе к таблицам
  • Auditing
  • Синхронная репликация таблиц
  • Введение авторизации безопасности
  • Предотвращение недействительных транзакций

Синонимы SQL - это псевдоним для таблицы или объекта схемы в базе данных. Они используются для защиты клиентских приложений от изменений, внесенных в имя или расположение объекта.

Синонимы позволяют приложениям работать независимо от пользователя, которому принадлежит таблица и в какой базе данных содержится таблица или объект.

Оператор создания синонима используется для создания синонима для таблицы, представления, пакета, процедуры, объектов и т. Д.

пример

На сервере Server1 есть таблица Customer of efashion. Чтобы получить доступ к нему с Server2, клиентское приложение должно использовать имя как Server1.efashion.Customer. Теперь мы меняем расположение таблицы «Клиент», клиентское приложение должно быть изменено, чтобы отразить это изменение.

Чтобы решить эту проблему, мы можем создать синоним таблицы клиентов Cust_Table на Server2 для таблицы на Server1. Итак, теперь клиентское приложение должно использовать односоставное имя Cust_Table для ссылки на эту таблицу. Теперь, если расположение этой таблицы изменится, вам придется изменить синоним, чтобы он указывал на новое расположение таблицы.

Поскольку нет оператора ALTER SYNONYM, вам нужно отбросить синоним Cust_Table, а затем заново создать синоним с тем же именем и указать синоним в новом месте таблицы Customer.

Общедоступные синонимы

Общедоступные синонимы принадлежат схеме PUBLIC в базе данных. На общедоступные синонимы могут ссылаться все пользователи в базе данных. Они создаются владельцем приложения для таблиц и других объектов, таких как процедуры и пакеты, чтобы пользователи приложения могли видеть объекты.

Синтаксис

CREATE PUBLIC SYNONYM Cust_table for efashion.Customer;

Чтобы создать ОБЩЕСТВЕННЫЙ синоним, вы должны использовать ключевое слово PUBLIC, как показано.

Частные синонимы

Частные синонимы используются в схеме базы данных, чтобы скрыть истинное имя таблицы, процедуры, представления или любого другого объекта базы данных.

На частные синонимы может ссылаться только схема, которой принадлежит таблица или объект.

Синтаксис

CREATE SYNONYM Cust_table FOR efashion.Customer;

Отбросьте синоним

Синонимы можно удалить с помощью команды DROP Synonym. Если вы отбрасываете публичный синоним, вы должны использовать ключевое словоpublic в операторе drop.

Синтаксис

DROP PUBLIC Synonym Cust_table;
DROP Synonym Cust_table;

Планы объяснения SQL используются для генерации подробного объяснения операторов SQL. Они используются для оценки плана выполнения, которому база данных SAP HANA следует для выполнения операторов SQL.

Результаты плана объяснения сохраняются в EXPLAIN_PLAN_TABLE для оценки. Чтобы использовать Explain Plan, переданный SQL-запрос должен быть языком обработки данных (DML).

Общие утверждения DML

  • SELECT - получать данные из базы данных

  • INSERT - вставить данные в таблицу

  • UPDATE - обновляет существующие данные в таблице

Планы объяснения SQL нельзя использовать с операторами SQL DDL и DCL.

ОБЪЯСНИТЕ ТАБЛИЦУ ПЛАНА в базе данных

EXPLAIN PLAN_TABLE в базе данных состоит из нескольких столбцов. Несколько общих имен столбцов - OPERATOR_NAME, OPERATOR_ID, PARENT_OPERATOR_ID, LEVEL и POSITION и т. Д.

Значение COLUMN SEARCH указывает начальную позицию операторов колонки.

Значение ROW SEARCH указывает начальную позицию операторов механизма строк.

Чтобы создать ЗАЯВЛЕНИЕ ПЛАНА EXPLAIN для SQL-запроса

EXPLAIN PLAN SET STATEMENT_NAME = ‘statement_name’ FOR <SQL DML statement>

Чтобы увидеть значения в EXPLAIN PLAN TABLE

SELECT Operator_Name, Operator_ID
FROM explain_plan_table
WHERE statement_name = 'statement_name';

Чтобы удалить оператор в EXPLAIN PLAN TABLE

DELETE FROM explain_plan_table WHERE statement_name = 'TPC-H Q10';

Задача профилирования данных SQL используется для понимания и анализа данных из нескольких источников данных. Он используется для удаления неправильных, неполных данных и предотвращения проблем с качеством данных до их загрузки в хранилище данных.

Вот преимущества задач профилирования данных SQL -

  • Это помогает более эффективно анализировать исходные данные.

  • Это помогает лучше понять исходные данные.

  • Он удаляет неправильные, неполные данные и улучшает качество данных перед их загрузкой в ​​хранилище данных.

  • Он используется с задачами извлечения, преобразования и загрузки.

Задача «Профилирование данных» проверяет профили, которые помогают понять источник данных и выявить проблемы в данных, которые необходимо исправить.

Вы можете использовать задачу «Профилирование данных» в пакете служб Integration Services для профилирования данных, которые хранятся в SQL Server, и для выявления потенциальных проблем с качеством данных.

Note - Задача профилирования данных работает только с источниками данных SQL Server и не поддерживает какие-либо другие файловые или сторонние источники данных.

Требование доступа

Чтобы запустить пакет, содержащий задачу «Профилирование данных», учетная запись пользователя должна иметь разрешения на чтение и запись с разрешениями CREATE TABLE в базе данных tempdb.

Наблюдатель профилировщика данных

Средство просмотра профиля данных используется для просмотра выходных данных профилировщика. Средство просмотра профилей данных также поддерживает возможность детализации, чтобы помочь вам понять проблемы качества данных, выявленные в выходных данных профиля. Эта возможность детализации отправляет оперативные запросы к исходному источнику данных.

Настройка и проверка задачи профилирования данных

Настройка задачи профилирования данных

Он включает выполнение пакета, который содержит задачу «Профилирование данных» для вычисления профилей. Задача сохраняет вывод в формате XML в файл или переменную пакета.

Просмотр профилей

Чтобы просмотреть профили данных, отправьте вывод в файл, а затем используйте средство просмотра профилей данных. Эта программа просмотра представляет собой автономную утилиту, которая отображает выходные данные профиля как в сводном, так и в подробном формате с дополнительной возможностью детализации.

Профилирование данных - параметры конфигурации

Задача профилирования данных имеет следующие удобные параметры конфигурации -

Столбцы с подстановочными знаками

При настройке запроса профиля задача принимает подстановочный знак «*» вместо имени столбца. Это упрощает конфигурацию и облегчает обнаружение характеристик незнакомых данных. Когда задача запускается, задача профилирует каждый столбец с соответствующим типом данных.

Быстрый профиль

Вы можете выбрать «Быстрый профиль», чтобы быстро настроить задачу. Быстрый профиль профилирует таблицу или представление, используя все профили и настройки по умолчанию.

Задача профилирования данных может вычислить восемь различных профилей данных. Пять из этих профилей могут проверять отдельные столбцы, а остальные три - анализировать несколько столбцов или отношения между столбцами.

Профилирование данных - выходы задач

Задача «Профилирование данных» выводит выбранные профили в формате XML, который имеет структуру, подобную схеме DataProfile.xsd.

Вы можете сохранить локальную копию схемы и просмотреть локальную копию схемы в Microsoft Visual Studio или другом редакторе схемы, в редакторе XML или в текстовом редакторе, таком как Блокнот.

Набор операторов SQL для базы данных HANA, который позволяет разработчику передавать сложную логику в базу данных, называется SQL Script. SQL Script известен как набор расширений SQL. Это расширения данных, расширения функций и расширения процедур.

SQL Script поддерживает хранимые функции и процедуры, что позволяет передавать сложные части логики приложения в базу данных.

Основное преимущество использования SQL Script - это возможность выполнять сложные вычисления в базе данных SAP HANA. Использование сценариев SQL вместо одного запроса позволяет функциям возвращать несколько значений. Сложные функции SQL можно разбить на более мелкие функции. SQL Script предоставляет управляющую логику, недоступную в одном операторе SQL.

Скрипты SQL используются для достижения оптимизации производительности в HANA путем выполнения скриптов на уровне БД -

  • Выполняя сценарии SQL на уровне базы данных, он избавляет от необходимости передавать большой объем данных из базы данных в приложение.

  • Вычисления выполняются на уровне базы данных, чтобы получить преимущества базы данных HANA, такие как операции с столбцами, параллельная обработка запросов и т. Д.

Интеграция с Information Modeler

При использовании сценариев SQL в Информационном моделирователе приведенные ниже данные применяются к процедурам:

  • Входные параметры могут быть скалярного или табличного типа.
  • Выходные параметры должны быть табличного типа.
  • Типы таблиц, необходимые для подписи, генерируются автоматически.

Скрипты SQL с представлениями вычислений

Сценарий SQL используется для создания представлений вычислений на основе сценариев. Введите операторы SQL для существующих необработанных таблиц или хранилища столбцов. Определите структуру вывода, активация представления создает тип таблицы в соответствии со структурой.

Как создать представление вычислений с помощью SQL-скрипта?

Launch SAP HANA studio. Разверните узел содержимого → выберите пакет, в котором вы хотите создать новое представление вычислений. Щелкните правой кнопкой мыши → Новое представление расчета. Конец пути навигации → Введите имя и описание.

Select calculation view type → из раскрывающегося списка «Тип» выберите «Сценарий SQL» → «Установить для параметра чувствительность к регистру» значение «Истина» или «Ложь» в зависимости от того, как вам требуется соглашение об именах для выходных параметров представления вычислений → Выберите Готово.

Select default schema - Выберите узел «Семантика» → выберите вкладку «Просмотр свойств» → в раскрывающемся списке «Схема по умолчанию» выберите схему по умолчанию.

Choose SQL Script node in the Semantics node→ Определите структуру вывода. На панели вывода выберите «Создать цель». Добавьте необходимые выходные параметры и укажите его длину и тип.

Чтобы добавить несколько столбцов, которые являются частью существующих информационных представлений или таблиц каталога или табличных функций, в структуру вывода представлений вычислений на основе сценариев:

На панели вывода выберите Начало пути навигации. Новый следующий шаг навигации Добавить столбцы с конца пути навигации → Имя объекта, содержащего столбцы, которые вы хотите добавить к выходным данным → Выберите один или несколько объектов из раскрывающегося списка → Выберите "Далее".

На панели «Источник» выберите столбцы, которые вы хотите добавить к выходным данным → Чтобы добавить выборочные столбцы к выходным данным, затем выберите эти столбцы и нажмите «Добавить». Чтобы добавить все столбцы объекта к выходным данным, выберите объект и выберите «Добавить» → «Готово».

Activate the script-based calculation view- В перспективе SAP HANA Modeler - Сохранить и активировать - для активации текущего представления и повторного развертывания затронутых объектов, если существует активная версия затронутого объекта. В противном случае активируется только текущий вид.

Save and activate all - активировать текущий вид вместе с необходимыми и затронутыми объектами.

In the SAP HANA Development perspective- В представлении Project Explorer выберите требуемый объект. В контекстном меню выберите Начало пути навигации Команда Следующий шаг навигации Активировать Конец пути навигации.

Сценарии SQL в HANA Information Modeler используются для создания сложных представлений вычислений, которые невозможно создать с помощью графического интерфейса пользователя.