top of page
Buscar

Compilado de preguntas SAP HANA

  • Foto del escritor: Sergio Cannelli
    Sergio Cannelli
  • 10 feb 2020
  • 28 Min. de lectura

Las siguiente es un compilado de preguntas técnicas que he respondido en 2019 en diferentes ocasiones,las comparto.


1. ¿Qué se entiende por SAP HANA?


SAP HANA es una base de datos en memoria que abarca componentes especiales de software y hardware utilizados en un sistema ERP centralizado y para desarrollo de aplicaciones empresariales.


Utiliza procesamiento IN_MEMORY en tiempo real que recupera datos directamente de la memoria en memoria (memoria principal/RAM) acelerando las operaciones de recuperación de datos.


2. ¿Por qué SAP HANA es único?


SAP HANA demuestra ser una herramienta única para los usuarios de muchas maneras. Las razones de la singularidad son:


  • SAP HANA es la primera tecnología que se utiliza para el procesamiento de aplicaciones OLTP y OLAP.

  • Proporciona un entorno de procesamiento de consultas para datos estructurados y no estructurados. Es decir, tanto para la base de datos relacional (tablas) como para la menos estructurada (textos, gráficos) respectivamente.

  • Los motores de procesamiento multinúcleo de SAP HANA procesan datos en paralelo. El procesamiento paralelo se realiza dentro de diferentes columnas de la misma base de datos. Mediante una base de datos en columnas, el sistema optimiza la estructura de datos y facilita el almacenamiento de datos de gran tamaño comprimiéndolos.

3. ¿Cuáles son los componentes de SAP HANA?


SAP HANA es una colección de diferentes herramientas y tecnologías que trabajan en conjunto .Hay cuatro tecnologías SAPA HANA:


  • SAP HANA DB: Es la base de datos en memoria principal que es fundamental para el funcionamiento de SAP HANA.

  • SAP HANA Studio: Cuenta con las herramientas de modelado para el manejo y la gestión de datos.

  • SAP HANA Appliance : Es el hardware del proveedor en el que instalamos el software SAP HANA.

  • SAP HANA Application Cloud: Es la infraestructura basada en la nube que garantiza el funcionamiento de los dispositivos.

4. ¿Qué plataformas admite SAP HANA?


SAP HANA soporta varias plataformas:


  • Microsoft Windows Vista, 7, 8, Server 2008 (32 bits)

  • Microsoft Windows 7, 8, 10, Server 2008 / R2 (64 bits)

  • SUSE Linux Enterprise Server (SLES) 11 (64 bits)

  • Red Hat Enterprise Linux (RHEL) 6 (64 bits)

  • Mac OS X Mavericks (10.9)

5. ¿Qué entiendes por procesamiento IN-MEMORY? ¿Cuál es su importancia en SAP HANA?


Procesamiento IN-MEMORY , siginifica que procesa una gran cantidad de datos a medida que la información se almacena en la memoria de acceso aleatorio (RAM) en lugar de discos de almacenamiento externo. Esta tecnología reemplaza la forma tradicional de almacenar datos en discos y utiliza métodos de administración de bases de datos relacionales para capturar y procesar los datos. La tecnología IN-MEMORY es mucho más barata y rápida que el sistema de base de datos tradicional.


Las aplicaciones en SAP HANA se desarrollan en estrecha asociación con la base de datos y no hay casi ningún movimiento de datos involucrado desde la base de datos al sistema. SAP HANA mantiene una copia principal de los datos listas en el almacenamiento en memoria, lo que da como resultado el acceso y el procesamiento de datos para reportes análisis de datos en tiempo real y respuesta rápida a consultas. Además, reduce la complejidad de los datos, la redundancia de datos, el hardware y los costos de TI.


6. ¿Cuáles son los principales componentes del entorno SAP HANA?


Los componentes principales del entorno SAP HANA son:


Procesamiento IN-MEMORY: se trata de un componente que reside en el servidor de índice. Tiene varios subcomponentes como Planning Engine, Administración de Sesiones, Almacenamiento en Disco, Procesamiento de Solicitudes y Control de Ejecución, Motor Relacional, etc.


Base de datos: Tiene datos sin procesar que residen en la base de datos ERP que se envía a la base de datos HANA. El Agente de replicación (en ERP DB) y Replication Server aprovisionan este movimiento de datos. Este componente proporciona aprovisionamiento de datos basado en registros.


SAP Business Objects BI 4: Este componente incluye herramientas como BO BI Information Designer tool, Data Services Designer, Data Services Server, y Data servers etc. Usamos los componentes para el aprovisionamiento de datos basado en job's.


SAP HANA Studio: Esta es una plataforma de interfaz de usuario basada en Eclipse donde podemos administrar y manipular datos. Podemos trabajar en varias vistas como Atributo, Analítica y Cálculadas.


Clientes: Son varias herramientas de reportes que podemos conectar a HANA mediante la utilización de controladores específicos. Podemos diseñar y compartir informes utilizando estas herramientas y aplicaciones cliente.




7. ¿Qué es una capa de persistencia?


La capa de persistencia es la principal, y es responsable de procesar copias de seguridad de datos periódicamente y almacenarlas de forma permanente. Esto se conoce como “Savepoints” y, por defecto, la frecuencia de “Savepoints” es cada 5 minutos. Los datos se almacenan como volúmenes de registro y volúmenes de datos.


8. ¿Cuáles son los componentes arquitectónicos de SAP HANA?


SAP HANA consta de diferentes componentes que en conjunto hacen su arquitectura de sistema.


Index Server : El Index Server es el servidor principal de SAP HANA. Tiene el motor de almacenamiento y procesamiento de datos. Las consultas en diferentes lenguajes como SQL y MDX se reciben en el Index Server. A continuación, las consultas son procesadas por diferentes componentes y servidores dentro de él. El Index Server también administra las transacciones y autenticaciones. También tiene un componente que administra los registros de transacciones y almacena datos de forma selectiva.


Además, el Index Server se divide además en componentes más pequeños como el motor de datos relacionales, el administrador de sesiones, la administración de autorizaciones, el motor de planificación, el motor de cálculo y la capa de persistencia.


Servidor de nombres: el servidor de nombres mantiene la información de la topología o el entorno deSAP HANA. Contiene información relacionada con el nombre y la ubicación de los componentes de HANA. Este servidor administra y supervisa la topología de todos los servidores o nodos distribuidos. Aumenta el tiempo de procesamiento al disminuir el proceso de reindexación, ya que mantiene la información sobre qué almacenes de datos en qué servidor.


Servidor de pre-procesador: El servidor de pre-procesador es un servidor de análisis de texto que procesa datos textuales. El servicio proporcionado por este componente se utiliza durante la búsqueda de texto. Cada vez que se inicia una solicitud, este servidor procesa los datos textuales y los proporciona al usuario.


Repositorio de SAP HANA Studio: el repositorio almacena información relacionada con las actualizaciones recién publicadas. Podemos actualizar la versión antigua a las últimas con la ayuda de esto.


Motor XS: Facilita la comunicación entre las aplicaciones externas (basadas en Java y HTML) y SAP HANA a través de HTTP/HTTPS en un navegador web. El motor XS convierte el estado del sistema del modelo de persistencia almacenado en la base de datos en el modelo de consumo para los clientes.




9. ¿Cuál es el componente más importante en la arquitectura SAP HANA?


El Index Server el componente más importante de la arquitectura SAP HANA.


10. Nombre los componentes de un Index Server.


Hay seis componentes principales de un Index Server

  1. Motor de datos relacionales

  2. Administrador de conexiones y sesiones

  3. Gestor de autorizaciones

  4. Motor de planificación

  5. Motor Calc

  6. Capa de persistencia


11. ¿Qué es el tamaño en SAP HANA?


El tamaño en SAP HANA se refiere a la determinación de los requisitos de hardware para requisitos de instalación específicos de SAP HANA. Los componentes de hardware importantes para el punto de vista del tamaño son la CPU, la memoria (RAM) y el disco duro. La tarea más importante en el tamaño es estimar el tamaño del servidor más adecuado para los requisitos de usuario.


En SAP HANA, podemos revisar el tamaño de tres maneras:

  1. Uso de la herramienta Quick Sizer

  2. Uso de script DB

  3. Uso reporte ABAP


12. ¿Qué son el almacenamiento de filas y columnas en SAP HANA?


Los datos de la base de datos SAP HANA se almacenan de dos maneras; almacenamiento de filas y almacenamiento de columnas.


El almacenamiento de filas es el método para almacenar datos de forma horizontal. Es similar a cómo se almacenan los datos tradicionalmente en las bases de datos de disco. Sin embargo, hay una diferencia principal entre el almacenamiento de filas de SAP HANA y el almacenamiento de filas tradicional. Es decir, en SAP HANA, los datos se almacenan en filas en la memoria principal y en bases de datos tradicionales, los datos se almacenan en filas en el almacenamiento en disco.


El método de almacenamiento de columnas almacena los datos de forma en columnas (lineal/vertical). Los datos se comprimen de forma eficaz en los almacenes de columnas. Mejora el rendimiento de SAP HANA optimizando las operaciones de lectura y escritura en los datos. Los datos se almacenan en el área de almacenamiento de columnas que se divide en dos secciones; Almacenamiento principal y Almacenamiento Delta.


13. ¿Cuáles son las diferentes perspectivas de SAP HANA Studio?


SAP HANA Studio contiene diferentes perspectivas en las que podemos elegir trabajar. Algunas perspectivas de uso común son:


  1. SAP HANA Administration Console

  2. SAP HANA Modeler

  3. Application Development

  4. Lifecycle Management

  5. SAP HANA Development

  6. ABAP

  7. BW Modeling


14. ¿Qué es SAP HANA System Monitor?


Usando el monitor del sistema en SAP HANA Studio, podemos administrar y supervisar el estado del sistema y la disponibilidad de los componentes SAP HANA. Además, utilizando el monitor del sistema, podemos acceder a los detalles y configuraciones del sistema y a los servicios ofrecidos por diferentes componentes SAP HANA.


Podemos monitorear varios aspectos a través del monitor del sistema SAP HANA como las alertas, el espacio en disco, los discos de registro, el disco de seguimiento, el disco de datos, la memoria, el rendimiento, el volumen, etc. Por lo tanto, es conveniente administrar aspectos individuales, tareas y componentes.



15. ¿Qué operaciones administrativas podemos lograr desde la Consola de administración?


Se pueden realizar varias tareas administrativas en SAP HANA Studio, como; regulación (start/stop) de servicios, supervisión del sistema, política de auditoría y configuración de seguridad, gestión y autorización de usuarios, copia de seguridad y recuperación, gestión de memoria, gestión de licencias, alertas y mensajes, etc.


Todas estas tareas se pueden realizar desde diferentes pestañas presentes en la consola de administración de SAP HANA Studio, como:


  • Resumen (monitor y gestión general)

  • Alertas (posición y ver los detalles de las alertas)

  • Rendimiento (evalua el rendimiento del sistema para las actividades que se producen en la base de datos)

  • Información del sistema (acceso a archivos de información del sistema y consultas)

  • Landscape(comprobación de todos los servicios en ejecución)

  • Volúmenes (detalles de los registros y volúmenes de datos)

  • Configuración de seguimiento (incluye la información de configuración de seguimientos)

  • Configuración (incluye la información sobre los archivos de configuración del sistema)

  • Archivos de diagnóstico (incluye los archivos de registro del sistema)


16. ¿Qué es SAP HANA Information Modeler?


Information Modeler nos permite diseñar vistas de información o modelos sobre la base de datos SAP HANA utilizando tablas en ella. Estos modelos se crean para servir a una lógica de negocio. Se generan directamente encima de la capa de base de datos HANA.

El modelador de información proporciona la interfaz y las herramientas para seleccionar atributos y medidas de las tablas de base de datos para que el usuario pueda crear varias vistas de información mediante las tablas físicas de datos transaccionales almacenados en las bases de datos. Las vistas de información son una representación lógica de los datos que se pueden publicar o consumir con fines analíticos. El modelado de información se implementa en la perspectiva de SAP HANA Modeler de SAP HANA Studio.


17. ¿Cuál es la diferencia entre Information Modeler y Information Composer?


Los dos difieren entre sí en función de los usuarios destino.


SAP HANA Information Modeler es para usuarios técnicos con amplios conocimientos de modelado de datos y conocimientos técnicos. Pueden realizar una serie de operaciones avanzadas relacionadas con el modelado, como la creación de vistas de atributos, vistas analíticas, vistas de cálculo, modelos de procesamiento, administración y administración de datos, carga de datos y tablas de importación/exportación.


Mientras que, information Composer está hecho para usuarios no técnicos que no son expertos en TI y ciencia de datos (sin conocimientos de base de datos o modelado). El information Composer está ayuda a los usuarios no técnicos con una interfaz fácil de usar, animaciones, sugerencias y sugerencias para el modelado y la generación de informes.


18. ¿Cuáles son los tres tipos de vistas ?


Los tres tipos de vistas de información son:


1. Vista de atributos


La vista de atributos utiliza atributos o los datos no cuantificables para diseñar vistas y modelos según la lógica de negocios. Por lo tanto, los datos utilizados en la vista de atributo se denominan 'datos maestros', ya que se utilizan como información de referencia en otras vistas (analítica y cálculo). Las tablas de la vista de atributos no contienen medidas.


2. Vista analítica


En una vista analítica, podemos crear esquemas de estrella, teniendo una transacción central o tabla de hechos, Son las de medidas o métricas y varias tablas de dimensiones vinculadas a ella a través de claves principales. Las de medidas solo se encuentran en la tabla de transacciones central que se puede agrupar o unir con varias tablas de dimensiones.


3. Vista de cálculo


La vista de cálculo es un modelo avanzado que utiliza elementos de vista de atributo y analítico en ella para crear un modelo de datos complejo siguiendo lógica empresarial compleja.


Nos da la libertad de combinar y crear a partir de una gama de opciones como tablas, vistas de columnas, vistas analíticas, vista de atributos, etc. Nos permite hacer informes multidimensionales utilizando medidas y dimensiones de diferentes fuentes.


18. ¿Cuáles son los tipos de motores SAP HANA?


Existen tres tipos de motores SAP HANA:


Join Engine: Usamos Join Engine cada vez que se crea o usa una vista de atributo, o se aplica una condición de join en un comando SQL nativo.

OLAP Engine: Utilizamos el motor OLAP en la creación de vistas analíticas. Solo lo usamos cuando se utilizan atributos en la vista analítica y no se realiza ningún cálculo. Si se utilizan operaciones como cálculos, contadores, medidas restringidas, luego se utilizan otros motores como un motor de cálculo junto con el motor OLAP.

Calculation Engine: Utilizamos el motor de cálculo en el cálculo, junto en otras vistas como vista analítica y de atributos cada vez que se aplican operaciones complejas de lógica y cálculo.


19. Diferentes tipos de JOIN en SAP HANA.


Standard Database Joins


Inner join : Inner Join une las tablas izquierda y derecha con solo registros coincidentes. Es decir, solo se muestra la parte de ambas tablas que coincide. Los Inner Join son muy útiles al crear modelos de información, ya que podemos usarlas para unir tablas en vistas de atributos.


Left outer join : Combina toda la tabla izquierda con solo los registros coincidentes de la tabla derecha. Sino se puede encontrar ningún registro que coincida con las columnas izquierdas de la tabla derecha, devuelve NULL en esos lugares.


Right outer join: Combina toda la tabla derecha con el contenido coincidente de la tabla izquierda. Rara vez usamos lRight outer join en escenarios reales. Devuelve NULL en lugar de valores que no encuentran una asociación con los registros de la tabla derecha.


Full outer join/Union : Combina todos los registros de las tablas izquierda y derecha, independientemente de las condiciones de coincidencia. Las celdas que no pueden encontrar ninguna asociación con la otra tabla se dejan NULL.


SAP HANA Specific Joins


Referential join: Las uniones referenciales son como Inner Join pero con la condición de mantener intacta la integridad referencial.

Lo usamos siempre que hay una clave principal y una asociación con clave externa entre dos tablas. Además, la integridad referencial es cuando para cada valor de la columna de clave externa, hay un valor de referencia en la columna con clave principal de la tabla de datos maestros. Desde el punto de vista del rendimiento, las uniones referenciales son mejores que los Inner Join. Las uniones referenciales son necesarias para los esquemas de estrella siempre que se mantenga la integridad referencial.


Text join: Proporciona una descripción de los registros de texto en el idioma específico del usuario. Si el usuario A selecciona el idioma español, todos los detalles relativos a la tabla y las columnas se mostrarán al usuario en español ,con esto unimos una tabla de texto con una tabla de datos maestros.


20 . ¿Qué son los privilegios analíticos en SAP HANA?


Los privilegios analíticos en SAP HANA son restricciones de acceso a datos que definen y asignan a los usuarios .Funcionan como herramientas de seguridad de datos para usuarios y clientes de SAP HANA. Los privilegios analíticos proporcionan seguridad de datos de nivel de fila a los usuarios de SAP HANA, contrariamente a la seguridad de nivel de objeto que asignan los privilegios de objeto. Por lo tanto, restringe a los usuarios a ver solo una sección seleccionada de datos de todo el conjunto de datos.


21. ¿Cuáles son los paquetes de SAP HANA?


Los paquetes son carpetas que contienen todos los objetos de datos relacionados con el modelado. Podemos usarlo para transferir (Importar/Exportar) los objetos en tiempo de diseño, information views, sub-packages, procedure, analytic privilege queresiden en un paquete.


Hay dos tipos de paquetes:


  • Estructural

  • No estructural

21. ¿Qué son los esquemas en SAP HANA?


Los elementos de base de datos de un sistema residen en el nodo Catálogo de SAP HANA Modeler. La base de datos relacional de SAP HANA se divide en subbases de datos dentro del nodo Catálogo como esquemas. Los esquemas son como contenedores que contienen todos los diferentes elementos u objetos de una base de datos relacional. Clasifica información importante sobre una base de datos en carpetas como índices, tablas, vistas, desencadenadores, secuencias, procedimientos, funciones, etc.


22. Diferencia entre la conexión OLAP y la conexión relacional con SAP HANA.


Una conexión relacional establece cuándo el usuario necesita acceder a tablas de datos convencionales. Las conexiones relacionales solo se pueden crear a través de capas semánticas creadas por IDT o UDT.


Por el contrario, si necesitamos acceder a cubos de datos multidimensionales, entonces necesitamos una conexión OLAP. Es una conexión directa a la capa de negocio del modelo de datos en lugar de la conexión relacional que es una conexión indirecta. Estas conexiones permiten a un usuario conectarse a las tablas de datos o vistas de información en SAP HANA.


23. ¿Qué es referential join? y la integridad referencial.


referential join es el tipo de combinación predeterminado en el modelado de HANA. Una unión referencial es muy similar al Inner Join. La única diferencia entre los dos es la integridad referencial debe garantizarse en el caso de unión referencial de lo contrario no se puede formar. Referential join entre una tabla de hechos (datos de transacción o vista analítica) y una tabla de datos maestros (vista de atributos). Cada tabla de datos maestros tiene una columna de clave principal que actúa como clave externa en la tabla de hechos.


Usamos referential join siempre que hay una clave principal y una asociación de clave externa entre dos tablas. Además, la integridad referencial es cuando para cada valor de la columna de clave externa, hay un valor de referencia en la columna de clave principal de la tabla de datos maestros. Desde el punto de vista del rendimiento, las uniones referenciales son mejores que los Inner Join. Las uniones referenciales son necesarias para los esquemas de estrella siempre que se mantenga la integridad referencial.


24. Diferencia entre el nodo Catálogo y Contenido.


El contenido de un sistema SAP HANA (base de datos) se divide principalmente en dos carpetas; Carpeta Catálogo y Contenido.


Carpeta catálogo: el nodo Catálogo actúa como directorio de datos para SAP HANA y mantiene la información estructurada de todos los objetos físicos en HANA. Contiene principalmente esquemas y cada uno de ellos se divide en diferentes carpetas como vistas de columna, modelos EPM, funciones, índices, procedimientos, secuencias, tablas, desencadenadores y vistas.


Carpeta de contenido: el nodo Contenido contiene los objetos de repositorio en tiempo de diseño, como los modelos de información creados en SAP HANA Modeler. Por lo tanto, el nodo Contenido contiene principalmente paquetes creados por los usuarios. Dentro de cada paquete se encuentran las vistas de atributo, las vistas analíticas, las vistas de cálculo, los privilegios analíticos y las tablas de decisiones creadas por un usuario de HANA.


25. ¿Cuáles son las formas de crear una tabla en SAP HANA?


Hay dos formas de crear tablas en SAP HANA. Un método es un método de línea de comandos, donde usamos la consola SQL para escribir un script SQL y crear una tabla. El segundo método es un método basado en GUI donde usamos una interfaz gráfica para crear una tabla.


26 . ¿Tipos de controladores de conexión utilizados por las herramientas de informes de SAP HANA?


SAP HANA utiliza cuatro tipos principales de controladores como se describe a continuación:


ODBO (OLE DB para OLAP): el controlador ODBO es un controlador de Microsoft para conectar MS Excel a la base de datos de SAP HANA. Este controlador es específicamente para informes multidimensionales (almacenes de datos multidimensionales) y se comunica a través de lenguaje MDX.


ODBC: El controlador ODBC es para establecer conexiones de base de datos relacional entre las herramientas de informes y la base de datos SAP HANA. Las herramientas de informes como CR Report y Universe layer (IDE) utilizan el controlador ODBC que se comunica a través de SQL.


JDBC: el controlador JDBC es un servicio de conexión basado en Java. También lo utilizamos para informes relacionales mediante herramientas de informes como Explorer, UNX mediante IDT, CR Report. Los controladores JDBC se comunican con la base de datos a través de consultas SQL.


BICS: El controlador BICS es el controlador de conexión de propiedad de SAP. Las herramientas de informes que utilizan el lenguaje SQLDB como lenguaje de interacción con la base de datos SAP utilizan el controlador BICS.


27. ¿Cuáles son las formas en que se puede conectar a las herramientas de informes de SAP HANA?


Los usuarios de SAP HANA o los usuarios en el extremo de los informes de la configuración pueden tener una conexión establecida con el otro extremo de dos maneras:


En primer lugar, la forma directa en que las herramientas de generación de informes pueden conectarse directamente a la base de datos de SAP HANA. Esta conexión directa es una conexión de tipo OLAP. Las herramientas de generación de informes que se conectan directamente al sistema SAP HANA son Design Studio, SAP Lumira, Business Explorer, Análisis de MS Office, Crystal Reports, etc.

La segunda forma es una forma indirecta de conexión. Es una conexión relacional establecida mediante la creación de un universo utilizando la Herramienta de Diseño de Información (IDT). Las herramientas de generación de informes que utilizan este método de conexión a la base de datos SAP HANA son herramientas de inteligencia web, paneles SAP, informes de Crystal para empresas.


28. ¿Qué son las delivery units?


Una delivery unit es una sola entidad o unidad que asigna varios paquetes a ella. Los paquetes se asignan en delivery unit específicas. Las delivery unit se envían a otros sistemas como una sola unidad.


29. ¿Qué entiende por universos de objetos de negocio en SAP HANA?


Hay dos formas en que las herramientas de generación de reportes pueden conectarse a SAP HANA. Una forma es una conexión OLAP directa y otra es una conexión relacional indirecta.


En el tipo de conexión relacional, las herramientas de informes capturan datos de una capa del universo en lugar de conectarse directamente a SAP HANA. Por lo tanto, SAP Business Objects Universe actúa como una capa intermedia entre las herramientas de informes y SAP HANA. Un universo contiene una capa de base de datos que contiene tablas de datos con uniones y se les aplican condiciones (al igual que las vistas de información).


Las herramientas de informes como WebI, Crystal Reports for Enterprise y el diseñador de Dashboard utilizan Universe como una capa intermedia para conectarse a SAP HANA. Aunque, la opción de conectarse directamente a SAP HANA está disponible en las versiones actuales de Web Intelligence.


30. ¿Qué son los operadores de conjunto? ¿Cuántos de ellos son compatibles con SAP HANA?



Se puede usar operadores de conjunto para combinar varias consultas y devolver un único conjunto de resultados en la salida.


Operador: UNION

Descripción: este operador se utiliza para combinar las salidas de dos o más instrucciones de selección SQL o expresiones de consulta.

Operador: UNION ALL

Descripción: este operador se utiliza para combinar todas las salidas de dos o más instrucciones de selección SQL o expresiones de consulta. También incluye todas las filas duplicadas.

Operador: INTERSECT

Descripción: este operador se utiliza para combinar las salidas de dos o más instrucciones de selección SQL o expresiones de consulta y devolver todas las filas comunes.

Operador: EXCEPT

Descripción: este operador toma el resultado de la primera consulta, quita las filas seleccionadas por la segunda consulta y proporciona la salida. También se conoce como MINUS.


31. ¿Cuales tipos de datos se admiten en el scripting SQL de SAP HANA?



Aquí hay ocho categorías de tipos de datos en SQL. En su mayoría, todos los tipos de datos se pueden utilizar en SAP HANA.


Tipo de datos binarios: podemos asignar un tipo de datos binario a a los valores de datos que almacenan bytes de datos binarios.


Tipo de datos booleano: el tipo de datos booleano es para los valores que almacenan valores booleanos. Los valores booleanos son TRUE, FALSE y UNKNOWN (también conocido como NULL). Este tipo de datos también puede devolver 1 para TRUE y 0 para FALSE si no se admite el tipo booleano.


Tipo de datos numéricos: los tipos de datos numéricos son para que los valores almacenen información numérica de diferentes maneras. Cada tipo de datos tiene un valor mínimo y máximo y no se admite ningún valor menor que el mínimo o mayor que el máximo.


Tipo de datos Characteristic string : el tipo de datos de cadena de caracteres es para valores que almacenan valores que contienen cadenas de caracteres. Hay dos tipos principales de tipos de datos de cadena de caracteres, VARCHAR y NVARCHAR.


Tipo de datos Datetime: los valores del tipo de datos datetime almacenan información de fecha y hora.


Tipo de datos de objeto (LOB): los valores de LOB, es decir, el tipo de datos de objeto grande contiene una gran cantidad de datos como imágenes o documentos de texto.


Tipo de datos Multi-valued: el tipo de datos de varios valores es para el valor que almacena una colección de valores que comparten el mismo tipo de datos. Los valores de tipo de datos de varios valores también se conocen como tipos de datos anidados. SAP HANA admite todos los tipos de datos básicos en valores de tipo de datos de varios valores como FLOAT, DECIMAL, VARCHAR, INTEGER. No admite los complejos como TEXT, LOB y tipos de datos espaciales.


Tipo de datos espaciales: el tipo de datos espaciales se utiliza para los valores que almacenan datos espaciales con respecto a objetos espaciales como puntos, líneas o polígonos, etc.


32. ¿Cuál es la diferencia entre VARCHAR y NVARCHAR en SAP HANA SQL?


Tanto VARCHAR como NVARCHAR son tipos de datos numéricos en SQL, utilizados en SAP HANA.


El tipo de datos VARCHAR(<n>) asigna una cadena de caracteres de longitud variable. Contiene solo las cadenas de caracteres ASCII de 7 bits.


La longitud de la cadena de caracteres es <n>y tiene un límite de un valor entre 1 y 5000.


Si lo se utiliza en una consulta DDL, n es 1 de forma predeterminada.


Mientras que, si se lo utiliza en una consulta DML, n se considera como 5000 (si no seespecifica ninguna longitud). En una consulta DML, n es la longitud de la cadena en caracteres.


Nvarchar


El NVARCHAR(<n>) define una cadena de juego de caracteres de una longitud variable de caracteres Unicode. <n>es un entero que define la longitud de la cadena en caracteres. El valor de <n>puede estar entre 1 y 5000.


Si el valor de <n> no se especifica en una consulta DDL, es 1 de forma predeterminada.


Si el valor de <n>es decir, la longitud de la cadena en caracteres no se especifica en una consulta DML, entonces es 5000 de forma predeterminada.


32. Relación entre las columnas OPERATOR_ID y PARENT_OPERATOR_ID en una tabla explain plan table.


Explain plans indica cómo se ejecutan las instrucciones SQL. Son útiles para solucionar problemas y optimizar el rendimiento de las instrucciones SQL.


  • OPERATOR_ID muestra en qué rango en ejecución de la instrucción se encuentra un operador determinado.

  • PARENT_OPERATOR_ID es el número/rango de la instrucción a través de la cual una instrucción determinada se realiza correctamente. Por ejemplo, si parent_operator_id de la instrucción 2 es 1, significa que la instrucción 2 se ejecuta después de la instrucción 1. Este identificador es útil para comprender las cláusulas where o join donde ciertas instrucciones siguen una instrucción.


33. ¿Cómo puede realizar la generación de perfiles de datos en SAP HANA?


La generación de perfiles de datos SQL es un proceso de refinar los datos y analizarlos para comprenderlos mejor. El objetivo principal detrás de la generación de perfiles de datos es comprobar los datos procedentes de diferentes fuentes, identificar problemas en él y solucionar los problemas para mantener la calidad de los datos.


En SAP HANA Studio, podemos realizar perfiles de datos en tablas o datos en vistas.


1. Abrir SAP HANA Studio e iniciar sesión en nuestro sistema HANA.


2. Expandir un esquema en la pestaña Catálogo y seleccionar una tabla o vista.


3. Hacer clic con el botón derecho en el nombre de la vista o tabla y seleccionar la opción Abrir vista previa de datos.


En la ventana de vista previa de datos, obtendremos tres pestañas; Datos sin procesar, valores distintos y ficha Análisis.


Mediante la pestaña Valores distintos, se puede realizar la generación de perfiles de datos básica. En esta ventana, obtendremos una lista de objetos disponibles del origen de datos seleccionado. Puede seleccionar un objeto de la lista y mostrará todos los detalles del mismo.


Por ejemplo, se puede ver la lista de elementos en el objeto COUNTRYNAME, en forma de una representación de gráfico de barras, un cuadro de estadísticas en la parte inferior, el recuento y el porcentaje de distribución para la aparición de cada valor. Esto ayuda en un análisis detallado de los datos del origen.


Además, se puede seleccionar un elemento y ver su tipo de datos, tipo de datos nativos, precisión de columna, escala de columnas y recuento de filas en el cuadro de estadísticas.


Se Puede obtener cada columna de datos disponible en la lista perfilada haciendo clic en su nombre.


34. ¿Qué son las expresiones de JSON en SAP HANA?


Las expresiones JSON utilizadas en SAP HANA generan un objeto JSON. Un objeto JSON típico tiene dos elementos; Clave y valor.


Un "<key>" es un literal de cadena que debe estar entre comillas dobles "" siempre. Y un <value> es una expresión específica de una clave y puede ser un valor simple (cadena, entero), un objeto JSON encerrado en llaves o una matriz []. Solo se pueden utilizar expresiones JSON mientras se trabaja con las tablas de colección JSON. Las instrucciones de referencia de expresiones JSON Object son SELECT, INSERT INTO, UPDATE o use con operadores como +,-,/,*.


Ejemplo:


"primer nombre":'Jose', "apellido":'Kr', "edad":45, "dirección": 'calle': 'reforma 10', 'ciudad': 'Mexico'


35. ¿Qué son las secuencias SQL en SAP HANA? ¿Cuál es la diferencia entre CURRVAL y NEXTVAL?


Las secuencias SQL son valores enteros generados automáticamente al ejecutar una instrucción SQL. Una secuencia puede ser cualquier rastro de números como 100, 101, 102, etc. Se Puede utilizar secuencias SQL en bases de datos y aplicaciones SAP HANA donde es necesario generar un ID único en cada nuevo registro introducido en una base de datos.


La instrucción sequence puede devolver dos valores, el valor actual o el siguiente valor. Cuando se utilice la palabra clave CURRVAL, se obtendrá el valor actual de una secuencia como resultado. Pero, cuando se utilice la palabra clave NEXTVAL, se obtendrá el valor siguiente (valor siguiente) del valor actual.


36. ¿Qué son los sinónimos SQL en SAP HANA?


Los sinónimos SQL son nombres alternativos dados a un objeto de base de datos que reside en un esquema determinado en SAP HANA. Es decir, los sinónimos son un alias de objetos de base de datos. Los sinónimos SQL no son objetos de base de datos en sí mismos, sino que solo se utilizan como punteros a los objetos de base de datos reales. En SAP HANA, podemos crear sinónimos para varios objetos de base de datos como tablas, vistas, procedimientos, funciones de tabla, secuencias, funciones escalares, etc.


Hay dos tipos de sinónimos SQL:


Sinónimos públicos: el esquema PUBLIC posee sinónimos públicos en una base de datos SAP HANA. Todos los usuarios de SAP HANA pueden acceder a objetos haciendo referencia a sinónimos públicos. El propietario de la aplicación crea un sinónimo de objetos de base de datos como tablas, vistas, paquetes, etc. Esos sinónimos están disponibles para su uso por otros usuarios para tener acceso a los objetos de base de datos.


Sintaxis:


CREATE PUBLIC SYNONYM <synonymname> for <sourceobjectname>;


Sinónimos privados: A diferencia de los sinónimos públicos, podemos usar sinónimos privados solo dentro de un esquema. Por lo tanto, solo el propietario del esquema de base de datos puede usar sinónimos privados para hacer referencia y ocultar los nombres de objeto originales.


Sintaxis:

CREATE SYNONYM <synonymname> for <sourceobjectname>;


37. ¿Para qué se utilizan los triggers en SAP HANA?


Podemos utilizar triggers SQL en SAP HANA para varios propósitos, tales como:


  • Operaciones de auditoría

  • Replicación sincrónica de tablas de datos

  • Para almacenar información sobre el acceso a la tabla

  • Procesos de autorización de seguridad

  • Para evitar transacciones no válidas

  • Procesos de registro de eventos

  • Para hacer cumplir la integridad referencial

  • Para generar automáticamente valores de columna derivados


38. ¿Cuales son tres tipos de instrucciones SQL utilizadas en SAP HANA?


SAP HANA admite tres tipos de instrucciones SQL; DML, DDL y DCL.


Data Manipulation Language (DML)


Usamos DML dentro de los objetos de esquema para manipular y administrar los datos en ellos. Las palabras clave DML utilizadas generalmente son SELECT (para recuperar datos de la base de datos), INSERT (para agregar datos a una tabla de datos) y UPDATE (para actualizar los datos que ya existen en una tabla).


Data Definition Language (DDL)


Las instrucciones DDL y las palabras clave definen la estructura de los datos en bases de datos y esquemas. Las palabras clave DDL de uso común son CREATE (crea objetos en la base de datos), ALTER (altera la estructura de la base de datos), DROP (elimina o quita objetos de la base de datos).


Data Control Language (DCL)

Las instrucciones DCL controlan el acceso de los usuarios y los privilegios a la base de datos. Las palabras clave DCL de uso común son GRANT (para dar privilegios de acceso a la base de datos a los usuarios) y REVOKE (para recuperar los privilegios de acceso dados mediante el comando GRANT).



39. ¿Cuál es la diferencia entre los modos de replicación sincrónica, sincrónica en memoria y sincrónica de sincronización completa?


Modo sincrónico: en el modo sincrónico de replicación del sistema, el nodo principal espera y detiene sus transacciones hasta el momento en que el nodo secundario envía una confirmación que indica que ha recibido el registro de datos y ha perdurado los volúmenes de registro en su disco. La principal ventaja de usar el modo de sincronización es que garantiza y mantiene la coherencia entre los dos nodos. El nodo principal garantiza que no confirmará ninguna transacción antes de que se complete la replicación en el nodo secundario.


Modo sincrónico en memoria: el modo sincrónico en memoria es el modo de replicación predeterminado. El nodo principal espera un mensaje de confirmación enviado por el nodo secundario al recibir el registro correctamente. Hasta entonces, el nodo/sistema principal no confirma ninguna transacción. En otras palabras, el sistema secundario envía una confirmación al sistema primario al recibir los datos correctamente en su memoria.


Modo de sincronización completa sincrónico: el modo de sincronización completa garantiza una protección de datos completa, es decir, cero pérdida de datos porque bloquea las transacciones en el nodo principal hasta que la replicación se completa correctamente en el nodo secundario. Bloquea todas las operaciones en el nodo principal hasta que el nodo secundario envía una confirmación que indica que ha recibido los registros de datos y ha conservado los volúmenes de registro en el disco.


40. Técnicas de compresión de datos


Utilizamos técnicas de compresión de datos para comprimir los datos almacenados en almacenes de columnas en la base de datos HANA. Es un paso necesario antes de almacenar datos en la base de datos de HANA para optimizar el rendimiento de SAP HANA.


Almacena solo uno de los valores de repetición de los iDs junto con su posición inicial. Supongamos que un valor de datos con el ID 5 aparece 3 veces consecutivamente a partir de la posición 0. A continuación, la compresión almacenará solo una instancia fuera del valor ID 5 y la posición inicial como 0. Por lo tanto, lo llamamos codificación de longitud de ejecución porque almacena las posiciones iniciales como valores de longitud de ejecución.


Tipo de método: RLE

  • Aplicado a: Almacenamiento principal

  • Aplicado en: Varios valores de columna frecuentes


41. ¿Qué es SAP HANA sidecar?


SAP HANA sidecar es una plataforma SAP HANA que sirve como base de datos secundaria y plataforma informática a un sistema de servicio completo, ya existente con su propia base de datos tradicional. El enfoque sidecar de SAP HANA utiliza el sistema SAP HANA para capacidades de almacenamiento y computación para llevar a cabo operaciones relacionadas con los datos y los objetos de base de datos de otros sistemas.


42. ¿Cómo se importan/exportan los datos mediante el modo desarrollador en SAP HANA?


El modo Developer Mode se utiliza esencialmente para importar/exportar objetos de base de datos individuales desde un sistema una ubicación en el sistema cliente local. Es diferente del método delivery units, se tiene que exportar varios paquetes encerrados en una sola unidad y no se puede exportar archivos individuales.


43. ¿Qué es el modo soporte SAP?


Utilizamos el modo soporte de SAP para exportar objetos de base de datos y datos con fines de soporte de SAP. Los usuarios utilizan este método de exportación en caso de errores para buscar ayuda en la solución de problemas y depuración del equipo de soporte técnico de SAP. En la opción Modo de soporte SAP, simplemente tiene que seleccionar el objeto de datos que se enfrenta a problemas y agregarlo a la sección Seleccionado. A continuación, elegir la ubicación de exportación, es decir, al servidor o al cliente local. Agrear los detalles necesarios y hacer clic en Finalizar. Exportará el objeto de base de datos al sistema del equipo de soporte correctamente.


44. ¿Cuáles son los riesgos potenciales para SAP HANA?


Hay algunos riesgos clave para SAP HANA contra los que implementamos funcionalidades de seguridad.


Aplicaciones web


En muchos escenarios de SAP HANA, los usuarios utilizan exploradores web para acceder a las aplicaciones implementadas en SAP HANA. Por lo tanto, una gran cantidad de sistemas SAP HANA son fácilmente disponibles en Internet, lo que los hace propensos a la piratería. Además, el acceso no autorizado es posible a través de las aplicaciones web, donde los piratas informáticos pueden interferir con los servicios de HANA. Además de esto, los riesgos en SAP HANA incluye varias debilidades web como XSS, inyección SQL, inyección de código ABAP, etc. que hace que la intrusión en el sistema sea fácil para los piratas informáticos.


RAM Scraping


En la amenaza de seguridad , el malware o virus se ejecuta en la memoria junto con los procesos normales de SAP HANA. Esto hace que la detección del malware muy difícil como el malware también desaparece tan pronto como los procesos en memoria terminan y no deja huella. RAM Scraping representa la amenaza más peligrosa para SAP HANA, ya que utiliza vectores de virus en memoria porque SAP HANA es también una tecnología en memoria. No podemos cifrar los procesos en memoria de HANA en el nivel de RAM, ya que degradaría el rendimiento del sistema.


Seguridad de la base


En la mayoría de los escenarios, SAP HANA se ejecuta paralelamente a otros sistemas en un entorno de sistema que aumenta la complejidad general. Todo el Landscape se vuelve más propenso a errores de seguridad y fallos, ya que varios procesos de seguridad y funciones relacionadas con SAP HANA también están involucrados en el entorno del sistema.


45. Método Kerberos de autenticación en SAP HANA.


El método Kerberos habilita la autenticación directa de un usuario de HANA mediante métodos de autenticación externos. El inicio de sesión externo se asigna al perfil de usuario de SAP HANA y el usuario se autentica en SAP HANA directamente desde plataformas externas.


Por ejemplo: los usuarios pueden autenticarse a través de controladores JDBC/ODBC a través de una conexión de red o mediante SAP Business Object, que es una aplicación front-end.


Además de esto, la autenticación de usuario en SAP HANA XS también es posible para el acceso HTTP. Este proceso utiliza el motor HANA XS y el mecanismo SPENGO para llevar a cabo la autenticación Kerberos.


46. ¿Qué es X.509 y su relación con SAP HANA?


Es un método indirecto de seguridad, que autentica a los usuarios para permitirles acceder a SAP HANA. Proporciona certificados x.509 específicos del usuario a los usuarios que solicitan acceso a la base de datos SAP HANA desde el sistema SAP HANA XS (mediante una solicitud HTTP). La entidad de certificación de confianza crea y firma estos certificados.


Por lo tanto, es un modo legítimo de autenticación. El usuario debe tener un perfil almacenado en SAP HANA para su verificación cuando le asigna un certificado para la autenticación. Este método no asigna datos de usuario de orígenes externos a SAP HANA.


47. ¿Cómo se clasifican los usuarios de SAP HANA?


Los usuarios de SAP HANA se clasifican ampliamente en dos categorías; Usuario técnico (DBA) y usuario de base de datos.


1. Usuario técnico (DBA)


Los usuarios técnicos son los que realizan tareas de administración de bases de datos en el sistema SAP HANA. No son los usuarios habituales que utilizan las herramientas de HANA para acceder y transformar datos de la base de datos de HANA más bien, gestionan a todos los demás usuarios. Algunas tareas típicas realizadas por los usuarios técnicos son crear objetos de base de datos, asignar privilegios a los usuarios de la base de datos, asignar privilegios en paquetes y aplicaciones. SYSTEM, SYS y _SYS_REPO son los nombres de los usuarios técnicos que están presentes en el sistema SAP HANA de forma predeterminada.


2. Usuario de la base de datos


Los usuarios de la base de datos son los usuarios reales que interactúan con la base de datos de SAP HANA para acceder y transformar los datos. Por lo tanto, es obligatorio que cada usuario de HANA tenga un perfil de usuario de base de datos. Podemos crear usuarios de base de datos mediante el método GUI de SAP HANA Studio o mediante comandos SQL. La instrucción SQL para crear un usuario de base de datos es CREATE USER (para usuario estándar) y CREATE RESTRICTED USER (para usuarios restringidos). Además, hay dos tipos de usuarios de base de datos.


2.1. Usuario de la base de datos estándar


Los usuarios estándar son aquellos que pueden crear objetos de base de datos en los esquemas que pertenecen a ellos y tienen acceso de lectura para las vistas del sistema.


2.2. Usuario restringido de la base de datos


El tipo de usuario de base de datos restringido son los usuarios que aprovisionan a otros usuarios mediante SAP HANA a través de aplicaciones cliente. Inicialmente, los usuarios restringidos no tienen privilegios y tienen acceso SQL limitado a través de la consola SQL. Normalmente se pueden asignar roles específicos de la aplicación a un usuario restringido.



48. ¿Qué se entiende por roles en SAP HANA?


Un 'Rol' en SAP HANA es una colección de privilegios diferentes concedidos como una sola unidad a un usuario de base de datos u otro rol en tiempo de ejecución. El mecanismo estándar de concesión de privilegios en SAP HANA es a través de Roles.


Mediante el uso de roles en lugar de conceder privilegios individuales, se pueden pasar conceptos de autorización complejos a los usuarios e implementarlos en el sistema. Un rol contiene esencialmente dicha colección de privilegios con los que los usuarios de la base de datos pueden realizar ciertas tareas como la creación de modelos e informes, la lectura de informes mediante herramientas de cliente como Microsoft Excel, el mantenimiento de bases de datos operativas y usuarios, etc.


49. Privilegios de objeto utilizados en diferentes escenarios


  • Podemos usar privilegios de objeto para autorizar objetos de base de datos en tiempo de ejecución.

  • Los privilegios de objeto se utilizan como privilegios de origen para autorizar el acceso a datos remotos conectados a SAP HANA a través de acceso inteligente .

  • Podemos usar privilegios de objeto para autorizar objetos de repositorio , como vistas de cálculo.

  • Podemos usar privilegios de objeto para autorizar el esquema que contiene un objeto de repositorio .

50. ¿Qué privilegios se necesita para trabajar en un esquema, tabla o vistas en SAP HANA?


Un usuario autenticado en HANA requiere los privilegios de objeto, enumerados a continuación .


  • ALL PRIVILEGES

  • CREATE ANY

  • CREATE VIRTUAL FUNCTION PACKAGE

  • ALTER

  • CREATE TEMPORARY TABLE

  • DEBUG

  • DELETE

  • DROP

  • EXECUTE

  • INDEX

  • INSERT

  • REFERENCES

  • SELECT

  • TRIGGER

  • UPDATE



50. ¿Qué son las políticas de auditoría de SAP HANA?


Las directivas de auditoría definen y deciden qué actividades o eventos de SAP HANA necesitan auditoría. Los administradores deben habilitar una directiva de auditoría recién creada, ya que no se desencadenará en una acción asignada a menos que se habilite de forma manual y explícita. El administrador es libre de habilitar o deshabilitar una directiva de auditoría según los requisitos.


Para habilitar o deshabilitar una directiva de auditoría, el administrador debe tener el privilegio AUDIT ADMIN. Además de esto, cualquier usuario que tenga privilegios de sistema como AUDIT ADMIN, CATALOG READ o DATA ADMIN puede ver y comprobar las directivas de auditoría existentes en la vista pública denominada AUDIT_POLICIES.




 
 
 

Comments


bottom of page