SAP HANA - Guía rápida

SAP HANA es una combinación de base de datos HANA, modelado de datos, administración de HANA y aprovisionamiento de datos en una sola suite. En SAP HANA, HANA son las siglas de High-Performance Analytic Appliance.

Según el ex ejecutivo de SAP, Dr. Vishal Sikka, HANA son las siglas de Hasso's New Architecture. HANA desarrolló interés a mediados de 2011 y varias compañías de Fortune 500 comenzaron a considerarla como una opción para mantener las necesidades de Business Warehouse después de eso.

Características de SAP HANA

Las principales características de SAP HANA se detallan a continuación:

  • SAP HANA es una combinación de innovación de software y hardware para procesar una gran cantidad de datos en tiempo real.

  • Basado en arquitectura de múltiples núcleos en un entorno de sistema distribuido.

  • Basado en el tipo de fila y columna de almacenamiento de datos en la base de datos.

  • Se utiliza ampliamente en Memory Computing Engine (IMCE) para procesar y analizar una gran cantidad de datos en tiempo real.

  • Reduce el costo de propiedad, aumenta el rendimiento de las aplicaciones y permite que las nuevas aplicaciones se ejecuten en un entorno en tiempo real que antes no era posible.

  • Está escrito en C ++, admite y se ejecuta en un solo sistema operativo Suse Linux Enterprise Server 11 SP1 / 2.

Necesidad de SAP HANA

Hoy en día, las empresas más exitosas responden rápidamente a los cambios del mercado y a las nuevas oportunidades. Una clave para esto es el uso eficaz y eficiente de datos e información por parte de analistas y gerentes.

HANA supera las limitaciones que se mencionan a continuación:

  • Debido al aumento en el “Volumen de datos”, es un desafío para las empresas brindar acceso a datos en tiempo real para análisis y uso comercial.

  • Implica un alto costo de mantenimiento para que las empresas de TI almacenen y mantengan grandes volúmenes de datos.

  • Debido a la falta de disponibilidad de datos en tiempo real, los resultados del análisis y procesamiento se retrasan.

Proveedores de SAP HANA

SAP se ha asociado con los principales proveedores de hardware de TI como IBM, Dell, Cisco, etc. y lo ha combinado con tecnología y servicios con licencia de SAP para vender la plataforma SAP HANA.

Hay, en total, 11 proveedores que fabrican dispositivos HANA y brindan soporte in situ para la instalación y configuración del sistema HANA.

Top few Vendors include -

  • IBM
  • Dell
  • HP
  • Cisco
  • Fujitsu
  • Lenovo (China)
  • NEC
  • Huawei

Según las estadísticas proporcionadas por SAP, IBM es uno de los principales proveedores de dispositivos de hardware de SAP HANA y tiene una participación de mercado del 50-52%, pero según otra encuesta de mercado realizada por clientes de HANA, IBM tiene una retención de mercado de hasta el 70%.

Instalación de SAP HANA

Los proveedores de hardware HANA proporcionan dispositivos preconfigurados para hardware, sistema operativo y producto de software SAP.

El proveedor finaliza la instalación mediante una instalación y configuración in situ de los componentes de HANA. Esta visita in situ incluye la implementación del sistema HANA en el centro de datos, la conectividad a la red de la organización, la adaptación del ID del sistema SAP, las actualizaciones de Solution Manager, la conectividad del enrutador SAP, la habilitación de SSL y otra configuración del sistema.

Cliente / Cliente comienza con la conectividad del sistema de origen de datos y los clientes de BI. La instalación de HANA Studio se completa en el sistema local y el sistema HANA se agrega para realizar el modelado y la administración de datos.

Una base de datos en memoria significa que todos los datos del sistema de origen se almacenan en una memoria RAM. En un sistema de base de datos convencional, todos los datos se almacenan en el disco duro. La base de datos en memoria de SAP HANA no pierde tiempo en cargar los datos del disco duro a la RAM. Proporciona un acceso más rápido a los datos a las CPU multinúcleo para el procesamiento y análisis de la información.

Características de la base de datos en memoria

Las principales características de la base de datos en memoria de SAP HANA son:

  • SAP HANA es una base de datos híbrida en memoria.

  • Combina tecnología basada en filas, columnas y base orientada a objetos.

  • Utiliza procesamiento paralelo con arquitectura de CPU multinúcleo.

  • La base de datos convencional lee los datos de la memoria en 5 milisegundos. La base de datos en memoria de SAP HANA lee datos en 5 nanosegundos.

Significa que las lecturas de memoria en la base de datos HANA son 1 millón de veces más rápidas que las lecturas de la memoria del disco duro de una base de datos convencional.

Los analistas quieren ver los datos actuales inmediatamente en tiempo real y no quieren esperar a que los datos se carguen en el sistema SAP BW. El procesamiento en memoria de SAP HANA permite la carga de datos en tiempo real con el uso de varias técnicas de aprovisionamiento de datos.

Ventajas de la base de datos en memoria

  • La base de datos de HANA aprovecha el procesamiento en memoria para ofrecer las velocidades de recuperación de datos más rápidas, lo que resulta atractivo para las empresas que luchan con transacciones en línea a gran escala o con pronósticos y planificación oportunos.

  • El almacenamiento basado en disco sigue siendo el estándar empresarial y el precio de la RAM ha ido disminuyendo de manera constante, por lo que las arquitecturas con uso intensivo de memoria eventualmente reemplazarán los discos giratorios mecánicos lentos y reducirán el costo del almacenamiento de datos.

  • El almacenamiento basado en columnas en memoria proporciona compresión de datos hasta 11 veces, reduciendo así el espacio de almacenamiento de datos enormes.

  • Estas ventajas de velocidad que ofrece el sistema de almacenamiento RAM se mejoran aún más mediante el uso de CPU de varios núcleos, varias CPU por nodo y varios nodos por servidor en un entorno distribuido.

SAP HANA studio es una herramienta basada en Eclipse. SAP HANA studio es tanto el entorno de desarrollo central como la principal herramienta de administración del sistema HANA. Las características adicionales son:

  • Es una herramienta cliente que se puede utilizar para acceder al sistema HANA local o remoto.

  • Proporciona un entorno para la administración de HANA, el modelado de información de HANA y el aprovisionamiento de datos en la base de datos de HANA.

SAP HANA Studio se puede utilizar en las siguientes plataformas:

  • Microsoft Windows versiones de 32 y 64 bits de: Windows XP, Windows Vista, Windows 7

  • SUSE Linux Enterprise Server SLES11: x86 de 64 bits

  • Mac OS, el cliente de estudio HANA no está disponible

Según la instalación de HANA Studio, es posible que no todas las funciones estén disponibles. En el momento de la instalación de Studio, especifique las funciones que desea instalar según el rol. Para trabajar en la versión más reciente de HANA studio, se puede usar Software Life Cycle Manager para la actualización del cliente.

Perspectivas / características de SAP HANA Studio

SAP HANA Studio proporciona perspectivas para trabajar en las siguientes funciones de HANA. Puede elegir Perspectiva en HANA Studio desde la siguiente opción:

HANA Studio → Window → Open Perspective → Other

Administración de Sap Hana Studio

Conjunto de herramientas para diversas tareas de administración, excluidos los objetos de repositorio transportables en tiempo de diseño. También se incluyen herramientas generales de resolución de problemas como el rastreo, el navegador de catálogos y la Consola SQL.

Desarrollo de bases de datos de SAP HANA Studio

Proporciona un conjunto de herramientas para el desarrollo de contenido. Aborda, en particular, los escenarios de DataMarts y ABAP en SAP HANA, que no incluyen el desarrollo de aplicaciones nativas (XS) de SAP HANA.

Desarrollo de aplicaciones SAP HANA Studio

El sistema SAP HANA contiene un pequeño servidor web, que se puede utilizar para alojar pequeñas aplicaciones. Proporciona un conjunto de herramientas para desarrollar aplicaciones nativas de SAP HANA como código de aplicación escrito en Java y HTML.

De forma predeterminada, todas las funciones están instaladas.

Para realizar las funciones de supervisión y administración de la base de datos de HANA, se puede utilizar la perspectiva de la consola de administración de SAP HANA.

Se puede acceder al Editor del administrador de varias formas:

  • From System View Toolbar - Elija el botón predeterminado Abrir administración

  • In System View - Haga doble clic en Sistema HANA o Perspectiva abierta

HANA Studio: Editor administrador

En la Vista de administración: HANA Studio proporciona varias pestañas para verificar la configuración y el estado del sistema HANA. La pestaña Descripción general brinda información general como, estado operativo, hora de inicio del primer y último servicio iniciado, versión, fecha y hora de compilación, plataforma, fabricante de hardware, etc.

Agregar un sistema HANA a Studio

Se pueden agregar sistemas únicos o múltiples a HANA Studio para fines de administración y modelado de información. Para agregar un nuevo sistema HANA, se requiere el nombre de host, el número de instancia y el nombre de usuario y la contraseña de la base de datos.

  • El puerto 3615 debe estar abierto para conectarse a la base de datos
  • Puerto 31015 Instancia No 10
  • Puerto 30015 Instancia No 00
  • El puerto SSh también debe estar abierto

Agregar un sistema a Hana Studio

Para agregar un sistema a HANA Studio, siga los pasos dados.

Haga clic derecho en el espacio del navegador y haga clic en Agregar sistema. Ingrese los detalles del sistema HANA, es decir, nombre de host y número de instancia y haga clic en siguiente.

Ingrese el nombre de usuario y la contraseña de la base de datos para conectarse a la base de datos de SAP HANA. Haga clic en Siguiente y luego en Finalizar.

Una vez que haga clic en Finalizar, el sistema HANA se agregará a Vista del sistema para fines de administración y modelado. Cada sistema HANA tiene dos subnodos principales, Catálogo y Contenido.

Catálogo y contenido

Catalogar

Contiene todos los esquemas disponibles, es decir, todas las estructuras de datos, tablas y datos, vistas de columnas, procedimientos que se pueden utilizar en la pestaña Contenido.

Contenido

La pestaña Contenido contiene un repositorio de tiempo de diseño, que contiene toda la información de los modelos de datos creados con HANA Modeler. Estos modelos están organizados en paquetes. El nodo de contenido proporciona diferentes vistas sobre los mismos datos físicos.

System Monitor en HANA Studio proporciona una descripción general de todo su sistema HANA de un vistazo. Desde el Monitor del sistema, puede profundizar en los detalles de un sistema individual en el Editor de administración. Informa sobre el disco de datos, el disco de registro, el disco de seguimiento y las alertas sobre el uso de recursos con prioridad.

La siguiente información está disponible en System Monitor:

Modelador de información de SAP HANA; también conocido como HANA Data Modeler es el corazón del sistema HANA. Permite crear vistas de modelado en la parte superior de las tablas de la base de datos e implementar la lógica empresarial para crear un informe significativo para el análisis.

Características del modelador de información

  • Proporciona múltiples vistas de los datos transaccionales almacenados en tablas físicas de la base de datos HANA para fines de análisis y lógica empresarial.

  • El modelador informativo solo funciona para tablas de almacenamiento basadas en columnas.

  • Las vistas de modelado de información son consumidas por aplicaciones basadas en Java o HTML o herramientas SAP como SAP Lumira o Analysis Office para fines de generación de informes.

  • También es posible utilizar herramientas de terceros como MS Excel para conectarse a HANA y crear informes.

  • Las vistas de modelado de SAP HANA explotan el poder real de SAP HANA.

Hay tres tipos de vistas de información, definidas como:

  • Vista de atributos
  • Vista analítica
  • Vista de cálculo

Almacén de fila vs columna

Las vistas de SAP HANA Modeler solo se pueden crear en la parte superior de las tablas basadas en columnas. El almacenamiento de datos en tablas de columnas no es algo nuevo. Anteriormente se asumió que almacenar datos en una estructura basada en columnas requiere más tamaño de memoria y no un rendimiento optimizado.

Con la evolución de SAP HANA, HANA utilizó el almacenamiento de datos basado en columnas en las vistas de información y presentó los beneficios reales de las tablas en columnas sobre las tablas basadas en filas.

Tienda de columnas

En una tabla de almacenamiento de columnas, los datos se almacenan verticalmente. Entonces, tipos de datos similares se juntan como se muestra en el ejemplo anterior. Proporciona operaciones de lectura y escritura de memoria más rápidas con la ayuda de In-Memory Computing Engine.

En una base de datos convencional, los datos se almacenan en una estructura basada en filas, es decir, horizontalmente. SAP HANA almacena datos en una estructura basada en filas y columnas. Esto proporciona optimización del rendimiento, flexibilidad y compresión de datos en la base de datos HANA.

El almacenamiento de datos en una tabla basada en columnas tiene los siguientes beneficios:

  • Compresión de datos

  • Acceso de lectura y escritura a tablas más rápido en comparación con el almacenamiento convencional basado en filas

  • Flexibilidad y procesamiento paralelo

  • Realice agregaciones y cálculos a mayor velocidad

Existen varios métodos y algoritmos para almacenar datos en una estructura basada en columnas: diccionario comprimido, longitud de ejecución comprimida y muchos más.

En Dictionary Compressed, las celdas se almacenan en forma de números en tablas y las celdas numéricas siempre tienen un rendimiento optimizado en comparación con los caracteres.

En la longitud de ejecución comprimida, guarda el multiplicador con el valor de la celda en formato numérico y el multiplicador muestra el valor repetitivo en la tabla.

Diferencia funcional: almacenamiento de filas y columnas

Siempre es recomendable utilizar el almacenamiento basado en columnas, si la instrucción SQL tiene que realizar funciones y cálculos agregados. Las tablas basadas en columnas siempre funcionan mejor cuando se ejecutan funciones agregadas como Sum, Count, Max, Min.

Se prefiere el almacenamiento basado en filas cuando la salida debe devolver una fila completa. El ejemplo que se ofrece a continuación lo hace fácil de entender.

En el ejemplo anterior, mientras ejecuta una función agregada (Suma) en la columna de ventas con la cláusula Where, solo usará la columna Fecha y Ventas mientras ejecuta la consulta SQL, por lo que si se trata de una tabla de almacenamiento basada en columnas, el rendimiento se optimizará, más rápido como datos se requiere solo de dos columnas.

Mientras se ejecuta una consulta de selección simple, la fila completa debe imprimirse en la salida, por lo que es aconsejable almacenar la tabla como fila basada en este escenario.

Vistas de modelado de información

Vista de atributos

Los atributos son elementos no medibles en una tabla de base de datos. Representan datos maestros y similares a las características de BW. Las vistas de atributos son dimensiones en una base de datos o se utilizan para unir dimensiones u otras vistas de atributos en el modelado.

Las características importantes son:

  • Las vistas de atributos se utilizan en vistas analíticas y de cálculo.
  • La vista de atributos representa datos maestros.
  • Se utiliza para filtrar el tamaño de las tablas de dimensiones en la vista Analítica y de cálculo.

Vista analítica

Las vistas analíticas utilizan el poder de SAP HANA para realizar cálculos y funciones de agregación en las tablas de la base de datos. Tiene al menos una tabla de hechos que tiene medidas y claves primarias de tablas de dimensiones y rodeada por tablas de dimensiones que contienen datos maestros.

Las características importantes son:

  • Las vistas analíticas están diseñadas para realizar consultas de esquema en estrella.

  • Las vistas analíticas contienen al menos una tabla de hechos y tablas de varias dimensiones con datos maestros y realizan cálculos y agregaciones

  • Son similares a los cubos de información y los objetos de información de SAP BW.

  • Las vistas analíticas se pueden crear sobre vistas de atributos y tablas de hechos y realizan cálculos como el número de unidades vendidas, el precio total, etc.

Vistas de cálculo

Las vistas de cálculo se utilizan además de las vistas analíticas y de atributos para realizar cálculos complejos, que no son posibles con las vistas analíticas. La vista de cálculo es una combinación de tablas de columnas base, vistas de atributos y vistas analíticas para proporcionar lógica empresarial.

Las características importantes son:

  • Las vistas de cálculo se definen de forma gráfica mediante la función de modelado de HANA o mediante secuencias de comandos en SQL.

  • Está creado para realizar cálculos complejos, que no son posibles con otras vistas: vistas de atributos y analíticas del modelador de SAP HANA.

  • Una o más vistas de atributos y vistas analíticas se consumen con la ayuda de funciones integradas como Proyectos, Unión, Unión, Clasificación en una Vista de cálculo.

SAP HANA se desarrolló inicialmente en Java y C ++ y se diseñó para ejecutar únicamente el sistema operativo Suse Linux Enterprise Server 11. El sistema SAP HANA consta de varios componentes que son responsables de enfatizar la potencia informática del sistema HANA.

  • El componente más importante del sistema SAP HANA es Index Server, que contiene un procesador SQL / MDX para manejar declaraciones de consulta para la base de datos.

  • El sistema HANA contiene el servidor de nombres, el servidor de preprocesadores, el servidor de estadísticas y el motor XS, que se utiliza para comunicarse y alojar pequeñas aplicaciones web y otros componentes.

Servidor de índices

Index Server es el corazón del sistema de base de datos SAP HANA. Contiene datos reales y motores para procesar esos datos. Cuando se activa SQL o MDX para el sistema SAP HANA, un servidor de índices se encarga de todas estas solicitudes y las procesa. Todo el procesamiento de HANA se realiza en Index Server.

Index Server contiene motores de datos para manejar todas las declaraciones SQL / MDX que llegan al sistema de base de datos HANA. También tiene una capa de persistencia que es responsable de la durabilidad del sistema HANA y garantiza que el sistema HANA se restaure al estado más reciente cuando se reinicia o falla el sistema.

Index Server también tiene Session and Transaction Manager, que administra las transacciones y realiza un seguimiento de todas las transacciones en ejecución y cerradas.

Index Server - Arquitectura

Procesador SQL / MDX

Es responsable de procesar transacciones SQL / MDX con motores de datos responsables de ejecutar consultas. Segmenta todas las solicitudes de consulta y las dirige al motor correcto para la optimización del rendimiento.

También asegura que todas las solicitudes SQL / MDX estén autorizadas y también proporciona manejo de errores para un procesamiento eficiente de estas declaraciones. Contiene varios motores y procesadores para la ejecución de consultas:

  • MDX (Multi Dimension Expression) es un lenguaje de consulta para sistemas OLAP como SQL se usa para bases de datos relacionales. MDX Engine se encarga de manejar consultas y manipular datos multidimensionales almacenados en cubos OLAP.

  • Planning Engine es responsable de ejecutar las operaciones de planificación dentro de la base de datos de SAP HANA.

  • El motor de cálculo convierte los datos en modelos de cálculo para crear un plan de ejecución lógico para admitir el procesamiento paralelo de declaraciones.

  • El procesador de procedimiento almacenado ejecuta llamadas de procedimiento para un procesamiento optimizado; convierte cubos OLAP en cubos optimizados para HANA.

Gestión de transacciones y sesiones

Es responsable de coordinar todas las transacciones de la base de datos y realizar un seguimiento de todas las transacciones en ejecución y cerradas.

Cuando una transacción se ejecuta o falla, el administrador de transacciones notifica al motor de datos relevante para que tome las acciones necesarias.

El componente de administración de sesiones es responsable de inicializar y administrar sesiones y conexiones para el sistema SAP HANA utilizando parámetros de sesión predefinidos.

Capa de persistencia

Es responsable de la durabilidad y atomicidad de las transacciones en el sistema HANA. La capa de persistencia proporciona un sistema de recuperación ante desastres integrado para la base de datos HANA.

Asegura que la base de datos se restaure al estado más reciente y asegura que todas las transacciones se completen o deshagan en caso de una falla o reinicio del sistema.

También es responsable de administrar los registros de datos y transacciones y también contiene copias de seguridad de datos, copias de seguridad de registros y la configuración posterior del sistema HANA. Las copias de seguridad se almacenan como puntos de guardado en los volúmenes de datos a través de un coordinador de puntos de guardado, que normalmente está configurado para recuperarse cada 5-10 minutos.

Servidor de preprocesador

El servidor preprocesador en el sistema SAP HANA se utiliza para el análisis de datos de texto.

Index Server utiliza un servidor de preprocesador para analizar datos de texto y extraer la información de los datos de texto cuando se utilizan las capacidades de búsqueda de texto.

Nombre del servidor

El servidor NAME contiene información del entorno del sistema del sistema HANA. En un entorno distribuido, hay varios nodos y cada nodo tiene varias CPU, el servidor de nombres contiene la topología del sistema HANA y tiene información sobre todos los componentes en ejecución y la información se distribuye en todos los componentes.

  • La topología del sistema SAP HANA se registra aquí.

  • Disminuye el tiempo de reindexación, ya que contiene qué datos se encuentran en qué servidor en un entorno distribuido.

Servidor estadístico

Este servidor verifica y analiza el estado de todos los componentes del sistema HANA. Statistical Server es responsable de recopilar los datos relacionados con los recursos del sistema, su asignación y consumo de los recursos y el rendimiento general del sistema HANA.

También proporciona datos históricos relacionados con el rendimiento del sistema con fines de análisis, para verificar y solucionar problemas relacionados con el rendimiento en el sistema HANA.

Motor XS

El motor XS ayuda a las aplicaciones externas basadas en Java y HTML a acceder al sistema HANA con la ayuda del cliente XS. Dado que el sistema SAP HANA contiene un servidor web que se puede utilizar para alojar pequeñas aplicaciones basadas en JAVA / HTML.

XS Engine transforma el modelo de persistencia almacenado en la base de datos en un modelo de consumo para clientes expuestos a través de HTTP / HTTPS.

Agente de host de SAP

El agente de host de SAP debe instalarse en todas las máquinas que forman parte del panorama del sistema SAP HANA. Software Update Manager SUM utiliza el agente de host de SAP para instalar actualizaciones automáticas en todos los componentes del sistema HANA en un entorno distribuido.

Estructura LM

La estructura LM del sistema SAP HANA contiene información sobre los detalles de la instalación actual. Software Update Manager utiliza esta información para instalar actualizaciones automáticas en los componentes del sistema HANA.

Agente de diagnóstico de SAP Solution Manager (SAP SOLMAN)

Este agente de diagnóstico proporciona todos los datos a SAP Solution Manager para monitorear el sistema SAP HANA. Este agente proporciona toda la información sobre la base de datos HANA, que incluye el estado actual de la base de datos e información general.

Proporciona detalles de configuración del sistema HANA cuando SAP SOLMAN está integrado con el sistema SAP HANA.

Repositorio de SAP HANA Studio

El repositorio de SAP HANA studio ayuda a los desarrolladores de HANA a actualizar la versión actual de HANA studio a las últimas versiones. Studio Repository contiene el código que realiza esta actualización.

Administrador de actualizaciones de software para SAP HANA

SAP Market Place se utiliza para instalar actualizaciones para los sistemas SAP. Software Update Manager para el sistema HANA ayuda a actualizar el sistema HANA desde SAP Market Place.

Se utiliza para descargas de software, mensajes de clientes, notas de SAP y solicitud de claves de licencia para el sistema HANA. También se utiliza para distribuir HANA Studio a los sistemas de los usuarios finales.

La opción SAP HANA Modeler se utiliza para crear vistas de información en la parte superior de los esquemas → tablas en la base de datos de HANA. Estas vistas son consumidas por aplicaciones basadas en JAVA / HTML o aplicaciones SAP como SAP Lumira, Office Analysis o software de terceros como MS Excel con el propósito de informar para cumplir con la lógica empresarial y para realizar análisis y extraer información.

El modelado de HANA se realiza en la parte superior de las tablas disponibles en la pestaña Catálogo en Esquema en HANA Studio y todas las vistas se guardan en la tabla Contenido en Paquete.

Puede crear un nuevo paquete en la pestaña Contenido en HANA Studio haciendo clic derecho en Contenido y Nuevo.

Todas las vistas de modelado creadas dentro de un paquete se incluyen en el mismo paquete en HANA Studio y se clasifican según el tipo de vista.

Cada vista tiene una estructura diferente para las tablas de dimensiones y hechos. Las tablas de dim se definen con datos maestros y la tabla de hechos tiene una clave principal para tablas de dimensiones y medidas como el número de unidades vendidas, el tiempo de demora promedio, el precio total, etc.

Tabla de hechos y dimensiones

La tabla de hechos contiene claves primarias para la tabla de dimensiones y medidas. Se combinan con tablas de dimensiones en vistas de HANA para cumplir con la lógica empresarial.

Example of Measures - Número de unidades vendidas, precio total, tiempo medio de retraso, etc.

La tabla de dimensiones contiene datos maestros y se combina con una o más tablas de hechos para crear cierta lógica empresarial. Las tablas de dimensiones se utilizan para crear esquemas con tablas de hechos y se pueden normalizar.

Example of Dimension Table - Cliente, Producto, etc.

Suponga que una empresa vende productos a sus clientes. Cada venta es un hecho que ocurre dentro de la empresa y la tabla de hechos se utiliza para registrar estos hechos.

Por ejemplo, la fila 3 de la tabla de hechos registra el hecho de que el cliente 1 (Brian) compró un artículo el día 4. Y, en un ejemplo completo, también tendríamos una tabla de productos y un horario para que sepamos lo que compró. y exactamente cuando.

La tabla de hechos enumera los eventos que suceden en nuestra empresa (o al menos los eventos que queremos analizar: número de unidades vendidas, margen e ingresos por ventas). Las tablas de Dimensión enumeran los factores (Cliente, Tiempo y Producto) por los que queremos analizar los datos.

Los esquemas son descripciones lógicas de tablas en Data Warehouse. Los esquemas se crean uniendo varias tablas de hechos y dimensiones para cumplir con cierta lógica empresarial.

La base de datos utiliza un modelo relacional para almacenar datos. Sin embargo, Data Warehouse usa esquemas que unen dimensiones y tablas de hechos para cumplir con la lógica empresarial. Hay tres tipos de esquemas que se utilizan en un almacén de datos:

  • Esquema de estrella
  • Esquema de los copos de nieve
  • Esquema de galaxia

Esquema de estrella

En Star Schema, cada dimensión se une a una sola tabla de hechos. Cada dimensión está representada por una sola dimensión y no se normaliza más.

La tabla de dimensiones contiene un conjunto de atributos que se utilizan para analizar los datos.

Example - En el ejemplo que se muestra a continuación, tenemos una tabla de hechos FactSales que tiene claves primarias para todas las tablas Dim y mide unidades_vendido y dólares_ vendido para realizar análisis.

Tenemos cuatro tablas de dimensiones: DimTime, DimItem, DimBranch, DimLocation

Cada tabla de dimensiones está conectada a la tabla de hechos, ya que la tabla de hechos tiene una clave principal para cada tabla de dimensiones que se utiliza para unir dos tablas.

Los hechos / medidas en la tabla de hechos se utilizan con fines de análisis junto con los atributos en las tablas de dimensiones.

Esquema de los copos de nieve

En el esquema de Snowflakes, algunas de las tablas de dimensiones están aún más normalizadas y las tablas de Dim están conectadas a una sola tabla de hechos. La normalización se utiliza para organizar atributos y tablas de la base de datos para minimizar la redundancia de datos.

La normalización implica dividir una tabla en tablas más pequeñas menos redundantes sin perder información y las tablas más pequeñas se unen a la tabla Dimension.

En el ejemplo anterior, las tablas DimItem y DimLocation Dimension se normalizan sin perder información. Esto se denomina esquema de copos de nieve, donde las tablas de dimensiones se normalizan aún más a tablas más pequeñas.

Esquema de galaxia

En Galaxy Schema, hay varias tablas de hechos y tablas de dimensiones. Cada tabla de hechos almacena claves primarias de algunas tablas de dimensiones y medidas / hechos para realizar análisis.

En el ejemplo anterior, hay dos tablas de hechos FactSales, FactShipping y varias tablas de dimensiones unidas a tablas de hechos. Cada tabla de hechos contiene la clave principal para las tablas Dim unidas y las medidas / hechos para realizar análisis.

Se puede acceder a las tablas en la base de datos de HANA desde HANA Studio en la pestaña Catálogo en Esquemas. Se pueden crear nuevas tablas utilizando los dos métodos que se indican a continuación:

  • Usando el editor de SQL
  • Usando la opción GUI

Editor SQL en HANA Studio

La Consola SQL se puede abrir seleccionando Nombre de esquema, en el cual, se debe crear una nueva tabla usando la opción Editor SQL de Vista del sistema o haciendo clic con el botón derecho en el nombre del esquema como se muestra a continuación:

Una vez que se abre el Editor SQL, el nombre del esquema se puede confirmar a partir del nombre escrito en la parte superior del Editor SQL. Se puede crear una nueva tabla usando la declaración SQL Create Table -

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

En esta declaración SQL, hemos creado una tabla de columnas "Prueba1", tipos de datos definidos de tabla y clave principal.

Una vez que escriba Crear consulta SQL de tabla, haga clic en la opción Ejecutar en la parte superior del lado derecho del editor SQL. Una vez que se ejecuta la declaración, obtendremos un mensaje de confirmación como se muestra en la instantánea que se muestra a continuación:

Declaración 'Crear tabla de columnas Test1 (ID INTEGER, NAME VARCHAR (10), PRIMARY KEY (ID))'

ejecutado correctamente en 13 ms 761 μs (tiempo de procesamiento del servidor: 12 ms 979 μs) - Filas afectadas: 0

La instrucción de ejecución también informa sobre el tiempo necesario para ejecutar la instrucción. Una vez que la declaración se haya ejecutado correctamente, haga clic con el botón derecho en la pestaña Tabla en Nombre del esquema en la Vista del sistema y actualice. La nueva tabla se reflejará en la lista de tablas bajo el nombre del esquema.

La instrucción Insert se usa para ingresar los datos en la tabla usando el editor SQL.

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

Haga clic en Ejecutar.

Puede hacer clic con el botón derecho en el nombre de la tabla y usar la definición de datos abiertos para ver el tipo de datos de la tabla. Abra Vista previa de datos / Contenido abierto para ver el contenido de la tabla.

Crear tabla usando la opción GUI

Otra forma de crear una tabla en la base de datos HANA es utilizando la opción GUI en HANA Studio.

Haga clic derecho en la pestaña Tabla en Esquema → Seleccione la opción 'Nueva tabla' como se muestra en la instantánea que se muestra a continuación.

Una vez que haga clic en Nueva tabla → Se abrirá una ventana para ingresar el nombre de la tabla, elija el nombre del esquema del menú desplegable, defina el tipo de tabla de la lista desplegable: almacén de columnas o almacén de filas.

Defina el tipo de datos como se muestra a continuación. Las columnas se pueden agregar haciendo clic en el signo +, la clave principal se puede elegir haciendo clic en la celda debajo de la clave principal delante del nombre de la columna, no nulo estará activo de forma predeterminada.

Una vez agregadas las columnas, haga clic en Ejecutar.

Una vez que ejecute (F8), haga clic derecho en la pestaña Tabla → Actualizar. La nueva tabla se reflejará en la lista de tablas del esquema elegido. A continuación, se puede utilizar la opción Insertar para insertar datos en la tabla. Seleccione la declaración para ver el contenido de la tabla.

Insertar datos en una tabla usando GUI en HANA studio

Puede hacer clic con el botón derecho en el nombre de la tabla y usar la definición de datos abiertos para ver el tipo de datos de la tabla. Abra Vista previa de datos / Contenido abierto para ver el contenido de la tabla.

Para usar tablas de un esquema para crear vistas, debemos proporcionar acceso en el esquema al usuario predeterminado que ejecuta todas las vistas en el modelado HANA. Esto se puede hacer yendo al editor SQL y ejecutando esta consulta:

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

Los paquetes de SAP HANA se muestran en la pestaña Contenido en HANA Studio. Todo el modelado de HANA se guarda dentro de los paquetes.

Puede crear un nuevo paquete haciendo clic derecho en la pestaña Contenido → Nuevo → Paquete

También puede crear un subpaquete en un paquete haciendo clic con el botón derecho en el nombre del paquete. Cuando hacemos clic con el botón derecho en el paquete, obtenemos 7 opciones: Podemos crear vistas de atributos, vistas analíticas y vistas de cálculo de HANA en un paquete.

También puede crear una tabla de decisiones, definir privilegios analíticos y crear procedimientos en un paquete.

Cuando hace clic derecho en Paquete y hace clic en Nuevo, también puede crear subpaquetes en un Paquete. Debe ingresar el nombre del paquete, la descripción al crear un paquete.

Las vistas de atributos en el modelado de SAP HANA se crean en la parte superior de las tablas de dimensiones. Se utilizan para unir tablas de dimensiones u otras vistas de atributos. También puede copiar una nueva Vista de Atributos de Vistas de Atributos ya existentes dentro de otros Paquetes, pero eso no le permite cambiar los Atributos de la Vista.

Características de la vista de atributos

  • Las vistas de atributos en HANA se utilizan para unir tablas de dimensiones u otras vistas de atributos.

  • Las Vistas de Atributos se utilizan en Vistas Analíticas y de Cálculo para que el análisis pase datos maestros.

  • Son similares a las características en BM y contienen datos maestros.

  • Las Vistas de Atributos se utilizan para optimizar el rendimiento en tablas de Dimensión de gran tamaño, puede limitar el número de atributos en una Vista de Atributos que se utilizan más para fines de informes y análisis.

  • Las Vistas de Atributos se utilizan para modelar datos maestros para dar algún contexto.

¿Cómo crear una vista de atributos?

Elija el nombre del paquete con el que desea crear una vista de atributos. Haga clic derecho en Paquete → Ir a Nuevo → Vista de atributos

Al hacer clic en Vista de atributos, se abrirá una nueva ventana. Introduzca el nombre y la descripción de la vista de atributos. En la lista desplegable, elija Ver tipo y subtipo. En el subtipo, hay tres tipos de vistas de atributos: estándar, temporal y derivada.

La vista de atributo de subtipo de tiempo es un tipo especial de vista de atributo que agrega una dimensión de tiempo a la infraestructura de datos. Cuando ingresa el nombre del atributo, tipo y subtipo y hace clic en Finalizar, se abrirán tres paneles de trabajo:

  • Panel de escenario que tiene infraestructura de datos y capa semántica.

  • El panel de detalles muestra los atributos de todas las tablas agregadas a la infraestructura de datos y la unión entre ellas.

  • Panel de salida donde podemos agregar atributos del panel de detalles para filtrar en el informe.

Puede agregar objetos a la infraestructura de datos haciendo clic en el signo '+' escrito junto a la infraestructura de datos. Puede agregar varias tablas de dimensiones y vistas de atributos en el panel de escenarios y unirlas con una clave principal.

Cuando haga clic en Agregar objeto en la infraestructura de datos, obtendrá una barra de búsqueda desde donde puede agregar tablas de dimensiones y vistas de atributos al panel de escenarios. Una vez que se agregan tablas o vistas de atributos a la infraestructura de datos, se pueden unir mediante una clave principal en el panel de detalles, como se muestra a continuación.

Una vez que se realiza la unión, elija varios atributos en el panel de detalles, haga clic derecho y Agregar a la salida. Todas las columnas se agregarán al panel Salida. Ahora haga clic en la opción Activar y obtendrá un mensaje de confirmación en el registro de trabajo.

Ahora puede hacer clic derecho en la Vista de atributos e ir a Vista previa de datos.

Note- Cuando una vista no está activada, tiene una marca de diamante. Sin embargo, una vez que lo activa, ese diamante desaparece que confirma que Ver se ha activado con éxito.

Una vez que haga clic en Vista previa de datos, se mostrarán todos los atributos que se han agregado al panel Salida en Objetos disponibles.

Estos objetos se pueden agregar a las etiquetas y al eje de valor haciendo clic con el botón derecho y agregando o arrastrando los objetos como se muestra a continuación:

La vista analítica tiene la forma de esquema en estrella, en el que unimos una tabla de hechos a varias tablas de dimensiones. Las vistas analíticas utilizan el poder real de SAP HANA para realizar cálculos complejos y agregar funciones uniendo tablas en forma de esquema en estrella y ejecutando consultas de esquema en estrella.

Características de la vista analítica

A continuación se muestran las propiedades de la vista analítica de SAP HANA:

  • Las vistas analíticas se utilizan para realizar cálculos complejos y funciones agregadas como suma, recuento, mínimo, máximo, etc.

  • Las vistas analíticas están diseñadas para ejecutar consultas de esquema de inicio.

  • Cada vista analítica tiene una tabla de hechos rodeada de varias tablas de dimensiones. La tabla de hechos contiene la clave principal para cada tabla Dim y medidas.

  • Las vistas analíticas son similares a los objetos de información y los conjuntos de información de SAP BW.

¿Cómo crear una vista analítica?

Elija el nombre del paquete con el que desea crear una vista analítica. Haga clic derecho en Paquete → Ir a Nuevo → Vista analítica. Al hacer clic en una vista analítica, se abrirá una nueva ventana. Ingrese el nombre y la descripción de la vista y, en la lista desplegable, elija el tipo de vista y finalice.

Al hacer clic en Finalizar, puede ver una Vista analítica con la infraestructura de datos y la opción Unión en estrella.

Haga clic en Data Foundation para agregar tablas de dimensiones y hechos. Haga clic en Star Join para agregar vistas de atributos.

Agregue tablas de Dim y Fact a la infraestructura de datos mediante el signo "+". En el ejemplo que se muestra a continuación, se han agregado 3 tablas dim: DIM_CUSTOMER, DIM_PRODUCT, DIM_REGION y 1 tabla de hechos FCT_SALES al panel de detalles. Uniendo la tabla Dim a la tabla de hechos usando claves primarias almacenadas en la tabla de hechos.

Seleccione Atributos de la tabla Dim and Fact para agregar al panel Salida como se muestra en la instantánea que se muestra arriba. Ahora cambie el tipo de datos de Hechos, de tabla de hechos a medidas.

Haga clic en la capa semántica, elija hechos y haga clic en el signo de medidas como se muestra a continuación para cambiar el tipo de datos a medidas y activar la vista.

Una vez que active la vista y haga clic en Vista previa de datos, todos los atributos y medidas se agregarán a la lista de objetos disponibles. Agregue atributos al eje de etiquetas y eje de medida a valor para fines de análisis.

Existe la opción de elegir diferentes tipos de tablas y gráficos.

Las vistas de cálculo se utilizan para consumir otras vistas analíticas, de atributos y otras vistas de cálculo y tablas de columnas base. Se utilizan para realizar cálculos complejos, que no son posibles con otro tipo de Vistas.

Características de la vista de cálculo

A continuación se muestran algunas características de las vistas de cálculo:

  • Las vistas de cálculo se utilizan para consumir vistas analíticas, de atributos y otras vistas de cálculo.

  • Se utilizan para realizar cálculos complejos, que no son posibles con otras vistas.

  • Hay dos formas de crear vistas de cálculo: Editor SQL o Editor gráfico.

  • Nodos de unión, unión, proyección y agregación integrados.

¿Cómo crear una vista de cálculo?

Elija el nombre del paquete con el que desea crear una vista de cálculo. Haga clic derecho en Paquete → Ir a Nuevo → Vista de cálculo. Al hacer clic en Vista de cálculo, se abrirá una nueva ventana.

Ingrese el nombre de la vista, la descripción y elija el tipo de vista como vista de cálculo, subtipo estándar o tiempo (este es un tipo especial de vista que agrega dimensión de tiempo). Puede utilizar dos tipos de vista de cálculo: gráfica y secuencia de comandos SQL.

Vistas de cálculo gráfico

Tiene nodos predeterminados como agregación, proyección, unión y unión. Se utiliza para consumir otras vistas de Atributos, Analíticos y de Cálculo.

Vistas de cálculo basadas en scripts SQL

Está escrito en scripts SQL que se basan en comandos SQL o funciones definidas por HANA.

Categoría de datos

El cubo, en este nodo predeterminado, es Agregación. Puede elegir Unión en estrella con dimensión de cubo.

Dimensión, en este nodo predeterminado es Proyección.

Vista de cálculo con unión en estrella

No permite que se agreguen tablas de columnas base, vistas de atributos o vistas analíticas en la infraestructura de datos. Todas las tablas de dimensiones deben cambiarse a las vistas de cálculo de dimensiones para usarlas en Star Join. Todas las tablas de hechos se pueden agregar y pueden usar nodos predeterminados en la Vista de cálculo.

Ejemplo

El siguiente ejemplo muestra cómo podemos usar la Vista de cálculo con unión en estrella:

Tiene cuatro tablas, dos tablas Dim y dos tablas de hechos. Debe encontrar la lista de todos los empleados con su fecha de incorporación, nombre de empresa, número de empleo, salario y bonificación.

Copie y pegue el siguiente script en el editor SQL y ejecútelo.

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);

Ahora tenemos que implementar la Vista de cálculo con Star Join. Primero cambie ambas tablas Dim a Vista de cálculo de dimensiones.

Cree una vista de cálculo con Star Join. En el panel Gráfico, agregue 2 proyecciones para 2 tablas de hechos. Agregue ambas tablas de hechos a ambas Proyecciones y agregue atributos de estas Proyecciones al panel Salida.

Agregue una combinación desde el nodo predeterminado y una ambas tablas de hechos. Agregue parámetros de Fact Join al panel de salida.

En Star Join, agregue ambas vistas de cálculo de dimensión y agregue Fact Join a Star Join como se muestra a continuación. Elija los parámetros en el panel Salida y active la Vista.

Vista de cálculo de SAP HANA - Unión en estrella

Una vez que la vista se haya activado correctamente, haga clic con el botón derecho en el nombre de la vista y haga clic en Vista previa de datos. Agregue atributos y medidas al eje de valores y etiquetas y realice el análisis.

Beneficios de usar Star Join

Simplifica el proceso de diseño. No es necesario crear vistas analíticas y vistas de atributos y directamente las tablas de hechos se pueden utilizar como proyecciones.

3NF es posible con Star Join.

Vista de cálculo sin unión en estrella

Cree 2 vistas de atributos en 2 tablas de atenuación: agregue salida y active ambas vistas.

Cree 2 vistas analíticas en tablas de hechos → Agregue vistas de atributos y Fact1 / Fact2 en la base de datos en la vista analítica.

Ahora cree una vista de cálculo → Dimensión (proyección). Cree proyecciones de ambas vistas analíticas y únalas. Agregue atributos de esta unión al panel de salida. Ahora únase a la proyección y agregue la salida nuevamente.

Active la vista correctamente y vaya a Vista previa de datos para su análisis.

Los privilegios analíticos se utilizan para limitar el acceso a las vistas de información de HANA. Puede asignar diferentes tipos de derechos a diferentes usuarios sobre diferentes componentes de una Vista en Privilegios analíticos.

A veces, se requiere que los datos de la misma vista no sean accesibles para otros usuarios que no tengan ningún requisito relevante para esos datos.

Ejemplo

Suponga que tiene una vista analítica EmpDetails que tiene detalles sobre los empleados de una empresa: nombre de emp, Id de emp, departamento, salario, fecha de incorporación, inicio de sesión de emp, etc. Ahora, si no desea que su desarrollador de informes vea los detalles de salario o detalles de inicio de sesión de todos los empleados, puede ocultarlos mediante la opción de privilegios analíticos.

  • Los privilegios analíticos solo se aplican a los atributos en una vista de información. No podemos agregar medidas para restringir el acceso en privilegios analíticos.

  • Los privilegios analíticos se utilizan para controlar el acceso de lectura en las vistas de información de SAP HANA.

Así que podemos restringir los datos por Empname, EmpId, Emp logon o por Emp Dept y no por valores numéricos como salario, bonus.

Creación de privilegios analíticos

Haga clic con el botón derecho en el nombre del paquete y vaya al nuevo privilegio analítico o puede abrir con el inicio rápido de HANA Modeler.

Introduzca el nombre y la descripción del privilegio analítico → Finalizar. Se abrirá una nueva ventana.

Puede hacer clic en el botón Siguiente y agregar la vista de modelado en esta ventana antes de hacer clic en finalizar. También hay una opción para copiar un paquete Analytic Privilege existente.

Una vez que haga clic en el botón Agregar, le mostrará todas las vistas en la pestaña Contenido.

Elija la vista que desea agregar al paquete Analytic Privilege y haga clic en Aceptar. La vista seleccionada se agregará a los modelos de referencia.

Ahora para agregar atributos de la vista seleccionada en Privilegio analítico, haga clic en el botón Agregar con la ventana Restricciones de atributos asociados.

Agregue los objetos que desea agregar a los privilegios analíticos desde la opción Seleccionar objeto y haga clic en Aceptar.

En la opción Asignar restricción, le permite agregar valores que desea ocultar en la Vista de modelado de un usuario específico. Puede agregar un valor de objeto que no se reflejará en la vista previa de datos de la vista de modelado.

Tenemos que activar Analytic Privilege ahora, haciendo clic en el icono redondo verde en la parte superior. Mensaje de estado: completado con éxito confirma la activación con éxito en el registro de trabajo y podemos usar esta vista ahora agregando un rol.

Ahora, para agregar este rol a un usuario, vaya a la pestaña de seguridad → Usuario → Seleccione el usuario al que desea aplicar estos privilegios analíticos.

Busque el privilegio analítico que desea aplicar con el nombre y haga clic en Aceptar. Esa vista se agregará a la función de usuario en Privilegios analíticos.

Para eliminar los privilegios analíticos de un usuario específico, seleccione la vista en la pestaña y use la opción Eliminar rojo. Utilice Implementar (marca de flecha en la parte superior o F8 para aplicar esto al perfil de usuario).

SAP HANA Information Composer es un entorno de modelado de autoservicio para que los usuarios finales analicen el conjunto de datos. Le permite importar datos desde formato de libro de trabajo (.xls, .csv) a la base de datos de HANA y crear vistas de modelado para análisis.

Information Composer es muy diferente de HANA Modeler y ambos están diseñados para dirigirse a grupos de usuarios separados. Las personas técnicamente sólidas que tienen una gran experiencia en el modelado de datos utilizan HANA Modeler. Un usuario empresarial, que no tiene ningún conocimiento técnico, utiliza Information Composer. Proporciona funcionalidades simples con una interfaz fácil de usar.

Características de Information Composer

  • Data extraction - Information Composer ayuda a extraer datos, limpiar datos, obtener una vista previa de los datos y automatizar el proceso de creación de la tabla física en la base de datos de HANA.

  • Manipulating data - Nos ayuda a combinar dos objetos (tablas físicas, vista analítica, vista de atributos y vistas de cálculo) y crear una vista de información que pueda ser consumida por SAP BO Tools como SAP Business Objects Analysis, SAP Business Objects Explorer y otras herramientas como MS Excel.

  • Proporciona un servicio de TI centralizado en forma de URL, al que se puede acceder desde cualquier lugar.

¿Cómo cargar datos usando Information Composer?

Nos permite subir gran cantidad de datos (hasta 5 millones de celdas). Enlace para acceder a Information Composer -

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

Inicie sesión en SAP HANA Information Composer. Puede realizar la carga o manipulación de datos utilizando esta herramienta.

Para cargar datos, esto se puede hacer de dos maneras:

  • Subir archivo .xls, .csv directamente a la base de datos HANA
  • Otra forma es copiar los datos al portapapeles y copiarlos desde allí a la base de datos de HANA.
  • Permite que los datos se carguen junto con el encabezado.

En el lado izquierdo de Information Composer, tiene tres opciones:

Seleccione Fuente de datos → Clasificar datos → Publicar

Una vez que los datos se publican en la base de datos de HANA, no puede cambiar el nombre de la tabla. En este caso, debe eliminar la tabla de Schema en la base de datos de HANA.

Esquema “SAP_IC”, donde existen tablas como IC_MODELS, IC_SPREADSHEETS. Se pueden encontrar detalles de tablas creadas usando IC en estas tablas.

Usando el portapapeles

Otra forma de cargar datos en IC es mediante el uso del portapapeles. Copie los datos al portapapeles y cárguelos con la ayuda de Information Composer. Information Composer también le permite ver una vista previa de los datos o incluso proporcionar un resumen de los datos en el almacenamiento temporal. Tiene una capacidad incorporada de limpieza de datos que se utiliza para eliminar cualquier inconsistencia en los datos.

Una vez que se limpian los datos, debe clasificar los datos si se atribuyen. IC tiene una función incorporada para verificar el tipo de datos de los datos cargados.

El último paso es publicar los datos en tablas físicas en la base de datos de HANA. Proporcione un nombre técnico y una descripción de la tabla y esto se cargará dentro del esquema IC_Tables.

Roles de usuario para usar datos publicados con Information Composer

Se pueden definir dos conjuntos de usuarios para utilizar datos publicados desde IC.

  • IC_MODELER sirve para crear tablas físicas, cargar datos y crear vistas de información.

  • IC_PUBLIC permite a los usuarios ver vistas de información creadas por otros usuarios. Este rol no le permite al usuario cargar o crear vistas de información usando IC.

Requisitos del sistema para Information Composer

Server Requirements −

  • Se requieren al menos 2 GB de RAM disponible.

  • Java 6 (64 bits) debe estar instalado en el servidor.

  • El servidor de Information Composer debe estar ubicado físicamente junto al servidor de HANA.

Client Requirements −

  • Internet Explorer con Silverlight 4 instalado.

La opción de exportación e importación de HANA permite que las tablas, los modelos de información y los paisajes se muevan a un sistema diferente o existente. No es necesario volver a crear todas las tablas y modelos de información, ya que simplemente puede exportarlo a un nuevo sistema o importarlo a un sistema de destino existente para reducir el esfuerzo.

Se puede acceder a esta opción desde el menú Archivo en la parte superior o haciendo clic derecho en cualquier tabla o modelo de información en el estudio HANA.

Exportar un modelo de tabla / información en HANA Studio

Vaya al menú de archivo → Exportar → Verá las opciones que se muestran a continuación:

Opciones de exportación en contenido de SAP HANA

Unidad de entrega

La unidad de entrega es una sola unidad, que se puede asignar a varios paquetes y se puede exportar como una sola entidad para que todos los paquetes asignados a la unidad de entrega se puedan tratar como una sola unidad.

Los usuarios pueden usar esta opción para exportar todos los paquetes que componen una unidad de entrega y los objetos relevantes contenidos en ella a un servidor HANA oa la ubicación del Cliente local.

El usuario debe crear la Unidad de entrega antes de usarla.

Esto se puede hacer a través de HANA Modeler → Unidad de entrega → Seleccionar sistema y Siguiente → Crear → Complete los detalles como Nombre, Versión, etc. → Aceptar → Agregar paquetes a la unidad de entrega → Finalizar

Una vez que se crea la Unidad de Entrega y se le asignan los paquetes, el usuario puede ver la lista de paquetes usando la opción Exportar -

Vaya a Archivo → Exportar → Unidad de entrega → Seleccione la Unidad de entrega.

Puede ver la lista de todos los paquetes asignados a la unidad de entrega. Ofrece la opción de elegir la ubicación de exportación:

  • Exportar al servidor
  • Exportar al cliente

Puede exportar la unidad de entrega a la ubicación del servidor HANA oa la ubicación del cliente como se muestra.

El usuario puede restringir la exportación a través de “Filtrar por tiempo” lo que significa que las vistas de Información, que se actualizan dentro del intervalo de tiempo mencionado, solo se exportarán.

Seleccione la unidad de entrega y la ubicación de exportación y luego haga clic en Siguiente → Finalizar. Esto exportará la unidad de entrega seleccionada a la ubicación especificada.

Modo desarrollador

Esta opción se puede utilizar para exportar objetos individuales a una ubicación en el sistema local. El usuario puede seleccionar una vista de información única o un grupo de vistas y paquetes y seleccionar la ubicación del cliente local para exportar y finalizar.

Esto se muestra en la instantánea a continuación.

Modo de apoyo

Esto se puede utilizar para exportar los objetos junto con los datos para fines de soporte de SAP. Esto se puede utilizar cuando se solicite.

Example- El usuario crea una Vista de información, que arroja un error y no puede resolverlo. En ese caso, puede usar esta opción para exportar la vista junto con los datos y compartirla con SAP para fines de depuración.

Export Options under SAP HANA Studio -

Landscape - Exportar el paisaje de un sistema a otro.

Tables - Esta opción se puede utilizar para exportar tablas junto con su contenido.

Opción de importación en contenido de SAP HANA

Vaya a Archivo → Importar, verá todas las opciones como se muestra a continuación en Importar.

Datos del archivo local

Se utiliza para importar datos de un archivo plano como .xls o .csv.

Haga clic en Nex → Elegir sistema de destino → Definir propiedades de importación

Seleccione el archivo de origen navegando por el sistema local. También ofrece una opción si desea mantener la fila del encabezado. También ofrece la opción de crear una nueva tabla en el esquema existente o si desea importar datos de un archivo a una tabla existente.

Cuando hace clic en Siguiente, le da una opción para definir la clave principal, cambiar el tipo de datos de las columnas, definir el tipo de almacenamiento de la tabla y también, le permite cambiar la estructura propuesta de la tabla.

Cuando haga clic en finalizar, esa tabla se completará en la lista de tablas en el esquema mencionado. Puede hacer la vista previa de datos y puede verificar la definición de datos de la tabla y será la misma que la del archivo .xls.

Unidad de entrega

Seleccione Unidad de entrega yendo a Archivo → Importar → Unidad de entrega. Puede elegir entre un servidor o un cliente local.

Puede seleccionar "Sobrescribir versiones inactivas" que le permite sobrescribir cualquier versión inactiva de los objetos que existan. Si el usuario selecciona "Activar objetos", luego de la importación, todos los objetos importados se activarán por defecto. El usuario no necesita activar la activación manualmente para las vistas importadas.

Haga clic en Finalizar y una vez completado con éxito, se completará en el sistema de destino.

Modo desarrollador

Busque la ubicación del Cliente local donde se exportan las vistas y seleccione las vistas que se importarán, el usuario puede seleccionar Vistas individuales o un grupo de Vistas y paquetes y hacer clic en Finalizar.

Importación masiva de metadatos

Vaya a Archivo → Importar → Importación masiva de metadatos → Siguiente y seleccione el sistema de origen y destino.

Configure el sistema para la importación masiva y haga clic en Finalizar.

Importación selectiva de metadatos

Le permite elegir tablas y esquemas de destino para importar metadatos desde aplicaciones SAP.

Vaya a Archivo → Importar → Importación selectiva de metadatos → Siguiente

Elija Conexión de origen de tipo "Aplicaciones SAP". Recuerde que el Data Store ya debería haber sido creado de tipo Aplicaciones SAP → Haga clic en Siguiente

Seleccione las tablas que desea importar y valide los datos si es necesario. Haga clic en Finalizar después de eso.

Sabemos que con el uso de la función de Modelado de información en SAP HANA, podemos crear diferentes vistas de información Vistas de atributos, Vistas analíticas, Vistas de cálculo. Estas vistas pueden ser consumidas por diferentes herramientas de informes como SAP Business Object, SAP Lumira, Design Studio, Office Analysis e incluso herramientas de terceros como MS Excel.

Estas herramientas de informes permiten a los gerentes comerciales, analistas, gerentes de ventas y empleados de la alta gerencia analizar la información histórica para crear escenarios comerciales y decidir la estrategia comercial de la empresa.

Esto genera la necesidad de consumir vistas de modelado de HANA mediante diferentes herramientas de informes y generar informes y cuadros de mando, que son fáciles de entender para los usuarios finales.

En la mayoría de las empresas, donde se implementa SAP, la generación de informes sobre HANA se realiza con herramientas de plataformas de BI que consumen consultas tanto SQL como MDX con la ayuda de conexiones OLAP y relacionales. Existe una amplia variedad de herramientas de BI como: Web Intelligence, Crystal Reports, Dashboard, Explorer, Office Analysis y muchas más.

Herramientas de informes

Web Intelligence y Crystal Reports son las herramientas de BI más comunes que se utilizan para generar informes. WebI usa una capa semántica llamada Universo para conectarse a la fuente de datos y estos Universos se usan para informar en la herramienta. Estos universos se diseñan con la ayuda de la herramienta de diseño de universos UDT o con la herramienta de diseño de información IDT. IDT admite fuentes de datos habilitadas para múltiples fuentes. Sin embargo, UDT solo admite una fuente única.

Herramientas principales que se utilizan para diseñar paneles interactivos: Design Studio y Dashboard Designer. Design Studio es una herramienta futura para el diseño de paneles, que consume vistas de HANA a través de la conexión BICS del servicio de consumidor de BI. El diseño del tablero (xcelsius) usa IDT para consumir esquemas en la base de datos HANA con una conexión relacional u OLAP.

SAP Lumira tiene una función incorporada de conectar o cargar datos directamente desde la base de datos de HANA. Las vistas de HANA se pueden consumir directamente en Lumira para visualizar y crear historias.

Office Analysis usa una conexión OLAP para conectarse a las vistas de información de HANA. Esta conexión OLAP se puede crear en CMC o IDT.

En la imagen anterior, muestra todas las herramientas de BI con líneas continuas, que se pueden conectar e integrar directamente con SAP HANA mediante una conexión OLAP. También muestra las herramientas que necesitan una conexión relacional mediante IDT para conectarse a HANA y se muestran con líneas de puntos.

Conexión relacional vs OLAP

Básicamente, la idea es que si necesita acceder a los datos de una tabla o una base de datos convencional, entonces su conexión debería ser una conexión relacional, pero si su fuente es una aplicación y los datos se almacenan en un cubo (multidimensional como cubos de información, modelos de información), entonces lo haría utilice una conexión OLAP.

  • Una conexión relacional solo se puede crear en IDT / UDT.
  • Se puede crear un OLAP tanto en IDT como en CMC.

Otra cosa a tener en cuenta es que una conexión relacional siempre produce una declaración SQL que se dispara desde el informe, mientras que una conexión OLAP normalmente crea una declaración MDX.

Herramienta de diseño de información

En la herramienta de diseño de información (IDT), puede crear una conexión relacional a una vista o tabla de SAP HANA utilizando controladores JDBC u ODBC y crear un universo utilizando esta conexión para proporcionar acceso a herramientas de cliente como Dashboards y Web Intelligence como se muestra en la imagen de arriba.

Puede crear una conexión directa a SAP HANA mediante controladores JDBC u ODBC.

Crystal Reports para empresas

En Crystal Reports para empresas, puede acceder a los datos de SAP HANA mediante una conexión relacional existente creada con la herramienta de diseño de información.

También puede conectarse a SAP HANA mediante una conexión OLAP creada con la herramienta de diseño de información o CMC.

Estudio de diseño

Design Studio puede acceder a los datos de SAP HANA utilizando una conexión OLAP existente creada en la herramienta de diseño de información o CMC, al igual que Office Analysis.

Cuadros de mando

Los tableros pueden conectarse a SAP HANA solo a través de un universo relacional. Los clientes que utilizan Dashboards sobre SAP HANA deberían considerar seriamente la posibilidad de crear sus nuevos dashboards con Design Studio.

Inteligencia web

Web Intelligence puede conectarse a SAP HANA solo a través de un universo relacional.

SAP Lumira

Lumira puede conectarse directamente a las vistas de análisis y cálculo de SAP HANA. También puede conectarse a SAP HANA a través de SAP BI Platform utilizando un universo relacional.

Office Analysis, edición para OLAP

En la edición de Office Analysis para OLAP, puede conectarse a SAP HANA mediante una conexión OLAP definida en la Consola de administración central o en la herramienta de diseño de información.

Explorador

Puede crear un espacio de información basado en una vista de SAP HANA utilizando controladores JDBC.

Creación de una conexión OLAP en CMC

Podemos crear una conexión OLAP para todas las herramientas de BI, que queremos usar además de las vistas de HANA como OLAP para análisis, Crystal Report para empresas, Design Studio. La conexión relacional a través de IDT se utiliza para conectar Web Intelligence y Dashboards a la base de datos de HANA.

Estas conexiones se pueden crear utilizando IDT y CMC y ambas conexiones se guardan en el repositorio BO.

Inicie sesión en CMC con el nombre de usuario y la contraseña.

De la lista desplegable de conexiones, elija una conexión OLAP. También mostrará las conexiones ya creadas en CMC. Para crear una nueva conexión, vaya al icono verde y haga clic en este.

Ingrese el nombre de una conexión OLAP y una descripción. Varias personas, para conectarse a las vistas de HANA, en diferentes herramientas de la Plataforma de BI, pueden utilizar esta conexión.

Provider - SAP HANA

Server - Ingrese el nombre del servidor HANA

Instance - Número de instancia

También ofrece la opción de conectarse a un solo cubo (también puede optar por conectarse a una vista analítica o de cálculo única) o al sistema HANA completo.

Haga clic en Conectar y elija la vista de modelado ingresando el nombre de usuario y la contraseña.

Tipos de autenticación: son posibles tres tipos de autenticación al crear una conexión OLAP en CMC.

  • Predefined - No volverá a solicitar el nombre de usuario y la contraseña mientras utiliza esta conexión.

  • Prompt - Cada vez que preguntará nombre de usuario y contraseña

  • SSO - Específico del usuario

  • Enter user - Se agregará el nombre de usuario y la contraseña para el sistema HANA y guardar y una nueva conexión a la lista existente de conexiones.

Ahora abra BI Launchpad para abrir todas las herramientas de la plataforma de BI para informes como Office Analysis para OLAP y le pedirá que elija una conexión. De forma predeterminada, le mostrará la Vista de información si la ha especificado al crear esta conexión; de lo contrario, haga clic en Siguiente y vaya a las carpetas → Elija Vistas (Vistas analíticas o de cálculo).

SAP Lumira connectivity with HANA system

Abra SAP Lumira desde el programa de inicio, haga clic en el menú de archivo → Nuevo → Agregar nuevo conjunto de datos → Conectarse a SAP HANA → Siguiente

La diferencia entre conectarse a SAP HANA y descargar desde SAP HANA es que descargará datos del sistema Hana al repositorio BO y la actualización de los datos no se producirá con cambios en el sistema HANA. Ingrese el nombre del servidor HANA y el número de instancia. Introduzca el nombre de usuario y la contraseña → haga clic en Conectar.

Mostrará todas las vistas. Puede buscar con el nombre de la vista → Elija Ver → Siguiente. Mostrará todas las medidas y dimensiones. Puede elegir entre estos atributos si lo desea → haga clic en la opción Crear.

Hay cuatro pestañas dentro de SAP Lumira:

  • Prepare - Puede ver los datos y hacer cualquier cálculo personalizado.

  • Visualize- Puede agregar gráficos y tablas. Haga clic en el eje X y el eje Y + signo para agregar atributos.

  • Compose- Esta opción se puede utilizar para crear una secuencia de visualización (historia) → haga clic en Tablero para agregar números de tableros → crear → mostrará todas las visualizaciones en el lado izquierdo. Arrastre la primera visualización, luego agregue la página y luego agregue la segunda visualización.

  • Share- Si está construido en SAP HANA, solo podemos publicar en el servidor SAP Lumira. De lo contrario, también puede publicar la historia desde SAP Lumira en SAP Community Network SCN o BI Platform.

Guarde el archivo para usarlo más tarde → Vaya a Archivo-Guardar → elija Local → Guardar

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

Abra la herramienta de diseño de información → yendo a las herramientas del cliente de la plataforma de BI. Haga clic en Nuevo → Proyecto Ingrese el nombre del proyecto → Finalizar.

Haga clic con el botón derecho en el nombre del proyecto → Ir a Nuevo → Elija Conexión relacional → Ingrese el nombre de la conexión / recurso → Siguiente → elija SAP de la lista para conectarse al sistema HANA → SAP HANA → Seleccione los controladores JDBC / ODBC → haga clic en Siguiente → Ingrese los detalles del sistema HANA → Haga clic en Siguiente y Finalizar.

También puede probar esta conexión haciendo clic en la opción Probar conexión.

Prueba de conexión → Exitoso. El siguiente paso es publicar esta conexión en el repositorio para que esté disponible para su uso.

Haga clic con el botón derecho en el nombre de la conexión → haga clic en Publicar conexión en el repositorio → Ingrese el nombre y la contraseña del repositorio BO → Haga clic en Conectar → Siguiente → Finalizar → Sí.

Creará una nueva conexión relacional con la extensión .cns.

.cns: el tipo de conexión representa una conexión de repositorio segura que debe usarse para crear una infraestructura de datos.

.cnx: representa una conexión local no segura. Si usa esta conexión mientras crea y publica un Universo, no le permitirá publicarlo en el repositorio.

Elija el tipo de conexión .cns → Haga clic derecho sobre esto → haga clic en Nueva base de datos → Ingrese el nombre de la base de datos → Siguiente → Fuente única / fuente múltiple → haga clic en Siguiente → Finalizar.

Mostrará todas las tablas en la base de datos HANA con el nombre del esquema en el panel central.

Importe todas las tablas de la base de datos HANA al panel maestro para crear un universo. Una las tablas Dim y Fact con claves primarias en las tablas Dim para crear un esquema.

Haga doble clic en las uniones y detecte Cardinalidad → Detectar → Aceptar → Guardar todo en la parte superior. Ahora tenemos que crear una nueva capa empresarial en la base de datos que será consumida por las herramientas de aplicaciones de BI.

Haga clic con el botón derecho en .dfx y elija una nueva capa empresarial → Ingrese nombre → Finalizar →. Mostrará todos los objetos automáticamente, en el panel maestro →. Cambiar dimensión a Medidas (Tipo-Medida cambiar Proyección según sea necesario) → Guardar todo.

Haga clic con el botón derecho en el archivo .bfx → haga clic en Publicar → Al repositorio → haga clic en Siguiente → Finalizar → Universo publicado correctamente.

Ahora abra WebI Report desde BI Launchpad o Webi rich client desde BI Platform client tools → New → seleccione Universe → TEST_SAP_HANA → OK.

Todos los objetos se agregarán al panel de consulta. Puede elegir atributos y medidas en el panel izquierdo y agregarlos a Objetos de resultado. losRun query ejecutará la consulta SQL y la salida se generará en forma de Informe en WebI como se muestra a continuación.

Microsoft Excel es considerada la herramienta de análisis e informes de BI más común por muchas organizaciones. Los gerentes y analistas comerciales pueden conectarlo a la base de datos HANA para dibujar tablas dinámicas y gráficos para su análisis.

Conectando MS Excel a HANA

Abra Excel y vaya a la pestaña Datos → de otras fuentes → haga clic en Asistente de conexión de datos → Otro / Avanzado y haga clic en Siguiente → Se abrirán las propiedades del enlace de datos.

Elija Proveedor SAP HANA MDX de esta lista para conectarse a cualquier fuente de datos MDX → Ingrese los detalles del sistema HANA (nombre del servidor, instancia, nombre de usuario y contraseña) → haga clic en Probar conexión → Conexión exitosa → Aceptar.

Le dará la lista de todos los paquetes en la lista desplegable que están disponibles en el sistema HANA. Puede elegir una vista de información → hacer clic en Siguiente → Seleccionar tabla dinámica / otros → Aceptar.

Todos los atributos de la vista de información se agregarán a MS Excel. Puede elegir diferentes atributos y medidas para informar como se muestra y puede elegir diferentes gráficos como gráficos circulares y gráficos de barras de la opción de diseño en la parte superior.

Seguridad significa proteger los datos críticos de la empresa del acceso y uso no autorizados, y garantizar que se cumplan los estándares y el cumplimiento de la política de la empresa. SAP HANA permite al cliente implementar diferentes políticas y procedimientos de seguridad y cumplir con los requisitos de cumplimiento de la empresa.

SAP HANA admite varias bases de datos en un solo sistema HANA y esto se conoce como contenedores de bases de datos multiusuario. El sistema HANA también puede contener más de un contenedor de base de datos multiusuario. Un sistema de contenedores múltiples siempre tiene exactamente una base de datos del sistema y cualquier número de contenedores de bases de datos de múltiples inquilinos. Un sistema SAP HANA que está instalado en este entorno se identifica mediante un único ID de sistema (SID). Los contenedores de bases de datos en el sistema HANA se identifican mediante un SID y un nombre de base de datos. El cliente de SAP HANA, conocido como HANA studio, se conecta a bases de datos específicas.

SAP HANA proporciona todas las funciones relacionadas con la seguridad, como autenticación, autorización, cifrado y auditoría, y algunas funciones adicionales, que no son compatibles con otras bases de datos multiusuario.

A continuación se muestra una lista de funciones relacionadas con la seguridad, proporcionada por SAP HANA:

  • Gestión de usuarios y roles
  • Autenticación y SSO
  • Authorization
  • Cifrado de comunicación de datos en red
  • Cifrado de datos en la capa de persistencia

Características adicionales en la base de datos HANA de múltiples inquilinos:

  • Database Isolation - Implica prevenir ataques de inquilinos cruzados a través del mecanismo del sistema operativo

  • Configuration Change blacklist - Implica evitar que los administradores de la base de datos de inquilinos cambien ciertas propiedades del sistema

  • Restricted Features - Implica deshabilitar ciertas funciones de la base de datos que brindan acceso directo al sistema de archivos, la red u otros recursos.

Gestión de roles y usuarios de SAP HANA

La configuración de la gestión de roles y usuarios de SAP HANA depende de la arquitectura de su sistema HANA.

  • Si SAP HANA está integrado con las herramientas de la plataforma de BI y actúa como base de datos de informes, el usuario final y el rol se administran en el servidor de aplicaciones.

  • Si el usuario final se conecta directamente a la base de datos de SAP HANA, el usuario y el rol en la capa de base de datos del sistema HANA son necesarios tanto para los usuarios finales como para los administradores.

Todo usuario que desee trabajar con una base de datos HANA debe tener un usuario de base de datos con los privilegios necesarios. El usuario que accede al sistema HANA puede ser un usuario técnico o un usuario final, según los requisitos de acceso. Después de iniciar sesión correctamente en el sistema, se verifica la autorización del usuario para realizar la operación requerida. La ejecución de esa operación depende de los privilegios que se le hayan otorgado al usuario. Estos privilegios se pueden otorgar mediante roles en HANA Security. HANA Studio es una herramienta poderosa para administrar usuarios y roles para el sistema de base de datos HANA.

Tipos de usuario

Los tipos de usuarios varían según las políticas de seguridad y los diferentes privilegios asignados en el perfil de usuario. El tipo de usuario puede ser un usuario de base de datos técnica o el usuario final necesita acceso al sistema HANA para fines de generación de informes o para manipulación de datos.

Usuarios estándar

Los usuarios estándar son usuarios que pueden crear objetos en sus propios esquemas y tienen acceso de lectura en los modelos de información del sistema. El acceso de lectura lo proporciona el rol PÚBLICO que se asigna a todos los usuarios estándar.

Usuarios restringidos

Los usuarios restringidos son aquellos usuarios que acceden al sistema HANA con algunas aplicaciones y no tienen privilegios de SQL en el sistema HANA. Cuando se crean estos usuarios, inicialmente no tienen ningún acceso.

Si comparamos usuarios restringidos con usuarios estándar:

  • Los usuarios restringidos no pueden crear objetos en la base de datos HANA o sus propios esquemas.

  • No tienen acceso para ver ningún dato en la base de datos ya que no tienen un rol público genérico agregado al perfil como los usuarios estándar.

  • Pueden conectarse a la base de datos HANA solo mediante HTTP / HTTPS.

Los usuarios de bases de datos técnicas se utilizan solo con fines administrativos, como crear nuevos objetos en la base de datos, asignar privilegios a otros usuarios, en paquetes, aplicaciones, etc.

Actividades de administración de usuarios de SAP HANA

Dependiendo de las necesidades comerciales y la configuración del sistema HANA, existen diferentes actividades de usuario que se pueden realizar utilizando una herramienta de administración de usuarios como HANA Studio.

Las actividades más comunes incluyen:

  • Crear usuarios
  • Otorgar roles a los usuarios
  • Definir y crear roles
  • Eliminar usuarios
  • Restablecimiento de contraseñas de usuario
  • Reactivación de usuarios después de demasiados intentos fallidos de inicio de sesión
  • Desactivar usuarios cuando sea necesario

¿Cómo crear usuarios en HANA Studio?

Solo los usuarios de la base de datos con el privilegio del sistema ROLE ADMIN pueden crear usuarios y roles en HANA Studio. Para crear usuarios y roles en HANA Studio, vaya a la Consola de administrador de HANA. Verá la pestaña de seguridad en la vista Sistema:

Cuando expande la pestaña de seguridad, ofrece la opción de Usuario y Roles. Para crear un nuevo usuario, haga clic derecho en Usuario y vaya a Nuevo usuario. Se abrirá una nueva ventana donde se definen los parámetros de Usuario y Usuario.

Ingrese el nombre de usuario (mandato) y en el campo Autenticación ingrese la contraseña. Se aplica la contraseña, mientras se guarda la contraseña para un nuevo usuario. También puede optar por crear un usuario restringido.

El nombre del rol especificado no debe ser idéntico al nombre de un usuario o rol existente. Las reglas de contraseña incluyen una longitud mínima de contraseña y una definición de qué tipos de caracteres (inferior, superior, dígitos, caracteres especiales) deben formar parte de la contraseña.

Se pueden configurar diferentes métodos de autorización como SAML, certificados X509, ticket de inicio de sesión de SAP, etc. Los usuarios de la base de datos pueden autenticarse mediante diversos mecanismos:

Mecanismo de autenticación interno mediante contraseña.

Mecanismos externos como Kerberos, SAML, SAP Logon Ticket, SAP Assertion Ticket o X.509.

Un usuario puede ser autenticado por más de un mecanismo a la vez. Sin embargo, solo una contraseña y un nombre principal para Kerberos pueden ser válidos a la vez. Se debe especificar un mecanismo de autenticación para permitir al usuario conectarse y trabajar con la instancia de la base de datos.

También ofrece una opción para definir la validez del usuario, puede mencionar el intervalo de validez seleccionando las fechas. La especificación de validez es un parámetro de usuario opcional.

Algunos usuarios que, de forma predeterminada, se entregan con la base de datos de SAP HANA son: SYS, SYSTEM, _SYS_REPO, _SYS_STATISTICS.

Una vez hecho esto, el siguiente paso es definir privilegios para el perfil de usuario. Hay diferentes tipos de privilegios que se pueden agregar a un perfil de usuario.

Roles otorgados a un usuario

Esto se utiliza para agregar roles SAP.HANA incorporados al perfil de usuario o para agregar roles personalizados creados en la pestaña Roles. Los roles personalizados le permiten definir roles según los requisitos de acceso y puede agregar estos roles directamente al perfil de usuario. Esto elimina la necesidad de recordar y agregar objetos a un perfil de usuario cada vez para diferentes tipos de acceso.

PUBLIC- Este es un rol genérico y se asigna a todos los usuarios de la base de datos de forma predeterminada. Este rol contiene acceso de solo lectura a las vistas del sistema y privilegios de ejecución para algunos procedimientos. Estos roles no se pueden revocar.

Modelado

Contiene todos los privilegios necesarios para usar el modelador de información en el estudio SAP HANA.

Privilegios del sistema

Hay diferentes tipos de privilegios del sistema que se pueden agregar a un perfil de usuario. Para agregar privilegios del sistema a un perfil de usuario, haga clic en + signo.

Los privilegios del sistema se utilizan para realizar copias de seguridad / restaurar, administración de usuarios, inicio y detención de instancias, etc.

Administrador de contenido

Contiene privilegios similares a los del rol de MODELADO, pero con la adición de que este rol puede otorgar estos privilegios a otros usuarios. También contiene los privilegios de repositorio para trabajar con objetos importados.

Administrador de datos

Este es un tipo de privilegio, necesario para agregar datos de objetos al perfil de usuario.

A continuación se muestran los privilegios comunes del sistema admitidos:

Adjuntar depurador

Autoriza la depuración de una llamada a procedimiento, llamada por un usuario diferente. Además, se necesita el privilegio DEBUG para el procedimiento correspondiente.

Administrador de auditoría

Controla la ejecución de los siguientes comandos relacionados con la auditoría: CREATE AUDIT POLICY, DROP AUDIT POLICY y ALTER AUDIT POLICY y los cambios de la configuración de auditoría. También permite el acceso a la vista del sistema AUDIT_LOG.

Operador de auditoría

Autoriza la ejecución del siguiente comando - ALTER SYSTEM CLEAR AUDIT LOG. También permite el acceso a la vista del sistema AUDIT_LOG.

Administrador de respaldo

Autoriza los comandos BACKUP y RECOVERY para definir e iniciar procedimientos de copia de seguridad y recuperación.

Operador de respaldo

Autoriza al comando BACKUP para iniciar un proceso de respaldo.

Leer catálogo

Autoriza a los usuarios a tener acceso de solo lectura sin filtros a todas las vistas del sistema. Normalmente, el contenido de estas vistas se filtra en función de los privilegios del usuario que accede.

Crear esquema

Autoriza la creación de esquemas de base de datos mediante el comando CREATE SCHEMA. De forma predeterminada, cada usuario posee un esquema, con este privilegio el usuario puede crear esquemas adicionales.

CREAR PRIVILEGIO ESTRUCTURADO

Autoriza la creación de Privilegios Estructurados (Privilegios Analíticos). Solo el propietario de un privilegio analítico puede otorgar o revocar ese privilegio a otros usuarios o roles.

Administrador de credenciales

Autoriza los comandos de la credencial: CREAR / ALTERAR / SOLTAR CREDENCIAL.

Administrador de datos

Autoriza la lectura de todos los datos en las vistas del sistema. También permite la ejecución de cualquier comando de lenguaje de definición de datos (DDL) en la base de datos de SAP HANA.

Un usuario que tenga este privilegio no puede seleccionar ni cambiar tablas de datos almacenadas para las que no tiene privilegios de acceso, pero puede eliminar tablas o modificar las definiciones de tablas.

Administrador de base de datos

Autoriza todos los comandos relacionados con las bases de datos en una base de datos múltiple, como CREAR, DROP, ALTER, RENAME, BACKUP, RECOVERY.

Exportar

Autoriza la actividad de exportación en la base de datos mediante el comando EXPORT TABLE.

Tenga en cuenta que además de este privilegio, el usuario requiere el privilegio SELECT en las tablas de origen para exportar.

Importar

Autoriza la actividad de importación en la base de datos utilizando los comandos IMPORT.

Tenga en cuenta que, además de este privilegio, el usuario requiere el privilegio INSERT en las tablas de destino que se van a importar.

Administrador de archivos

Autoriza el cambio de la configuración del sistema.

Administrador de licencias

Autoriza al comando SET SYSTEM LICENSE instalar una nueva licencia.

Administrador de registro

Autoriza los comandos ALTER SYSTEM LOGGING [ON | OFF] para habilitar o deshabilitar el mecanismo de descarga de registros.

Supervisar administrador

Autoriza los comandos ALTER SYSTEM para EVENTOS.

Administrador del optimizador

Autoriza los comandos ALTER SYSTEM relacionados con los comandos SQL PLAN CACHE y ALTER SYSTEM UPDATE STATISTICS, que influyen en el comportamiento del optimizador de consultas.

Administrador de recursos

Este privilegio autoriza comandos relacionados con los recursos del sistema. Por ejemplo, ALTER SYSTEM RECLAIM DATAVOLUME y ALTER SYSTEM RESET MONITORING VIEW. También autoriza muchos de los comandos disponibles en Management Console.

Administrador de funciones

Este privilegio autoriza la creación y eliminación de roles mediante los comandos CREATE ROLE y DROP ROLE. También autoriza la concesión y revocación de roles mediante los comandos GRANT y REVOKE.

Los roles activados, es decir, los roles cuyo creador es el usuario predefinido _SYS_REPO, no pueden otorgarse a otros roles o usuarios ni eliminarse directamente. Ni siquiera los usuarios que tienen el privilegio ROLE ADMIN pueden hacerlo. Consulte la documentación relativa a los objetos activados.

Administrador de Savepoint

Autoriza la ejecución de un proceso de punto de guardado utilizando el comando ALTER SYSTEM SAVEPOINT.

Los componentes de la base de datos de SAP HANA pueden crear nuevos privilegios del sistema. Estos privilegios utilizan el nombre del componente como primer identificador del privilegio del sistema y el nombre del privilegio del componente como segundo identificador.

Privilegios de objeto / SQL

Los privilegios de objeto también se conocen como privilegios de SQL. Estos privilegios se utilizan para permitir el acceso a objetos como Seleccionar, Insertar, Actualizar y Eliminar tablas, Vistas o Esquemas.

A continuación se muestran los posibles tipos de privilegios de objeto:

  • Privilegio de objeto sobre objetos de base de datos que solo existen en tiempo de ejecución

  • Privilegio de objeto sobre objetos activados creados en el repositorio, como vistas de cálculo

  • Privilegio de objeto en el esquema que contiene objetos activados creados en el repositorio,

  • Los privilegios Object / SQL son una colección de todos los privilegios DDL y DML en los objetos de la base de datos.

A continuación se muestran los privilegios de objetos admitidos comunes:

Hay varios objetos de base de datos en la base de datos HANA, por lo que no todos los privilegios son aplicables a todo tipo de objetos de base de datos.

Privilegios de objeto y su aplicabilidad en objetos de base de datos -

Privilegios analíticos

A veces, se requiere que los datos en la misma vista no sean accesibles para otros usuarios que no tengan ningún requisito relevante para esos datos.

Los privilegios analíticos se utilizan para limitar el acceso a las vistas de información de HANA a nivel de objeto. Podemos aplicar seguridad a nivel de fila y columna en los privilegios analíticos.

Los privilegios analíticos se utilizan para:

  • Asignación de seguridad a nivel de fila y columna para un rango de valores específicos.
  • Asignación de seguridad a nivel de fila y columna para vistas de modelado.

Privilegios del paquete

En el repositorio de SAP HANA, puede establecer autorizaciones de paquetes para un usuario específico o para un rol. Los privilegios de paquete se utilizan para permitir el acceso a modelos de datos: vistas analíticas o de cálculo, o en objetos del repositorio. Todos los privilegios que se asignan a un paquete de repositorio también se asignan a todos los subpaquetes. También puede mencionar si las autorizaciones de usuario asignadas se pueden pasar a otros usuarios.

Pasos para agregar privilegios de un paquete al perfil de usuario:

  • Haga clic en la pestaña Privilegio de paquete en HANA Studio en Creación de usuario → Elija + para agregar uno o más paquetes. Utilice la tecla Ctrl para seleccionar varios paquetes.

  • En el cuadro de diálogo Seleccionar paquete de repositorio, use todo o parte del nombre del paquete para ubicar el paquete de repositorio al que desea autorizar el acceso.

  • Seleccione uno o más paquetes de repositorio a los que desea autorizar el acceso, los paquetes seleccionados aparecen en la pestaña Privilegios del paquete.

A continuación se muestran los privilegios de concesión, que se utilizan en los paquetes del repositorio para autorizar al usuario a modificar los objetos:

  • REPO.READ - Acceso de lectura al paquete seleccionado y a los objetos en tiempo de diseño (tanto nativos como importados)

  • REPO.EDIT_NATIVE_OBJECTS - Autorización para modificar objetos en paquetes.

  • Grantable to Others - Si elige 'Sí' para esto, esto permite que la autorización de usuario asignada pase a los otros usuarios.

Privilegios de aplicación

Los privilegios de la aplicación en un perfil de usuario se utilizan para definir la autorización de acceso a la aplicación HANA XS. Esto se puede asignar a un usuario individual o al grupo de usuarios. Los privilegios de la aplicación también se pueden utilizar para proporcionar diferentes niveles de acceso a la misma aplicación, como para proporcionar funciones avanzadas para administradores de bases de datos y acceso de solo lectura para usuarios normales.

Para definir privilegios específicos de la Aplicación en un perfil de usuario o para agregar un grupo de usuarios, se deben usar los privilegios siguientes:

  • Archivo de privilegios de aplicación (.xsprivileges)
  • Archivo de acceso a la aplicación (.xsaccess)
  • Archivo de definición de roles (<RoleName> .hdbrole)

Todos los usuarios de SAP HANA que tienen acceso a la base de datos de HANA se verifican con diferentes métodos de autenticación. El sistema SAP HANA admite varios tipos de métodos de autenticación y todos estos métodos de inicio de sesión se configuran en el momento de la creación del perfil.

A continuación se muestra la lista de métodos de autenticación compatibles con SAP HANA:

  • Usuario Contraseña
  • Kerberos
  • SAML 2.0
  • Tickets de inicio de sesión de SAP
  • X.509

Usuario Contraseña

Este método requiere que un usuario de HANA ingrese el nombre de usuario y la contraseña para iniciar sesión en la base de datos. Este perfil de usuario se crea en Gestión de usuarios en HANA Studio → Ficha Seguridad.

La contraseña debe cumplir con la política de contraseñas, es decir, la longitud, complejidad, letras minúsculas y mayúsculas de la contraseña, etc.

Puede cambiar la política de contraseñas según los estándares de seguridad de su organización. Tenga en cuenta que la política de contraseñas no se puede desactivar.

Kerberos

Todos los usuarios que se conectan al sistema de base de datos HANA mediante un método de autenticación externo también deben tener un usuario de base de datos. Es necesario asignar el inicio de sesión externo al usuario de la base de datos interna.

Este método permite a los usuarios autenticar el sistema HANA directamente usando controladores JDBC / ODBC a través de la red o usando aplicaciones de front-end en SAP Business Objects.

También permite el acceso HTTP en HANA Extended Service mediante el motor HANA XS. Utiliza el mecanismo SPENGO para la autenticación Kerberos.

SAML

SAML significa Security Assertion Markup Language y se puede utilizar para autenticar a los usuarios que acceden al sistema HANA directamente desde clientes ODBC / JDBC. También se puede utilizar para autenticar usuarios en el sistema HANA que vienen a través de HTTP a través del motor HANA XS.

SAML se usa solo para fines de autenticación y no para autorización.

Tickets de inicio de sesión y aserción de SAP

Los tickets de inicio de sesión / aserción de SAP se pueden utilizar para autenticar usuarios en el sistema HANA. Estos tickets se emiten a los usuarios cuando inician sesión en el sistema SAP, que está configurado para emitir tickets como SAP Portal, etc. El usuario especificado en los tickets de inicio de sesión de SAP debe crearse en el sistema HANA, ya que no brinda soporte para mapear usuarios.

Certificados de cliente X.509

Los certificados X.509 también se pueden usar para iniciar sesión en el sistema HANA mediante una solicitud de acceso HTTP desde el motor HANA XS. Los usuarios son autenticados por certificados que están firmados por una autoridad de certificación confiable, que se almacena en el sistema HANA XS.

El usuario con certificado de confianza debe existir en el sistema HANA ya que no hay soporte para la asignación de usuarios.

Inicio de sesión único en el sistema HANA

El inicio de sesión único se puede configurar en el sistema HANA, lo que permite a los usuarios iniciar sesión en el sistema HANA desde una autenticación inicial en el cliente. Los inicios de sesión del usuario en las aplicaciones del cliente utilizando diferentes métodos de autenticación y SSO permite al usuario acceder al sistema HANA directamente.

SSO se puede configurar en los siguientes métodos de configuración:

  • SAML
  • Kerberos
  • Certificados de cliente X.509 para acceso HTTP desde el motor HANA XS
  • Tickets de inicio de sesión / afirmación de SAP

La autorización se verifica cuando un usuario intenta conectarse a la base de datos de HANA y realizar algunas operaciones en la base de datos. Cuando un usuario se conecta a la base de datos HANA utilizando herramientas de cliente a través de JDBC / ODBC o mediante HTTP para realizar algunas operaciones en los objetos de la base de datos, la acción correspondiente está determinada por el acceso que se le otorga al usuario.

Los privilegios otorgados a un usuario están determinados por los privilegios de objeto asignados en el perfil de usuario o el rol que se le ha otorgado. La autorización es una combinación de ambos accesos. Cuando un usuario intenta realizar alguna operación en la base de datos de HANA, el sistema realiza una verificación de autorización. Cuando se encuentran todos los privilegios necesarios, el sistema detiene esta verificación y concede el acceso solicitado.

Existen diferentes tipos de privilegios, que se utilizan en SAP HANA como se menciona en el rol de usuario y la gestión:

Privilegios del sistema

Son aplicables a la autorización de sistemas y bases de datos para usuarios y actividades del sistema de control. Se utilizan para tareas administrativas como la creación de esquemas, copias de seguridad de datos, creación de usuarios y roles, etc. Los privilegios del sistema también se utilizan para realizar operaciones de repositorio.

Privilegios de objeto

Son aplicables a operaciones de bases de datos y se aplican a objetos de bases de datos como tablas, esquemas, etc. Se utilizan para administrar objetos de bases de datos como tablas y vistas. Se pueden definir diferentes acciones como Seleccionar, Ejecutar, Modificar, Soltar, Eliminar en función de los objetos de la base de datos.

También se utilizan para controlar objetos de datos remotos, que están conectados a través del acceso a datos SMART a SAP HANA.

Privilegios analíticos

Son aplicables a los datos dentro de todos los paquetes que se crean en el repositorio de HANA. Se utilizan para controlar las vistas de modelado que se crean dentro de paquetes como Vista de atributos, Vista analítica y Vista de cálculo. Aplican seguridad a nivel de fila y columna a los atributos que se definen en las vistas de modelado en los paquetes HANA.

Privilegios del paquete

Son aplicables para permitir el acceso y la capacidad de utilizar paquetes que se crean en el repositorio de la base de datos de HANA. El paquete contiene diferentes vistas de modelado como vistas de atributos, analíticas y de cálculo, y también privilegios analíticos definidos en la base de datos del repositorio de HANA.

Privilegios de aplicación

Son aplicables a la aplicación HANA XS que accede a la base de datos HANA a través de una solicitud HTTP. Se utilizan para controlar el acceso a aplicaciones creadas con el motor HANA XS.

Los privilegios de aplicación se pueden aplicar a los usuarios / roles directamente usando HANA Studio, pero se prefiere que se apliquen a los roles creados en el repositorio en el momento del diseño.

Autorización de repositorio en la base de datos SAP HANA

_SYS_REPO es el usuario propietario de todos los objetos en el repositorio de HANA. Este usuario debe tener autorización externa para los objetos en los que se modelan los objetos del repositorio en el sistema HANA. _SYS_REPO es propietario de todos los objetos, por lo que solo se puede usar para otorgar acceso a estos objetos, ningún otro usuario puede iniciar sesión como usuario _SYS_REPO.

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

Se requieren claves y administración de licencias de SAP HANA para usar la base de datos de HANA. Puede instalar o eliminar las claves de licencia de HANA mediante HANA studio.

Tipos de claves de licencia

El sistema SAP HANA admite dos tipos de claves de licencia:

  • Temporary License Key- Las claves de licencia temporal se instalan automáticamente cuando instala la base de datos de HANA. Estas claves son válidas solo por 90 días y debe solicitar claves de licencia permanentes de SAP Market Place antes de que expire este período de 90 días después de la instalación.

  • Permanent License Key- Las claves de licencia permanente son válidas solo hasta la fecha de vencimiento predefinida. Las claves de licencia especifican la cantidad de memoria con licencia para la instalación de HANA. Se pueden instalar desde SAP Market Place en la pestaña Claves y solicitudes. Cuando caduca una clave de licencia permanente, se emite una clave de licencia temporal, que es válida solo por 28 días. Durante este período, debe instalar una clave de licencia permanente nuevamente.

Hay dos tipos de claves de licencia permanentes para el sistema HANA:

  • Unenforced - Si se instala una clave de licencia no forzada y el consumo del sistema HANA excede la cantidad de memoria de la licencia, el funcionamiento de SAP HANA no se ve afectado en este caso.

  • Enforced- Si se instala la clave de licencia obligatoria y el consumo del sistema HANA excede la cantidad de memoria de la licencia, el sistema HANA se bloquea. Si ocurre esta situación, se debe reiniciar el sistema HANA o se debe solicitar e instalar una nueva clave de licencia.

Existen diferentes escenarios de licencia que se pueden usar en el sistema HANA según el panorama del sistema (independiente, HANA Cloud, BW en HANA, etc.) y no todos estos modelos se basan en la memoria de la instalación del sistema HANA.

Cómo comprobar las propiedades de la licencia de HANA

Haga clic derecho en el sistema HANA → Propiedades → Licencia

Indica el tipo de licencia, la fecha de inicio y la fecha de vencimiento, la asignación de memoria y la información (clave de hardware, identificación del sistema) que se requiere para solicitar una nueva licencia a través de SAP Market Place.

Instalar clave de licencia → Examinar → Ingresar ruta, se usa para instalar una nueva clave de licencia y la opción de eliminar se usa para eliminar cualquier clave de vencimiento anterior.

La pestaña Todas las licencias en Licencia informa sobre el nombre del producto, la descripción, la clave de hardware, el momento de la primera instalación, etc.

La política de auditoría de SAP HANA indica las acciones que se auditarán y también la condición bajo la cual la acción debe realizarse para que sea relevante para la auditoría. La Política de auditoría define qué actividades se han realizado en el sistema HANA y quién las ha realizado en qué momento.

La función de auditoría de la base de datos de SAP HANA permite monitorear la acción realizada en el sistema HANA. La política de auditoría de SAP HANA debe estar activada en el sistema HANA para usarla. Cuando se realiza una acción, la política desencadena un evento de auditoría para escribir en la pista de auditoría. También puede eliminar entradas de auditoría en la pista de auditoría.

En un entorno distribuido, donde tiene varias bases de datos, la política de auditoría se puede habilitar en cada sistema individual. Para la base de datos del sistema, la política de auditoría se define en el archivo nameserver.ini y para la base de datos de inquilinos, se define en el archivo global.ini.

Activar una política de auditoría

Para definir la política de auditoría en el sistema HANA, debe tener privilegios de sistema: administrador de auditoría.

Vaya a la opción Seguridad en el sistema HANA → Auditoría

En Configuración global → establezca el estado de auditoría como habilitado.

También puede elegir objetivos de seguimiento de auditoría. Son posibles los siguientes objetivos de pistas de auditoría:

  • Syslog (predeterminado): sistema de registro del sistema operativo Linux.

  • Database Table - Tabla de base de datos interna, el usuario que tiene privilegios de sistema de administrador de auditoría o de operador de auditoría solo puede ejecutar una operación de selección en esta tabla.

  • CSV text - Este tipo de pista de auditoría solo se utiliza con fines de prueba en un entorno que no es de producción.

También puede crear una nueva política de auditoría en el área Políticas de auditoría → elija Crear nueva política. Ingrese el nombre de la política y las acciones que se van a auditar.

Guarde la nueva política con el botón Implementar. Una nueva política se habilita automáticamente, cuando se cumple una condición de acción, se crea una entrada de auditoría en la tabla de seguimiento de auditoría. Puede deshabilitar una política cambiando el estado a deshabilitar o también puede eliminar la política.

La replicación de SAP HANA permite la migración de datos desde los sistemas de origen a la base de datos de SAP HANA. Una forma sencilla de mover datos del sistema SAP existente a HANA es mediante el uso de varias técnicas de replicación de datos.

La replicación del sistema se puede configurar en la consola a través de la línea de comandos o mediante HANA Studio. El ECC principal o los sistemas de transacciones pueden permanecer en línea durante este proceso. Tenemos tres tipos de métodos de replicación de datos en el sistema HANA:

  • Método de replicación de SAP LT
  • Herramienta ETL Método SAP Business Object Data Service (BODS)
  • Método de conexión del extractor directo (DXC)

Método de replicación de SAP LT

SAP Landscape Transformation Replication es un método de replicación de datos basado en disparadores en el sistema HANA. Es una solución perfecta para replicar datos en tiempo real o replicación basada en programación de fuentes SAP y no SAP. Tiene un servidor de replicación SAP LT, que se encarga de todas las solicitudes de activación. El servidor de replicación se puede instalar como servidor independiente o se puede ejecutar en cualquier sistema SAP con SAP NW 7.02 o superior.

Existe una conexión RFC confiable entre HANA DB y el sistema de transacciones ECC, que permite la replicación de datos basada en disparadores en el entorno del sistema HANA.

Ventajas de la replicación SLT

  • El método de replicación SLT permite la replicación de datos desde múltiples sistemas de origen a un sistema HANA y también desde un sistema de origen a múltiples sistemas HANA.

  • SAP LT utiliza un enfoque basado en disparadores. No tiene un impacto medible en el rendimiento en el sistema fuente.

  • También proporciona capacidad de filtrado y transformación de datos antes de cargar en la base de datos de HANA.

  • Permite la replicación de datos en tiempo real, replicando solo los datos relevantes en HANA desde sistemas de origen SAP y no SAP.

  • Está completamente integrado con el sistema HANA y el estudio HANA.

Creación de una conexión RFC confiable en el sistema ECC

En su sistema SAP de origen AA1, desea configurar un RFC confiable para el sistema de destino BB1. Cuando haya terminado, significaría que cuando haya iniciado sesión en AA1 y su usuario tenga suficiente autorización en BB1, puede usar la conexión RFC e iniciar sesión en BB1 sin tener que volver a ingresar el usuario y la contraseña.

Al utilizar RFC de confianza / relación de confianza entre dos sistemas SAP, RFC de un sistema de confianza a un sistema de confianza, no se requiere contraseña para iniciar sesión en el sistema de confianza.

Abra el sistema SAP ECC mediante el inicio de sesión de SAP. Introduce el número de transacción SM59 → Este es el número de transacción para crear una nueva conexión de confianza RFC → Haga clic en el 3 rd icono para abrir una nueva conexión asistente → Haga clic en Crear y nueva ventana se abrirá.

RFC de destino ECCHANA (ingrese el nombre del RFC de destino) Tipo de conexión - 3 (para el sistema ABAP)

Ir a Configuración técnica

Ingrese el host de destino: nombre del sistema ECC, IP e ingrese el número del sistema.

Vaya a la pestaña Inicio de sesión y seguridad, ingrese el idioma, el cliente, el nombre de usuario y la contraseña del sistema ECC.

Haga clic en la opción Guardar en la parte superior.

Haga clic en Probar conexión y probará la conexión con éxito.

Para configurar la conexión RFC

Ejecute la transacción - ltr (para configurar la conexión RFC) → Se abrirá un nuevo navegador → ingrese el nombre de usuario y la contraseña del sistema ECC e inicie sesión.

Haga clic en Nuevo → Se abrirá una nueva ventana → Ingrese el nombre de la configuración → Haga clic en Siguiente → Ingrese el destino RFC (nombre de conexión creado anteriormente), use la opción de búsqueda, elija el nombre y haga clic en siguiente.

En Especificar sistema de destino, ingrese el nombre de usuario y contraseña del administrador del sistema HANA, el nombre de host, el número de instancia y haga clic en Siguiente. Ingrese No de trabajos de transferencia de datos como 007 (no puede ser 000) → Siguiente → Crear configuración.

Ahora vaya a HANA Studio para usar esta conexión:

Vaya a HANA Studio → Haga clic en Data Provisioning → elija el sistema HANA

Seleccione el sistema de origen (nombre de la conexión RFC de confianza) y el nombre del esquema de destino donde desea cargar las tablas del sistema ECC. Seleccione las tablas que desea mover a la base de datos HANA → AGREGAR → Finalizar.

Las tablas seleccionadas se moverán al esquema elegido en la base de datos HANA.

La replicación basada en SAP HANA ETL utiliza SAP Data Services para migrar datos desde el sistema de origen SAP o no SAP a la base de datos de HANA de destino. El sistema BODS es una herramienta ETL que se utiliza para extraer, transformar y cargar datos del sistema de origen al sistema de destino.

Permite leer los datos comerciales en la capa de aplicación. Debe definir los flujos de datos en los servicios de datos, programar un trabajo de replicación y definir el sistema de origen y destino en el almacén de datos en el diseñador de servicios de datos.

¿Cómo utilizar la replicación basada en ETL de SAP HANA Data Services?

Inicie sesión en el Diseñador de servicios de datos (elija Repositorio) → Crear almacén de datos

Para el sistema SAP ECC, elija la base de datos como Aplicaciones SAP, ingrese el nombre del servidor ECC, el nombre de usuario y la contraseña para el sistema ECC, la pestaña Avanzado elija detalles como número de instancia, número de cliente, etc. y aplique.

Este almacén de datos se incluirá en la biblioteca de objetos local, si lo expande, no hay una tabla dentro.

Haga clic con el botón derecho en Tabla → Importar por nombre → Ingrese a la tabla ECC para importar desde el sistema ECC (MARA es la tabla predeterminada en el sistema ECC) → Importar → Ahora expanda Tabla → MARA → Haga clic con el botón derecho en Ver datos. Si se muestran datos, la conexión al almacén de datos está bien.

Ahora, para elegir el sistema de destino como base de datos HANA, cree un nuevo almacén de datos. Crear almacén de datos → Nombre del almacén de datos SAP_HANA_TEST → Tipo de almacén de datos (base de datos) → Tipo de base de datos SAP HANA → Versión de base de datos HANA 1.x.

Ingrese el nombre del servidor HANA, el nombre de usuario y la contraseña para el sistema HANA y OK.

Este almacén de datos se agregará a la biblioteca de objetos locales. Puede agregar una tabla si desea mover datos de la tabla de origen a alguna tabla específica en la base de datos de HANA. Tenga en cuenta que la tabla de destino debe tener un tipo de datos similar al de la tabla de origen.

Crear un trabajo de replicación

Cree un nuevo proyecto → Ingrese el nombre del proyecto → Haga clic derecho en el nombre del proyecto → Nuevo trabajo por lotes → Ingrese el nombre del trabajo.

Desde la pestaña del lado derecho, elija flujo de trabajo → Ingrese el nombre del flujo de trabajo → Haga doble clic para agregarlo en el trabajo por lotes → Ingrese el flujo de datos → Ingrese el nombre del flujo de datos → Haga doble clic para agregarlo en el trabajo por lotes en el área Proyecto Guardar todo en la parte superior.

Arrastre la tabla desde First Data Store ECC (MARA) al área de trabajo. Selecciónelo y haga clic derecho → Agregar nuevo → Tabla de plantilla para crear una nueva tabla con tipos de datos similares en HANA DB → Ingrese el nombre de la tabla, Almacén de datos ECC_HANA_TEST2 → Nombre del propietario (nombre del esquema) → Aceptar

Arrastre la tabla al frente y conecte ambas tablas → guardar todo. Ahora vaya al trabajo por lotes → Clic derecho → Ejecutar → Sí → Aceptar

Una vez que ejecute el trabajo de replicación, recibirá una confirmación de que el trabajo se completó correctamente.

Vaya a HANA studio → Expandir esquema → Tablas → Verificar datos. Esta es la ejecución manual de un trabajo por lotes.

Programación de trabajos por lotes

También puede programar un trabajo por lotes yendo a la consola de Administración de servicios de datos. Inicie sesión en la Consola de administración de servicios de datos.

Elija el repositorio del lado izquierdo → Navegue a la pestaña 'Configuración de trabajo por lotes', donde verá la lista de trabajos → Contra el trabajo que desea programar → haga clic en agregar programación → Ingrese el 'nombre de programación' y configure los parámetros como ( hora, fecha, recurrente, etc.) según corresponda y haga clic en 'Aplicar'.

Esto también se conoce como replicación de Sybase en el sistema HANA. Los componentes principales de este método de replicación son Sybase Replication Agent, que forma parte del sistema de aplicaciones de origen de SAP, el Agente de replicación y el Sybase Replication Server que se implementará en el sistema SAP HANA.

Load Controller inicia el método de carga inicial en Sybase Replication y el administrador lo activa en SAP HANA. Informa a R3 Load que transfiera la carga inicial a la base de datos de HANA. La carga de R3 en el sistema de origen exporta datos para las tablas seleccionadas en el sistema de origen y transfiere estos datos a los componentes de carga de R3 en el sistema HANA. La carga de R3 en el sistema de destino importa datos a la base de datos de SAP HANA.

El agente de host de SAP gestiona la autenticación entre el sistema de origen y el sistema de destino, que es parte del sistema de origen. El agente de replicación de Sybase detecta cualquier cambio en los datos en el momento de la carga inicial y garantiza que se complete cada cambio. Cuando hay un cambio, actualización y eliminación en las entradas de una tabla en el sistema de origen, se crea un registro de la tabla. Este registro de tabla mueve datos del sistema de origen a la base de datos HANA.

Replicación delta después de la carga inicial

La replicación delta captura los cambios de datos en el sistema de origen en tiempo real una vez que se completa la carga inicial y la replicación. Todos los cambios adicionales en el sistema fuente se capturan y replican desde el sistema fuente a la base de datos HANA utilizando el método mencionado anteriormente.

Este método era parte de la oferta inicial para la replicación de SAP HANA, pero ya no está posicionado / soportado debido a problemas de licencia y complejidad, y SLT también proporciona las mismas características.

Note - Este método solo admite el sistema SAP ERP como fuente de datos y DB2 como base de datos.

La replicación de datos de Direct Extractor Connection reutiliza el mecanismo de extracción, transformación y carga existente integrado en los sistemas SAP Business Suite a través de una simple conexión HTTP (S) a SAP HANA. Es una técnica de replicación de datos basada en lotes. Se considera un método de extracción, transformación y carga con capacidades limitadas para la extracción de datos.

DXC es un proceso impulsado por lotes y la extracción de datos utilizando DXC en cierto intervalo es suficiente en muchos casos. Puede establecer un intervalo cuando el trabajo por lotes se ejecuta. Ejemplo: cada 20 minutos y en la mayoría de los casos es suficiente extraer datos utilizando estos trabajos por lotes en determinados intervalos de tiempo.

Ventajas de la replicación de datos DXC

  • Este método no requiere ningún servidor o aplicación adicional en el panorama del sistema SAP HANA.

  • El método DXC reduce la complejidad del modelado de datos en SAP HANA a medida que los datos se envían a HANA después de aplicar todas las lógicas de extracción empresarial en el sistema de origen.

  • Acelera los plazos para el proyecto de implementación de SAP HANA

  • Proporciona datos semánticamente ricos desde SAP Business Suite a SAP HANA

  • Reutiliza el mecanismo de carga, transformación y extracción patentado existente integrado en los sistemas SAP Business Suite a través de una conexión HTTP (S) simple a SAP HANA.

Limitaciones de la replicación de datos DXC

  • La fuente de datos debe tener un mecanismo predefinido de extracción, transformación y carga y si no es necesario definir uno.

  • Requiere un sistema Business Suite basado en Net Weaver 7.0 o superior con al menos un SP: Release 700 SAPKW70021 (SP stack 19, de noviembre de 2008).

Configuración de la replicación de datos DXC

Enabling XS Engine service in Configuration tab in HANA Studio- Vaya a la pestaña Administrador en el estudio HANA del sistema. Vaya a Configuración → xsengine.ini y establezca el valor de la instancia en 1.

Enabling ICM Web Dispatcher service in HANA Studio - Vaya a Configuración → webdispatcher.ini y establezca el valor de la instancia en 1.

Habilita el servicio ICM Web Dispatcher en el sistema HANA. El despachador web utiliza el método ICM para la lectura y carga de datos en el sistema HANA.

Setup SAP HANA Direct Extractor Connection- Descargue la unidad de entrega DXC en SAP HANA. Puede importar la unidad en la ubicación / usr / sap / HDB / SYS / global / hdb / content.

Importe la unidad usando el cuadro de diálogo Importar en el nodo de contenido de SAP HANA → Configure el servidor de aplicaciones XS para utilizar el DXC → Cambie el valor de application_container a libxsdxc

Creating a HTTP connection in SAP BW - Ahora necesitamos crear una conexión http en SAP BW usando el código de transacción SM59.

Input Parameters - Ingrese el nombre de la conexión RFC, el nombre del host de HANA y el <número de instancia>

En Iniciar sesión en la pestaña Seguridad, ingrese el usuario de DXC creado en HANA Studio usando el método de autenticación básico -

Setting up BW Parameters for HANA - Necesita configurar los siguientes parámetros en BW usando la transacción SE 38. Lista de parámetros -

  • PSA_TO_HDB_DESTINATION - debemos mencionar dónde debemos mover los datos entrantes (nombre de conexión creado con SM 59)

  • PSA_TO_HDB_SCHEMA - A qué esquema deben asignarse los datos replicados

  • PSA_TO_HDB- GLOBAL para replicar todas las fuentes de datos en HANA. SISTEMA: clientes especificados para utilizar DXC. DATASOURCE: solo se utilizan fuentes de datos especificadas para

  • PSA_TO_HDB_DATASOURCETABLE - Es necesario dar el nombre de la tabla con la lista de fuentes de datos que se utilizan para DXC.

Replicación de fuentes de datos

Instale la fuente de datos en ECC usando RSA5.

Replicar los metadatos usando el componente de aplicación especificado (la versión de la fuente de datos necesita 7.0, si tenemos la fuente de datos de la versión 3.5, necesitamos migrarla. Active la fuente de datos en SAP BW. Una vez que la fuente de datos esté activada en SAP BW, se creará la siguiente tabla en esquema definido -

  • / BIC / A <fuente de datos> 00 - Tabla activa IMDSO

  • / BIC / A <fuente de datos> 40 – Cola de activación de IMDSO

  • / BIC / A <fuente de datos> 70 - Tabla de manejo del modo de registro

  • / BIC / A <fuente de datos> 80 - Tabla de información de solicitud e ID de paquete

  • / BIC / A <fuente de datos> A0 - Solicitar tabla de marca de tiempo

  • RSODSO_IMOLOG - Tabla relacionada con IMDSO. Almacena información sobre todas las fuentes de datos relacionadas con DXC.

Ahora los datos se cargan correctamente en Table / BIC / A0FI_AA_2000 una vez que se activa.

Abra SAP HANA Studio → Crear esquema en la pestaña Catálogo. <Empiece aquí>

Prepare los datos y guárdelos en formato csv. Ahora cree un archivo con la extensión "ctl" con la siguiente sintaxis:

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

Transfiera este archivo "ctl" al FTP y ejecute este archivo para importar los datos -

importar desde 'table.ctl'

Verifique los datos en la tabla yendo a HANA Studio → Catálogo → Esquema → Tablas → Ver contenido

MDX Provider se utiliza para conectar MS Excel al sistema de base de datos SAP HANA. Proporciona un controlador para conectar el sistema HANA a Excel y, además, se utiliza para el modelado de datos. Puede utilizar Microsoft Office Excel 2010/2013 para la conectividad con HANA para Windows de 32 y 64 bits.

SAP HANA admite ambos lenguajes de consulta: SQL y MDX. Se pueden utilizar ambos lenguajes: JDBC y ODBC para SQL y ODBO se utiliza para el procesamiento MDX. Las tablas dinámicas de Excel utilizan MDX como lenguaje de consulta para leer datos del sistema SAP HANA. MDX se define como parte de la especificación ODBO (OLE DB para OLAP) de Microsoft y se utiliza para selecciones de datos, cálculos y diseño. MDX admite el modelo de datos multidimensionales y los requisitos de informes y análisis de soporte.

El proveedor MDX permite el consumo de vistas de información definidas en HANA Studio por herramientas de informes SAP y no SAP. Las tablas y esquemas físicos existentes presentan la base de datos para los modelos de información.

Una vez que elija el proveedor SAP HANA MDX de la lista de fuentes de datos que desea conectar, pase los detalles del sistema HANA como nombre de host, número de instancia, nombre de usuario y contraseña.

Una vez que la conexión es exitosa, puede elegir Nombre del paquete → Vistas de modelado HANA para generar tablas dinámicas.

MDX está estrechamente integrado en la base de datos de HANA. La gestión de conexión y sesión de la base de datos de HANA maneja las declaraciones que ejecuta HANA. Cuando se ejecutan estas declaraciones, la interfaz MDX las analiza y se genera un modelo de cálculo para cada declaración MDX. Este modelo de cálculo crea un plan de ejecución que genera resultados estándar para MDX. Estos resultados son consumidos directamente por los clientes OLAP.

Para realizar una conexión MDX a la base de datos de HANA, se requieren herramientas de cliente de HANA. Puede descargar esta herramienta de cliente desde SAP Market Place. Una vez que se realiza la instalación del cliente HANA, verá la opción del proveedor SAP HANA MDX en la lista de fuentes de datos en MS Excel.

La supervisión de alertas de SAP HANA se utiliza para supervisar el estado de los recursos y servicios del sistema que se ejecutan en el sistema HANA. El monitoreo de alertas se utiliza para manejar alertas críticas como uso de CPU, disco lleno, FS que alcanza el umbral, etc. El componente de monitoreo del sistema HANA recopila continuamente información sobre el estado, el uso y el rendimiento de todos los componentes de la base de datos HANA. Emite una alerta cuando alguno de los componentes supera el valor de umbral establecido.

La prioridad de alerta que se genera en el sistema HANA indica la gravedad del problema y depende de la verificación que se realice en el componente. Ejemplo: si el uso de la CPU es del 80%, se generará una alerta de prioridad baja. Sin embargo, si alcanza el 96%, el sistema generará una alerta de alta prioridad.

System Monitor es la forma más común de monitorear el sistema HANA y verificar la disponibilidad de todos los componentes del sistema SAP HANA. El monitor del sistema se utiliza para verificar todos los componentes y servicios clave de un sistema HANA.

También puede profundizar en los detalles de un sistema individual en el Editor de administración. Informa sobre el disco de datos, el disco de registro, el disco de seguimiento, alertas sobre el uso de recursos con prioridad.

La pestaña de alertas en el editor del administrador se usa para verificar las alertas actuales y todas en el sistema HANA.

También informa sobre la hora en que se genera una alerta, la descripción de la alerta, la prioridad de la alerta, etc.

El panel de monitoreo de SAP HANA informa los aspectos clave del estado y la configuración del sistema:

  • Alertas de prioridad alta y media.
  • Uso de memoria y CPU
  • Copias de seguridad de datos

La capa de persistencia de la base de datos de SAP HANA es responsable de administrar los registros de todas las transacciones para proporcionar una copia de seguridad de datos estándar y una función de restauración del sistema.

Garantiza que la base de datos se pueda restaurar al estado comprometido más reciente después de un reinicio o después de un bloqueo del sistema y que las transacciones se ejecuten completa o completamente deshacerse. La capa persistente de SAP HANA es parte del servidor de índices y tiene volúmenes de registro de transacciones y datos para el sistema HANA y los datos en la memoria se guardan regularmente en estos volúmenes. Hay servicios en el sistema HANA que tienen su propia persistencia. También proporciona puntos de guardado y registros para todas las transacciones de la base de datos desde el último punto de guardado.

¿Por qué la base de datos de SAP HANA necesita una capa persistente?

  • La memoria principal es volátil, por lo que se pierden datos durante un reinicio o un corte de energía.

  • Los datos deben almacenarse en un medio persistente.

  • Copia de seguridad y restauración está disponible.

  • Asegura que la base de datos se restaure al estado comprometido más reciente después de un reinicio y que la transacción se ejecute o se deshaga por completo.

Volúmenes de registro de transacciones y datos

La base de datos siempre se puede restaurar a su estado más reciente, para garantizar que estos cambios en los datos de la base de datos se copien regularmente en el disco. Los archivos de registro que contienen cambios de datos y ciertos eventos de transacciones también se guardan regularmente en el disco. Los datos y registros de un sistema se almacenan en volúmenes de registro.

Los volúmenes de datos almacenan datos SQL y deshacen información de registro y también datos de modelado de información de SAP HANA. Esta información se almacena en páginas de datos, que se denominan Bloques. Estos bloques se escriben en volúmenes de datos a intervalos de tiempo regulares, lo que se conoce como punto de guardado.

Los volúmenes de registro almacenan la información sobre los cambios de datos. Los cambios que se realizan entre dos puntos de registro se escriben en los volúmenes de registro y se denominan entradas de registro. Se guardan en el búfer de registro cuando se confirma la transacción.

Puntos de guardado

En la base de datos de SAP HANA, los datos modificados se guardan automáticamente de la memoria al disco. Estos intervalos regulares se denominan puntos de guardado y, de forma predeterminada, están configurados para que ocurran cada cinco minutos. La capa de persistencia en la base de datos de SAP HANA realiza estos puntos de rescate a intervalos regulares. Durante esta operación, los datos modificados se escriben en el disco y los registros de rehacer también se guardan en el disco.

Los datos que pertenecen a un punto de guardado indican el estado coherente de los datos en el disco y permanecen allí hasta que se completa la siguiente operación de punto de guardado. Las entradas del registro de rehacer se escriben en los volúmenes de registro para todos los cambios en los datos persistentes. En el caso de que se reinicie la base de datos, los datos del último punto de guardado completado se pueden leer de los volúmenes de datos y rehacer las entradas de registro escritas en los volúmenes de registro.

La frecuencia del punto de guardado se puede configurar mediante el archivo global.ini. Los puntos de guardado pueden iniciarse mediante otras operaciones, como el cierre de la base de datos o el reinicio del sistema. También puede ejecutar savepoint ejecutando el siguiente comando:

ALTER System SAVEPOINT

Para guardar datos y rehacer los registros en los volúmenes de registro, debe asegurarse de que haya suficiente espacio en disco disponible para capturarlos; de lo contrario, el sistema emitirá un evento de disco lleno y la base de datos dejará de funcionar.

Durante la instalación del sistema HANA, se crean los siguientes directorios predeterminados como ubicación de almacenamiento para los volúmenes de registro y datos:

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

Estos directorios se definen en el archivo global.ini y se pueden cambiar en una etapa posterior.

Tenga en cuenta que los puntos de guardado no afectan el rendimiento de las transacciones ejecutadas en el sistema HANA. Durante una operación de punto de rescate, las transacciones continúan ejecutándose con normalidad. Con el sistema HANA ejecutándose en el hardware adecuado, el impacto de los puntos de rescate en el rendimiento del sistema es insignificante.

La copia de seguridad y recuperación de SAP HANA se utiliza para realizar copias de seguridad del sistema HANA y la recuperación del sistema en caso de falla de la base de datos.

Ficha Descripción general

Indica el estado de la copia de seguridad de datos actualmente en ejecución y la última copia de seguridad de datos exitosa.

La opción Copia de seguridad ahora se puede utilizar para ejecutar el asistente de copia de seguridad de datos.

Ficha de configuración

Informa sobre la configuración del intervalo de copia de seguridad, la configuración de copia de seguridad de datos basada en archivos y la configuración de copia de seguridad de datos basada en registros.

Configuración del intervalo de respaldo

La configuración de Backint ofrece la opción de utilizar una herramienta de terceros para los datos y realizar una copia de seguridad del registro con la configuración del agente de respaldo.

Configure la conexión a una herramienta de copia de seguridad de terceros especificando un archivo de parámetros para el agente Backint.

Configuración de copia de seguridad de datos basada en archivos y registros

La configuración de copia de seguridad de datos basada en archivos indica la carpeta donde desea guardar la copia de seguridad de datos en el sistema HANA. Puede cambiar su carpeta de respaldo.

También puede limitar el tamaño de los archivos de respaldo de datos. Si la copia de seguridad de los datos del sistema excede este tamaño de archivo establecido, se dividirá en varios archivos.

La configuración de la copia de seguridad del registro le dice a la carpeta de destino dónde desea guardar la copia de seguridad del registro en un servidor externo. Puede elegir un tipo de destino para la copia de seguridad del registro

Archivo: garantiza que haya suficiente espacio en el sistema para almacenar copias de seguridad

Backint: existe una tubería con nombre especial en el sistema de archivos, pero no requiere espacio en disco.

Puede elegir el intervalo de respaldo en el menú desplegable. Indica la mayor cantidad de tiempo que puede pasar antes de que se escriba una nueva copia de seguridad del registro. Intervalo de respaldo: puede ser en segundos, minutos u horas.

Habilitar la opción de copia de seguridad automática del registro: le ayuda a mantener el área de registro vacía. Si desactiva, esta área de registro continuará llenándose y eso puede resultar en que la base de datos se cuelgue.

Open Backup Wizard - para ejecutar la copia de seguridad del sistema.

El asistente de copia de seguridad se utiliza para especificar la configuración de la copia de seguridad. Indica el tipo de copia de seguridad, el tipo de destino, la carpeta de destino de la copia de seguridad, el prefijo de la copia de seguridad, el tamaño de la copia de seguridad, etc.

Al hacer clic en siguiente → Revisar configuración de copia de seguridad → Finalizar

Ejecuta las copias de seguridad del sistema y le indica la hora para completar la copia de seguridad de cada servidor.

Recuperación del sistema HANA

Para recuperar la base de datos de SAP HANA, la base de datos debe cerrarse. Por lo tanto, durante la recuperación, los usuarios finales o las aplicaciones de SAP no pueden acceder a la base de datos.

La recuperación de la base de datos de SAP HANA es necesaria en las siguientes situaciones:

  • Un disco en el área de datos no se puede utilizar o un disco en el área de registro no se puede utilizar.

  • Como consecuencia de un error lógico, la base de datos debe restablecerse a su estado en un momento determinado.

  • Quiere crear una copia de la base de datos.

¿Cómo recuperar un sistema HANA?

Elija el sistema HANA → Haga clic derecho → Atrás y recuperación → Recuperar sistema

Tipos de recuperación en el sistema HANA

Most Recent State- Se utiliza para recuperar la base de datos a la hora más cercana posible a la hora actual. Para esta recuperación, la copia de seguridad de datos y la copia de seguridad del registro deben estar disponibles, ya que se requiere la última copia de seguridad de datos y el área de registro para realizar el tipo de recuperación anterior.

Point in Time- Se utiliza para recuperar la base de datos en un momento específico. Para esta recuperación, la copia de seguridad de datos y la copia de seguridad del registro deben estar disponibles ya que se requiere la última copia de seguridad de datos y el área de registro para realizar el tipo de recuperación anterior

Specific Data Backup- Se utiliza para recuperar la base de datos en una copia de seguridad de datos especificada. Se requiere una copia de seguridad de datos específica para el tipo de opción de recuperación anterior.

Specific Log Position - Este tipo de recuperación es una opción avanzada que se puede utilizar en casos excepcionales en los que falló una recuperación anterior.

Note - Para ejecutar el asistente de recuperación, debe tener privilegios de administrador en el sistema HANA.

SAP HANA proporciona un mecanismo para la continuidad del negocio y la recuperación ante desastres para fallas del sistema y errores de software. La alta disponibilidad en el sistema HANA define un conjunto de prácticas que ayudan a lograr la continuidad del negocio en caso de desastres como fallas de energía en los centros de datos, desastres naturales como incendios, inundaciones, etc. o cualquier falla de hardware.

La alta disponibilidad de SAP HANA proporciona tolerancia a fallas y la capacidad del sistema para reanudar las operaciones del sistema después de una interrupción con una pérdida comercial mínima.

La siguiente ilustración muestra las fases de alta disponibilidad en el sistema HANA:

Se está preparando la primera fase para la falla. Un fallo puede detectarse automáticamente o mediante una acción administrativa. Los datos se respaldan y los sistemas de reserva se hacen cargo de las operaciones. Se pone en marcha un proceso de recuperación que incluye la reparación del sistema defectuoso y el sistema original para restaurarlo a la configuración anterior.

Para lograr una alta disponibilidad en el sistema HANA, la clave es la inclusión de componentes adicionales, que no son necesarios para funcionar y usar en caso de falla de otros componentes. Incluye redundancia de hardware, redundancia de red y redundancia de centro de datos. SAP HANA proporciona varios niveles de redundancias de hardware y software como se muestra a continuación:

Redundancia de hardware del sistema HANA

Los proveedores de dispositivos SAP HANA ofrecen múltiples capas de hardware, software y componentes de red redundantes, como fuentes de alimentación y ventiladores redundantes, memorias de corrección de errores, conmutadores y enrutadores de red totalmente redundantes y fuente de alimentación ininterrumpida (UPS). El sistema de almacenamiento en disco garantiza la escritura incluso en presencia de un corte de energía y utiliza funciones de creación de bandas y duplicación para proporcionar redundancia para la recuperación automática de fallas en el disco.

Redundancia de software SAP HANA

SAP HANA se basa en SUSE Linux Enterprise 11 para SAP e incluye preconfiguraciones de seguridad.

El software del sistema SAP HANA incluye una función de vigilancia, que reinicia automáticamente los servicios configurados (servidor de índices, servidor de nombres, etc.), en caso de que se detecte una parada (eliminada o bloqueada).

Redundancia de persistencia de SAP HANA

SAP HANA proporciona persistencia de registros de transacciones, puntos de guardado e instantáneas para respaldar el reinicio del sistema y la recuperación de fallas, con un retraso mínimo y sin pérdida de datos.

Sistema HANA en espera y conmutación por error

El sistema SAP HANA implica hosts en espera separados que se utilizan para la conmutación por error, en caso de falla del sistema principal. Esto mejora la disponibilidad del sistema HANA al reducir el tiempo de recuperación de una interrupción.

El sistema SAP HANA registra todas las transacciones que cambian los datos de la aplicación o el catálogo de la base de datos en las entradas de registro y las almacena en el área de registro. Utiliza estas entradas de registro en el área de registro para revertir o repetir declaraciones SQL. Los archivos de registro están disponibles en el sistema HANA y se puede acceder a ellos a través de HANA Studio en la página de archivos de diagnóstico en el editor del administrador.

Durante un proceso de copia de seguridad del registro, solo los datos reales de los segmentos del registro se escriben desde el área de registro en archivos de copia de seguridad de registro específicos del servicio o en una herramienta de copia de seguridad de terceros.

Después de una falla del sistema, es posible que deba rehacer las entradas del registro desde las copias de seguridad del registro para restaurar la base de datos al estado deseado.

Si un servicio de base de datos con persistencia se detiene, es importante asegurarse de que se reinicie; de ​​lo contrario, la recuperación solo será posible hasta un punto antes de que se detenga el servicio.

Configuración del tiempo de espera de la copia de seguridad del registro

El tiempo de espera de la copia de seguridad del registro determina el intervalo en el que se realiza la copia de seguridad de los segmentos del registro si se ha realizado una confirmación en este intervalo. Puede configurar el tiempo de espera de la copia de seguridad del registro utilizando la consola de copia de seguridad en SAP HANA studio -

También puede configurar el intervalo log_backup_timeout_s en el archivo de configuración global.ini.

La copia de seguridad del registro en "Archivo" y el modo de copia de seguridad "NORMAL" son las configuraciones predeterminadas para la función de copia de seguridad automática del registro después de la instalación del sistema SAP HANA. La copia de seguridad automática del registro solo funciona si se ha realizado al menos una copia de seguridad completa de los datos.

Una vez realizada la primera copia de seguridad completa de los datos, se activa la función de copia de seguridad automática del registro. El estudio SAP HANA se puede utilizar para habilitar / deshabilitar la función de copia de seguridad automática del registro. Se recomienda mantener habilitada la copia de seguridad automática del registro, de lo contrario el área del registro continuará llenándose. Un área de registro completa puede provocar la congelación de la base de datos en el sistema HANA.

También puede cambiar el parámetro enable_auto_log_backup en la sección de persistencia del archivo de configuración global.ini.

SQL son las siglas de Structured Query Language.

Es un lenguaje estandarizado para comunicarse con una base de datos. SQL se utiliza para recuperar los datos, almacenarlos o manipularlos en la base de datos.

Las sentencias SQL realizan las siguientes funciones:

  • Definición y manipulación de datos
  • Gestión del sistema
  • Gestión de sesiones
  • Gestión de transacciones
  • Definición y manipulación de esquemas

El conjunto de extensiones SQL, que permiten a los desarrolladores insertar datos en la base de datos, se llama SQL scripts.

Lenguaje de manipulación de datos (DML)

Las sentencias DML se utilizan para gestionar datos dentro de objetos de esquema. Algunos ejemplos:

  • SELECT - recuperar datos de la base de datos

  • INSERT - insertar datos en una tabla

  • UPDATE - actualiza los datos existentes dentro de una tabla

Lenguaje de definición de datos (DDL)

Las declaraciones DDL se utilizan para definir la estructura o esquema de la base de datos. Algunos ejemplos:

  • CREATE - crear objetos en la base de datos

  • ALTER - altera la estructura de la base de datos

  • DROP - eliminar objetos de la base de datos

Lenguaje de control de datos (DCL)

Algunos ejemplos de declaraciones DCL son:

  • GRANT - otorga privilegios de acceso al usuario a la base de datos

  • REVOKE - retirar los privilegios de acceso otorgados con el comando GRANT

¿Por qué necesitamos SQL?

Cuando creamos vistas de información en SAP HANA Modeler, las estamos creando sobre algunas aplicaciones OLTP. Todos estos en back-end se ejecutan en SQL. La base de datos solo comprende este idioma.

Para hacer una prueba si nuestro informe cumplirá con los requisitos comerciales, tenemos que ejecutar una declaración SQL en la base de datos si la salida está de acuerdo con el requisito.

Las vistas de cálculo de HANA se pueden crear de dos formas: gráficas o mediante un script SQL. Cuando creamos vistas de cálculo más complejas, es posible que tengamos que utilizar scripts SQL directos.

¿Cómo abrir la consola SQL en HANA Studio?

Seleccione el sistema HANA y haga clic en la opción de consola SQL en la vista del sistema. También puede abrir la consola SQL haciendo clic con el botón derecho en la pestaña Catálogo o en cualquier nombre de esquema.

SAP HANA puede actuar tanto como base de datos relacional como OLAP. Cuando usamos BW en HANA, creamos cubos en BW y HANA, que actúan como una base de datos relacional y siempre producen una declaración SQL. Sin embargo, cuando accedemos directamente a las vistas de HANA mediante la conexión OLAP, actuará como base de datos OLAP y se generará MDX.

Puede crear tablas de almacenamiento de filas o columnas en SAP HANA utilizando la opción de creación de tabla. Se puede crear una tabla ejecutando una declaración de creación de tabla de definición de datos o usando la opción gráfica en HANA Studio.

Cuando crea una tabla, también necesita definir atributos dentro de ella.

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 -

Cuando crea una tabla, debe definir los nombres de las columnas y los tipos de datos SQL. El campo Dimensión indica la longitud del valor y la opción Clave para definirlo como clave principal.

SAP HANA admite los siguientes tipos de datos en una tabla:

SAP HANA admite 7 categorías de tipos de datos SQL y depende del tipo de datos que tenga que almacenar en una columna.

  • Numeric
  • Cadena de caracteres
  • Boolean
  • Fecha y hora
  • Binary
  • Objetos grandes
  • Multi-Valued

La siguiente tabla muestra la lista de tipos de datos en cada categoría:

Fecha y hora

Estos tipos de datos se utilizan para almacenar la fecha y la hora en una tabla en la base de datos de HANA.

  • DATE- el tipo de datos consta de información de año, mes y día para representar un valor de fecha en una columna. El formato predeterminado para un tipo de datos de fecha es AAAA-MM-DD.

  • TIME- el tipo de datos consta de horas, minutos y segundos en una tabla en la base de datos de HANA. El formato predeterminado para el tipo de datos de hora es HH: MI: SS.

  • SECOND DATE- el tipo de datos consta de año, mes, día, hora, minuto, segundo valor en una tabla en la base de datos HANA. El formato predeterminado para el tipo de datos SECONDDATE es AAAA-MM-DD HH: MM: SS.

  • TIMESTAMP- el tipo de datos consta de información de fecha y hora en una tabla en la base de datos de HANA. El formato predeterminado para el tipo de datos TIMESTAMP es AAAA-MM-DD HH: MM: SS: FFn, donde FFn representa una fracción de segundo.

Numérico

  • TinyINT- almacena un entero sin signo de 8 bits. Valor mínimo: 0 y valor máximo: 255

  • SMALLINT- almacena entero de 16 bits con signo. Valor mínimo: -32,768 y valor máximo: 32,767

  • Integer- almacena entero de 32 bits con signo. Valor mínimo: -2,147,483,648 y valor máximo: 2,147,483,648

  • BIGINT- almacena entero de 64 bits con signo. Valor mínimo: -9,223,372,036,854,775,808 y valor máximo: 9,223,372,036,854,775,808

  • SMALL - Decimal y Decimal: Valor mínimo: -10 ^ 38 +1 y valor máximo: 10 ^ 38-1

  • REAL - Valor mínimo: -3.40E + 38 y valor máximo: 3.40E + 38

  • DOUBLE- almacena un número de coma flotante de 64 bits. Valor mínimo: -1.7976931348623157E308 y valor máximo: 1.7976931348623157E308

Booleano

Los tipos de datos booleanos almacenan valores booleanos, que son VERDADERO, FALSO

Personaje

  • Varchar - máximo de 8000 caracteres.

  • Nvarchar - longitud máxima de 4000 caracteres

  • ALPHANUM- almacena caracteres alfanuméricos. El valor de un número entero está entre 1 y 127.

  • SHORTTEXT - almacena cadenas de caracteres de longitud variable que admiten funciones de búsqueda de texto y funciones de búsqueda de cadenas.

Binario

Los tipos binarios se utilizan para almacenar bytes de datos binarios.

VARBINARY- almacena datos binarios en bytes. La longitud máxima de número entero está entre 1 y 5000.

Objetos grandes

LARGEOBJECTS se utilizan para almacenar una gran cantidad de datos, como documentos de texto e imágenes.

  • NCLOB - almacena un gran objeto de carácter UNICODE.

  • BLOB - almacena una gran cantidad de datos binarios.

  • CLOB - almacena una gran cantidad de datos de caracteres ASCII.

  • TEXT- habilita funciones de búsqueda de texto. Este tipo de datos se puede definir solo para tablas de columnas y no para tablas de almacenamiento de filas.

  • BINTEXT - admite funciones de búsqueda de texto, pero es posible insertar datos binarios.

Multivalor

Los tipos de datos multivalor se utilizan para almacenar la colección de valores con el mismo tipo de datos.

Formación

Las matrices almacenan colecciones de valor con el mismo tipo de datos. También pueden contener valores nulos.

Un operador es un carácter especial que se utiliza principalmente en sentencias SQL con cláusula WHERE para realizar operaciones, como comparaciones y operaciones aritméticas. Se utilizan para pasar condiciones en una consulta SQL.

Los tipos de operador que se indican a continuación se pueden utilizar en declaraciones SQL en HANA:

  • Operadores aritméticos
  • Operadores de comparación / relacionales
  • Operadores logicos
  • Establecer operadores

Operadores aritméticos

Los operadores aritméticos se utilizan para realizar funciones de cálculo simples como suma, resta, multiplicación, división y porcentaje.

Operador Descripción
+ Adición: agrega valores a ambos lados del operador
- Resta: resta el operando de la mano derecha del operando de la mano izquierda
* Multiplicación: multiplica los valores a ambos lados del operador
/ División: divide el operando de la izquierda por el operando de la derecha
% Módulo: divide el operando de la izquierda por el operando de la derecha y devuelve el resto

Operadores de comparación

Los operadores de comparación se utilizan para comparar los valores en la declaración SQL.

Operador Descripción
= Comprueba si los valores de dos operandos son iguales o no, si es así, la condición se convierte en verdadera.
! = Comprueba si los valores de dos operandos son iguales o no, si los valores no son iguales, la condición se convierte en verdadera.
<> Comprueba si los valores de dos operandos son iguales o no, si los valores no son iguales, la condición se convierte en verdadera.
> Comprueba si el valor del operando izquierdo es mayor que el valor del operando derecho, si es así, la condición se convierte en verdadera.
< Comprueba si el valor del operando izquierdo es menor que el valor del operando derecho, si es así, la condición se convierte en verdadera.
> = Comprueba si el valor del operando izquierdo es mayor o igual que el valor del operando derecho, si es así, la condición se convierte en verdadera.
<= Comprueba si el valor del operando izquierdo es menor o igual que el valor del operando derecho, si es así, la condición se convierte en verdadera.
! < Comprueba si el valor del operando izquierdo no es menor que el valor del operando derecho, si es así, la condición se convierte en verdadera.
!> Comprueba si el valor del operando izquierdo no es mayor que el valor del operando derecho; si es así, la condición se convierte en verdadera.

Operadores logicos

Los operadores lógicos se utilizan para pasar múltiples condiciones en una declaración SQL o se utilizan para manipular los resultados de las condiciones.

Operador Descripción
TODAS El operador ALL se utiliza para comparar un valor con todos los valores de otro conjunto de valores.
Y El operador AND permite la existencia de múltiples condiciones en la cláusula WHERE de una instrucción SQL.
NINGUNA El operador ANY se utiliza para comparar un valor con cualquier valor aplicable en la lista según la condición.
ENTRE El operador BETWEEN se utiliza para buscar valores que se encuentran dentro de un conjunto de valores, dado el valor mínimo y el valor máximo.
EXISTE El operador EXISTS se utiliza para buscar la presencia de una fila en una tabla específica que cumple con ciertos criterios.
EN El operador IN se utiliza para comparar un valor con una lista de valores literales que se han especificado.
ME GUSTA El operador LIKE se usa para comparar un valor con valores similares usando operadores comodín.
NO El operador NOT invierte el significado del operador lógico con el que se utiliza. Por ejemplo, NO EXISTE, NO ENTRE, NO EN, etc.This is a negate operator.
O El operador OR se utiliza para comparar varias condiciones en la cláusula WHERE de una instrucción SQL.
ES NULO El operador NULL se utiliza para comparar un valor con un valor NULL.
ÚNICO El operador UNIQUE busca en cada fila de una tabla especificada la exclusividad (sin duplicados).

Establecer operadores

Los operadores de conjunto se utilizan para combinar los resultados de dos consultas en un solo resultado. El tipo de datos debe ser el mismo para ambas tablas.

  • UNION- Combina los resultados de dos o más sentencias Select. Sin embargo, eliminará las filas duplicadas.

  • UNION ALL - Este operador es similar a Union pero también muestra las filas duplicadas.

  • INTERSECT- La operación de intersección se utiliza para combinar las dos sentencias SELECT y devuelve los registros, que son comunes a ambas sentencias SELECT. En el caso de Intersect, el número de columnas y el tipo de datos deben ser iguales en ambas tablas.

  • MINUS - La operación menos combina el resultado de dos sentencias SELECT y devuelve solo los resultados, que pertenecen al primer conjunto de resultados y eliminan las filas de la segunda sentencia de la salida de la primera.

Hay varias funciones SQL proporcionadas por la base de datos SAP HANA:

  • Funciones numéricas
  • Funciones de cadena
  • Funciones de texto completo
  • Funciones de fecha y hora
  • Funciones agregadas
  • Funciones de conversión de tipos de datos
  • Funciones de ventana
  • Funciones de datos en serie
  • Funciones misceláneas

Funciones numéricas

Estas son funciones numéricas incorporadas en SQL y se utilizan en secuencias de comandos. Toma valores numéricos o cadenas con caracteres numéricos y devuelve valores numéricos.

  • ABS - Devuelve el valor absoluto de un argumento numérico.

Example − SELECT ABS (-1) "abs" FROM TEST;
abs
1

ACOS, ASIN, ATAN, ATAN2 (Estas funciones devuelven el valor trigonométrico del argumento)

  • BINTOHEX - Convierte un valor binario en un valor hexadecimal.

  • BITAND - Realiza una operación AND en bits de argumento pasado.

  • BITCOUNT - Realiza el recuento del número de bits establecidos en un argumento.

  • BITNOT - Realiza una operación NOT bit a bit en los bits de argumento.

  • BITOR - Realiza una operación OR en bits de argumento pasado.

  • BITSET - Se utiliza para establecer bits en 1 en <dest_num> desde la posición <start_bit>.

  • BITUNSET - Se utiliza para poner los bits a 0 en <dest_num> desde la posición <start_bit>.

  • BITXOR - Realiza la operación XOR en bits de argumento pasado.

  • CEIL - Devuelve el primer número entero mayor o igual al valor pasado.

  • COS, COSH, COT ((Estas funciones devuelven el valor trigonométrico del argumento)

  • EXP - Devuelve el resultado de la base de logaritmos naturales e elevado a la potencia del valor pasado.

  • FLOOR - Devuelve el número entero más grande no mayor que el argumento numérico.

  • HEXTOBIN - Convierte un valor hexadecimal en un valor binario.

  • LN - Devuelve el logaritmo natural del argumento.

  • LOG- Devuelve el valor del algoritmo de un valor positivo pasado. Tanto el valor base como el logarítmico deben ser positivos.

También se pueden utilizar otras funciones numéricas: MOD, POWER, RAND, ROUND, SIGN, SIN, SINH, SQRT, TAN, TANH, UMINUS

Funciones de cadena

Se pueden usar varias funciones de cadena de SQL en HANA con secuencias de comandos SQL. Las funciones de cadena más comunes son:

  • ASCII - Devuelve un valor ASCII entero de la cadena pasada.

  • CHAR - Devuelve el carácter asociado con el valor ASCII pasado.

  • CONCAT - Es un operador de concatenación y devuelve las cadenas pasadas combinadas.

  • LCASE - Convierte todos los caracteres de una cadena a minúsculas.

  • LEFT - Devuelve los primeros caracteres de una cadena pasada según el valor mencionado.

  • LENGTH - Devuelve el número de caracteres en la cadena pasada.

  • LOCATE - Devuelve la posición de la subcadena dentro de la cadena pasada.

  • LOWER - Convierte todos los caracteres en cadena a minúsculas.

  • NCHAR - Devuelve el carácter Unicode con un valor entero pasado.

  • REPLACE - Busca en la cadena original pasada todas las apariciones de la cadena de búsqueda y las reemplaza con la cadena de reemplazo.

  • RIGHT - Devuelve los caracteres de valor pasados ​​más a la derecha de la cadena mencionada.

  • UPPER - Convierte todos los caracteres en la cadena pasada a mayúsculas.

  • UCASE- Es idéntica a la función SUPERIOR. Convierte todos los caracteres en la cadena pasada a mayúsculas.

Otras funciones de cadena que se pueden utilizar son: LPAD, LTRIM, RTRIM, STRTOBIN, SUBSTR_AFTER, SUBSTR_BEFORE, SUBSTRING, TRIM, UNICODE, RPAD, BINTOSTR

Funciones de fecha y hora

Hay varias funciones de fecha y hora que se pueden utilizar en HANA en scripts SQL. Las funciones de fecha y hora más comunes son:

  • CURRENT_DATE - Devuelve la fecha actual del sistema local.

  • CURRENT_TIME - Devuelve la hora actual del sistema local.

  • CURRENT_TIMESTAMP - Devuelve los detalles de la marca de tiempo del sistema local actual (AAAA-MM-DD HH: MM: SS: FF).

  • CURRENT_UTCDATE - Devuelve la fecha UTC (fecha media de Greenwich) actual.

  • CURRENT_UTCTIME - Devuelve la hora UTC (hora media de Greenwich) actual.

  • CURRENT_UTCTIMESTAMP

  • DAYOFMONTH - Devuelve el valor entero del día en la fecha pasada en el argumento.

  • HOUR - Devuelve el valor entero de la hora en el tiempo transcurrido en el argumento.

  • YEAR - Devuelve el valor del año de la fecha pasada.

Otras funciones de fecha y hora son: DAYOFYEAR, DAYNAME, DAYS_BETWEEN, EXTRACT, NANO100_BETWEEN, NEXT_DAY, NOW, QUARTER, SECOND, SECONDS_BETWEEN, UTCTOLOCAL, WEEK, WEEKDAY, WORKDAYS_BETWEEN, MONTHONAMEDAY, ADMINISTRAR ADD_SECONDS, ADD_WORKDAYS

Funciones de conversión de tipos de datos

Estas funciones se utilizan para convertir un tipo de datos en otro o para comprobar si la conversión es posible o no.

Funciones de conversión de tipos de datos más comunes utilizadas en HANA en scripts SQL:

  • CAST - Devuelve el valor de una expresión convertida a un tipo de datos proporcionado.

  • TO_ALPHANUM - Convierte un valor pasado en un tipo de datos ALPHANUM

  • TO_REAL - Convierte un valor en un tipo de datos REAL.

  • TO_TIME - Convierte una cadena de tiempo pasada al tipo de datos TIME.

  • TO_CLOB - Convierte un valor en un tipo de datos CLOB.

Otras funciones de conversión de tipos de datos similares son: 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_TINCHALSOND, TOS

También hay varias funciones de Windows y otras funciones diversas que se pueden utilizar en los scripts SQL de HANA.

  • Current_Schema - Devuelve una cadena que contiene el nombre del esquema actual.

  • Session_User - Devuelve el nombre de usuario de la sesión actual

Una expresión se usa para evaluar una cláusula para devolver valores. Hay diferentes expresiones SQL que se pueden usar en HANA:

  • Expresiones de caso
  • Expresiones de función
  • Expresiones agregadas
  • Subconsultas en Expresiones

Expresión de caso

Se utiliza para pasar varias condiciones en una expresión SQL. Permite el uso de lógica IF-ELSE-THEN sin utilizar procedimientos en sentencias SQL.

Ejemplo

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;

Esta declaración devolverá count1, count2, count3 con un valor entero según la condición pasada.

Expresiones de función

Las expresiones de función involucran funciones incorporadas de SQL para ser utilizadas en Expresiones.

Expresiones agregadas

Las funciones agregadas se utilizan para realizar cálculos complejos como suma, porcentaje, mínimo, máximo, recuento, modo, mediana, etc. Expresión agregada utiliza funciones agregadas para calcular un valor único a partir de varios valores.

Aggregate Functions- Suma, Cuenta, Mínimo, Máximo. Estos se aplican a valores de medida (hechos) y siempre están asociados a una dimensión.

Las funciones agregadas comunes incluyen:

  • Promedio ()
  • Contar ()
  • Máximo ()
  • Mediana ()
  • Mínimo ()
  • Modo ()
  • Suma ()

Subconsultas en Expresiones

Una subconsulta como expresión es una instrucción Select. Cuando se utiliza en una expresión, devuelve un valor único o cero.

Una subconsulta se utiliza para devolver datos que se utilizarán en la consulta principal como condición para restringir aún más los datos que se recuperarán.

Las subconsultas se pueden usar con las instrucciones SELECT, INSERT, UPDATE y DELETE junto con los operadores como =, <,>,> =, <=, IN, BETWEEN, etc.

Hay algunas reglas que las subconsultas deben seguir:

  • Las subconsultas deben ir entre paréntesis.

  • Una subconsulta solo puede tener una columna en la cláusula SELECT, a menos que haya varias columnas en la consulta principal para que la subconsulta compare sus columnas seleccionadas.

  • Un ORDER BY no se puede usar en una subconsulta, aunque la consulta principal puede usar un ORDER BY. GROUP BY se puede utilizar para realizar la misma función que ORDER BY en una subconsulta.

  • Las subconsultas que devuelven más de una fila solo se pueden usar con varios operadores de valor, como el operador IN.

  • La lista SELECT no puede incluir ninguna referencia a valores que se evalúen como BLOB, ARRAY, CLOB o NCLOB.

  • Una subconsulta no puede incluirse inmediatamente en una función establecida.

  • El operador BETWEEN no se puede utilizar con una subconsulta; sin embargo, el operador BETWEEN se puede utilizar dentro de la subconsulta.

Subconsultas con la instrucción SELECT

Las subconsultas se utilizan con mayor frecuencia con la instrucción SELECT. La sintaxis básica es la siguiente:

Ejemplo

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 |
+----+----------+-----+---------+----------+

Un procedimiento le permite agrupar la instrucción SQL en un solo bloque. Los procedimientos almacenados se utilizan para lograr determinados resultados en todas las aplicaciones. El conjunto de sentencias SQL y la lógica que se utiliza para realizar alguna tarea específica se almacenan en Procedimientos almacenados de SQL. Estos procedimientos almacenados son ejecutados por aplicaciones para realizar esa tarea.

Los procedimientos almacenados pueden devolver datos en forma de parámetros de salida (entero o carácter) o una variable de cursor. También puede resultar en un conjunto de instrucciones Select, que son utilizadas por otros procedimientos almacenados.

Los procedimientos almacenados también se utilizan para optimizar el rendimiento, ya que contienen una serie de declaraciones SQL y los resultados de un conjunto de declaraciones determinan el siguiente conjunto de declaraciones que se ejecutarán. Los procedimientos almacenados evitan que los usuarios vean la complejidad y los detalles de las tablas en una base de datos. Como los procedimientos almacenados contienen cierta lógica empresarial, los usuarios deben ejecutar o llamar al nombre del procedimiento.

No es necesario volver a emitir las declaraciones individuales, pero puede consultar el procedimiento de la base de datos.

Declaración de muestra para crear procedimientos

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;

Una secuencia es un conjunto de números enteros 1, 2, 3 que se generan en orden bajo demanda. Las secuencias se utilizan con frecuencia en las bases de datos porque muchas aplicaciones requieren que cada fila de una tabla contenga un valor único, y las secuencias proporcionan una forma sencilla de generarlas.

Usando la columna AUTO_INCREMENT

La forma más sencilla en MySQL de usar secuencias es definir una columna como AUTO_INCREMENT y dejar que MySQL se encargue del resto de las cosas.

Ejemplo

Pruebe el siguiente ejemplo. Esto creará una tabla y luego insertará algunas filas en esta tabla donde no es necesario dar un ID de registro porque MySQL lo incrementa automáticamente.

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)

Obtener valores AUTO_INCREMENT

LAST_INSERT_ID () es una función de SQL, por lo que puede usarla desde cualquier cliente que entienda cómo emitir sentencias de SQL. De lo contrario, los scripts de PERL y PHP proporcionan funciones exclusivas para recuperar el valor incrementado automáticamente del último registro.

Ejemplo PERL

Utilice el atributo mysql_insertid para obtener el valor AUTO_INCREMENT generado por una consulta. Se accede a este atributo a través de un identificador de base de datos o un identificador de declaración, según cómo emita la consulta. El siguiente ejemplo lo hace referencia a través del identificador de la base de datos:

$dbh->do ("INSERT INTO INSECT (name,date,origin)
VALUES('moth','2001-09-14','windowsill')");
my $seq = $dbh->{mysql_insertid};

Ejemplo de PHP

Después de emitir una consulta que genera un valor AUTO_INCREMENT, recupere el valor llamando a 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);

Renumerar una secuencia existente

Puede haber un caso en el que haya eliminado muchos registros de una tabla y desee volver a secuenciar todos los registros. Esto se puede hacer usando un truco simple, pero debe tener mucho cuidado al hacerlo si su tabla se une a otra tabla.

Si determina que volver a secuenciar una columna AUTO_INCREMENT es inevitable, la forma de hacerlo es eliminar la columna de la tabla y luego agregarla nuevamente. El siguiente ejemplo muestra cómo volver a numerar los valores de identificación en la tabla de insectos utilizando esta técnica:

mysql> ALTER TABLE INSECT DROP id;
mysql> ALTER TABLE insect
   -> ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT FIRST,
   -> ADD PRIMARY KEY (id);

Iniciar una secuencia con un valor particular

De forma predeterminada, MySQL iniciará la secuencia desde 1, pero también puede especificar cualquier otro número en el momento de la creación de la tabla. A continuación se muestra el ejemplo en el que MySQL iniciará la secuencia desde 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
);

Alternativamente, puede crear la tabla y luego establecer el valor de secuencia inicial con ALTER TABLE.

Los disparadores son programas almacenados, que se ejecutan o disparan automáticamente cuando ocurren algunos eventos. Los disparadores están, de hecho, escritos para ejecutarse en respuesta a cualquiera de los siguientes eventos:

  • Una instrucción de manipulación de base de datos (DML) (DELETE, INSERT o UPDATE).

  • Una declaración de definición de base de datos (DDL) (CREATE, ALTER o DROP).

  • Una operación de base de datos (SERVERERROR, LOGON, LOGOFF, STARTUP o SHUTDOWN).

Los desencadenantes se pueden definir en la tabla, vista, esquema o base de datos con la que está asociado el evento.

Beneficios de los disparadores

Los activadores se pueden escribir para los siguientes propósitos:

  • Generando algunos valores de columna derivados automáticamente
  • Hacer cumplir la integridad referencial
  • Registro de eventos y almacenamiento de información sobre el acceso a la mesa
  • Auditing
  • Replicación síncrona de tablas
  • Imponer autorizaciones de seguridad
  • Prevenir transacciones inválidas

Sinónimos de SQL es un alias para una tabla o un objeto de esquema en una base de datos. Se utilizan para proteger las aplicaciones cliente de los cambios realizados en el nombre o la ubicación de un objeto.

Los sinónimos permiten que las aplicaciones funcionen independientemente del usuario que sea el propietario de la tabla y qué base de datos contenga la tabla u objeto.

Crear declaración de sinónimo se utiliza para crear un sinónimo para una tabla, vista, paquete, procedimiento, objetos, etc.

Ejemplo

Hay una mesa Customer of efashion, ubicada en un Server1. Para acceder a esto desde Server2, una aplicación cliente tendría que usar el nombre como Server1.efashion.Customer. Ahora que cambiamos la ubicación de la tabla Cliente, la aplicación del cliente tendría que modificarse para reflejar el cambio.

Para abordarlos, podemos crear un sinónimo de Customer table Cust_Table en Server2 para la tabla en Server1. Entonces, ahora la aplicación cliente tiene que usar el nombre de una sola parte Cust_Table para hacer referencia a esta tabla. Ahora, si cambia la ubicación de esta tabla, tendrá que modificar el sinónimo para que apunte a la nueva ubicación de la tabla.

Como no hay una instrucción ALTER SYNONYM, debe eliminar el sinónimo Cust_Table y luego volver a crear el sinónimo con el mismo nombre y apuntar el sinónimo a la nueva ubicación de la tabla Customer.

Sinónimos públicos

Los sinónimos públicos pertenecen al esquema PUBLIC en una base de datos. Todos los usuarios de la base de datos pueden hacer referencia a sinónimos públicos. Son creados por el propietario de la aplicación para las tablas y otros objetos, como procedimientos y paquetes, para que los usuarios de la aplicación puedan ver los objetos.

Sintaxis

CREATE PUBLIC SYNONYM Cust_table for efashion.Customer;

Para crear un sinónimo PUBLIC, debe usar la palabra clave PUBLIC como se muestra.

Sinónimos privados

Los sinónimos privados se utilizan en un esquema de base de datos para ocultar el nombre verdadero de una tabla, procedimiento, vista o cualquier otro objeto de la base de datos.

Los sinónimos privados solo pueden ser referenciados por el esquema que posee la tabla u objeto.

Sintaxis

CREATE SYNONYM Cust_table FOR efashion.Customer;

Suelta un sinónimo

Los sinónimos se pueden eliminar usando el comando DROP Synonym. Si está eliminando un sinónimo público, debe usar la palabra clavepublic en la declaración de caída.

Sintaxis

DROP PUBLIC Synonym Cust_table;
DROP Synonym Cust_table;

Los planes de explicación SQL se utilizan para generar una explicación detallada de las declaraciones SQL. Se utilizan para evaluar el plan de ejecución que sigue la base de datos SAP HANA para ejecutar las declaraciones SQL.

Los resultados del plan de explicación se almacenan en EXPLAIN_PLAN_TABLE para su evaluación. Para utilizar Explain Plan, la consulta SQL pasada debe ser un lenguaje de manipulación de datos (DML).

Declaraciones DML comunes

  • SELECT - recuperar datos de la base de datos

  • INSERT - insertar datos en una tabla

  • UPDATE - actualiza los datos existentes dentro de una tabla

Los planes SQL Explain no se pueden utilizar con sentencias SQL DDL y DCL.

EXPLIQUE LA TABLA DEL PLAN en la base de datos

EXPLAIN PLAN_TABLE en la base de datos consta de varias columnas. Pocos nombres de columnas comunes: OPERATOR_NAME, OPERATOR_ID, PARENT_OPERATOR_ID, LEVEL y POSITION, etc.

El valor de BÚSQUEDA DE COLUMNA indica la posición inicial de los operadores del motor de columna.

El valor de BÚSQUEDA DE FILAS indica la posición inicial de los operadores de motores de filas.

Para crear una EXPLICACIÓN DE LA DECLARACIÓN DEL PLAN para una consulta SQL

EXPLAIN PLAN SET STATEMENT_NAME = ‘statement_name’ FOR <SQL DML statement>

Para ver los valores en EXPLICAR LA TABLA DEL PLAN

SELECT Operator_Name, Operator_ID
FROM explain_plan_table
WHERE statement_name = 'statement_name';

Para eliminar una declaración en EXPLAIN PLAN TABLE

DELETE FROM explain_plan_table WHERE statement_name = 'TPC-H Q10';

La tarea de creación de perfiles de datos SQL se utiliza para comprender y analizar datos de múltiples fuentes de datos. Se utiliza para eliminar datos incorrectos e incompletos y evitar problemas de calidad de los datos antes de que se carguen en el almacén de datos.

Estos son los beneficios de las tareas de creación de perfiles de datos SQL:

  • Ayuda a analizar los datos de origen de forma más eficaz.

  • Ayuda a comprender mejor los datos de origen.

  • Elimina datos incorrectos e incompletos y mejora la calidad de los datos antes de que se carguen en el almacén de datos.

  • Se utiliza con tareas de extracción, transformación y carga.

La tarea de creación de perfiles de datos verifica los perfiles que ayudan a comprender una fuente de datos e identificar problemas en los datos que deben corregirse.

Puede utilizar la tarea de creación de perfiles de datos dentro de un paquete de Integration Services para perfilar los datos almacenados en SQL Server y para identificar problemas potenciales con la calidad de los datos.

Note - La tarea de creación de perfiles de datos solo funciona con fuentes de datos de SQL Server y no admite ninguna otra fuente de datos basada en archivos o de terceros.

Requisito de acceso

Para ejecutar un paquete que contiene la tarea de creación de perfiles de datos, la cuenta de usuario debe tener permisos de lectura / escritura con permisos CREATE TABLE en la base de datos tempdb.

Visor de perfil de datos

Visor de perfiles de datos se utiliza para revisar la salida del generador de perfiles. El Visor de perfiles de datos también admite la capacidad de desglose para ayudarlo a comprender los problemas de calidad de los datos que se identifican en la salida del perfil. Esta capacidad de desglose envía consultas en vivo a la fuente de datos original.

Configuración y revisión de tareas de generación de perfiles de datos

Configuración de la tarea de creación de perfiles de datos

Implica la ejecución de un paquete que contiene la tarea de creación de perfiles de datos para calcular los perfiles. La tarea guarda la salida en formato XML en un archivo o una variable de paquete.

Revisar los perfiles

Para ver los perfiles de datos, envíe la salida a un archivo y luego use el Visor de perfiles de datos. Este visor es una utilidad independiente que muestra la salida del perfil en formato de resumen y detalle con capacidad de desglose opcional.

Creación de perfiles de datos: opciones de configuración

La tarea de creación de perfiles de datos tiene estas convenientes opciones de configuración:

Columnas comodín

Al configurar una solicitud de perfil, la tarea acepta el comodín '*' en lugar de un nombre de columna. Esto simplifica la configuración y facilita el descubrimiento de las características de los datos desconocidos. Cuando se ejecuta la tarea, la tarea perfila cada columna que tiene un tipo de datos apropiado.

Perfil rápido

Puede seleccionar Perfil rápido para configurar la tarea rápidamente. Un perfil rápido perfila una tabla o vista utilizando todos los perfiles y configuraciones predeterminados.

La tarea de creación de perfiles de datos puede calcular ocho perfiles de datos diferentes. Cinco de estos perfiles pueden verificar columnas individuales y los tres restantes analizar múltiples columnas o relaciones entre columnas.

Creación de perfiles de datos: salidas de tareas

La tarea de creación de perfiles de datos genera los perfiles seleccionados en formato XML que está estructurado como el esquema DataProfile.xsd.

Puede guardar una copia local del esquema y ver la copia local del esquema en Microsoft Visual Studio u otro editor de esquemas, en un editor XML o en un editor de texto como el Bloc de notas.

El conjunto de declaraciones SQL para la base de datos HANA que permite al desarrollador pasar lógica compleja a la base de datos se llama SQL Script. SQL Script se conoce como colecciones de extensiones SQL. Estas extensiones son extensiones de datos, extensiones de función y extensión de procedimiento.

SQL Script admite funciones y procedimientos almacenados y eso permite enviar partes complejas de la lógica de la aplicación a la base de datos.

El principal beneficio de usar SQL Script es permitir la ejecución de cálculos complejos dentro de la base de datos SAP HANA. El uso de scripts SQL en lugar de una sola consulta permite que las funciones devuelvan varios valores. Las funciones SQL complejas se pueden descomponer aún más en funciones más pequeñas. SQL Script proporciona una lógica de control que no está disponible en una sola instrucción SQL.

Los scripts SQL se utilizan para lograr la optimización del rendimiento en HANA mediante la ejecución de scripts en la capa de base de datos:

  • Al ejecutar scripts SQL en la capa de la base de datos, elimina la necesidad de transferir una gran cantidad de datos de la base de datos a la aplicación.

  • Los cálculos se ejecutan en la capa de la base de datos para obtener los beneficios de la base de datos HANA como operaciones de columna, procesamiento paralelo de consultas, etc.

Integración con Information Modeler

Al usar scripts SQL en Information Modeler, los siguientes se aplican a los procedimientos:

  • Los parámetros de entrada pueden ser de tipo escalar o de tabla.
  • Los parámetros de salida deben ser de tipo tabla.
  • Los tipos de tabla necesarios para la firma se generan automáticamente.

Scripts SQL con vistas de cálculo

Los scripts SQL se utilizan para crear vistas de cálculo basadas en scripts. Escriba sentencias SQL contra tablas sin procesar existentes o almacén de columnas. Defina la estructura de salida, la activación de la vista crea el tipo de tabla según la estructura.

¿Cómo crear una vista de cálculo con SQL Script?

Launch SAP HANA studio. Expanda el nodo de contenido → Seleccione un paquete en el que desee crear la nueva vista de cálculo. Haga clic derecho → Nueva vista de cálculo Fin de la ruta de navegación → Proporcione el nombre y la descripción.

Select calculation view type → en la lista desplegable Tipo, seleccione SQL Script → Establezca el parámetro sensible a mayúsculas y minúsculas en Verdadero o Falso en función de cómo necesite la convención de nomenclatura para los parámetros de salida de la vista de cálculo → Elija Finalizar.

Select default schema - Seleccione el nodo Semántica → Elija la pestaña Ver propiedades → En la lista desplegable Esquema predeterminado, seleccione el esquema predeterminado.

Choose SQL Script node in the Semantics node→ Definir la estructura de salida. En el panel de salida, elija Create Target. Agregue los parámetros de salida requeridos y especifique su longitud y tipo.

Para agregar varias columnas que forman parte de vistas de información existentes o tablas de catálogo o funciones de tabla a la estructura de salida de las vistas de cálculo basadas en scripts:

En el panel Salida, elija Inicio de la ruta de navegación Nuevo Siguiente paso de navegación Agregar columnas desde el final de la ruta de navegación → Nombre del objeto que contiene las columnas que desea agregar a la salida → Seleccione uno o más objetos de la lista desplegable → Elija Siguiente.

En el panel Fuente, elija las columnas que desea agregar a la salida → Para agregar columnas selectivas a la salida, luego seleccione esas columnas y elija Agregar. Para agregar todas las columnas de un objeto a la salida, seleccione el objeto y elija Agregar → Finalizar.

Activate the script-based calculation view- En la perspectiva de SAP HANA Modeler - Guardar y activar - para activar la vista actual y volver a implementar los objetos afectados si existe una versión activa del objeto afectado. De lo contrario, solo se activa la vista actual.

Save and activate all - para activar la vista actual junto con los objetos requeridos y afectados.

In the SAP HANA Development perspective- En la vista Explorador de proyectos, seleccione el objeto requerido. En el menú contextual, seleccione Inicio de la ruta de navegación Equipo Siguiente paso de navegación Activar Fin de la ruta de navegación.

Las secuencias de comandos SQL en HANA Information Modeler se utilizan para crear vistas de cálculo complejas, que no se pueden crear con la opción GUI.