SAP HANA - Guia rápido

SAP HANA é uma combinação de banco de dados HANA, modelagem de dados, administração HANA e provisionamento de dados em um único pacote. No SAP HANA, HANA significa High-Performance Analytic Appliance.

De acordo com o ex-executivo da SAP, Dr. Vishal Sikka, HANA significa Nova Arquitetura de Hasso. HANA desenvolveu interesse em meados de 2011 e várias empresas da Fortune 500 começaram a considerá-lo como uma opção para manter as necessidades do Business Warehouse depois disso.

Recursos do SAP HANA

Os principais recursos do SAP HANA são fornecidos abaixo -

  • SAP HANA é uma combinação de inovação de software e hardware para processar uma grande quantidade de dados em tempo real.

  • Baseado em arquitetura de múltiplos núcleos em ambiente de sistema distribuído.

  • Com base no tipo de linha e coluna de armazenamento de dados no banco de dados.

  • Usado extensivamente no Memory Computing Engine (IMCE) para processar e analisar uma grande quantidade de dados em tempo real.

  • Ele reduz o custo de propriedade, aumenta o desempenho do aplicativo e permite que novos aplicativos sejam executados em um ambiente de tempo real que não era possível antes.

  • Ele é escrito em C ++, suporta e roda em apenas um Sistema Operacional Suse Linux Enterprise Server 11 SP1 / 2.

Necessidade de SAP HANA

Hoje, a maioria das empresas bem-sucedidas responde rapidamente às mudanças do mercado e às novas oportunidades. A chave para isso é o uso eficaz e eficiente de dados e informações por analistas e gerentes.

HANA supera as limitações mencionadas abaixo -

  • Devido ao aumento do “Volume de Dados”, é um desafio para as empresas fornecer acesso a dados em tempo real para análise e uso comercial.

  • Envolve alto custo de manutenção para as empresas de TI para armazenar e manter grandes volumes de dados.

  • Devido à indisponibilidade de dados em tempo real, os resultados da análise e do processamento são atrasados.

Fornecedores SAP HANA

A SAP fez parceria com os principais fornecedores de hardware de TI como IBM, Dell, Cisco etc. e combinou com serviços licenciados SAP e tecnologia para vender a plataforma SAP HANA.

Existem, no total, 11 fornecedores que fabricam dispositivos HANA e fornecem suporte no local para instalação e configuração do sistema HANA.

Top few Vendors include -

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

De acordo com estatísticas fornecidas pela SAP, a IBM é um dos principais fornecedores de dispositivos de hardware SAP HANA e tem uma participação de mercado de 50-52%, mas de acordo com outra pesquisa de mercado realizada por clientes HANA, a IBM tem uma participação de mercado de até 70%.

Instalação SAP HANA

Os fornecedores de hardware HANA fornecem dispositivos pré-configurados para hardware, sistema operacional e produto de software SAP.

O fornecedor finaliza a instalação por uma instalação no local e configuração dos componentes HANA. Esta visita no local inclui a implantação do sistema HANA no data center, conectividade à rede da organização, adaptação de ID do sistema SAP, atualizações do gerenciador de soluções, conectividade do roteador SAP, ativação de SSL e outras configurações do sistema.

Cliente / Cliente começa com a conectividade do sistema de fonte de dados e clientes de BI. A instalação do HANA Studio é concluída no sistema local e o sistema HANA é adicionado para realizar a modelagem e administração de dados.

Um banco de dados In-Memory significa que todos os dados do sistema de origem são armazenados em uma memória RAM. Em um sistema de banco de dados convencional, todos os dados são armazenados no disco rígido. O banco de dados SAP HANA In-Memory não perde tempo carregando os dados do disco rígido para a RAM. Ele fornece acesso mais rápido de dados a CPUs multicore para processamento e análise de informações.

Recursos do banco de dados In-Memory

Os principais recursos do banco de dados in-memory SAP HANA são -

  • SAP HANA é um banco de dados híbrido em memória.

  • Ele combina tecnologia de base baseada em linha, baseada em coluna e orientada a objetos.

  • Ele usa processamento paralelo com arquitetura de CPU multicore.

  • O banco de dados convencional lê os dados da memória em 5 milissegundos. O banco de dados SAP HANA In-Memory lê dados em 5 nanossegundos.

Isso significa que as leituras de memória no banco de dados HANA são 1 milhão de vezes mais rápidas do que as leituras de memória do disco rígido de um banco de dados convencional.

Os analistas desejam ver os dados atuais imediatamente em tempo real e não desejam esperar pelos dados até que sejam carregados no sistema SAP BW. O processamento SAP HANA In-Memory permite o carregamento de dados em tempo real com o uso de várias técnicas de provisionamento de dados.

Vantagens do banco de dados In-Memory

  • O banco de dados HANA aproveita o processamento in-memory para fornecer as velocidades mais rápidas de recuperação de dados, o que é atraente para empresas que lutam com transações online em grande escala ou previsão e planejamento oportunos.

  • O armazenamento baseado em disco ainda é o padrão corporativo e o preço da RAM tem diminuído constantemente, de modo que as arquiteturas com uso intensivo de memória eventualmente substituirão os discos giratórios mecânicos lentos e reduzirão o custo do armazenamento de dados.

  • O armazenamento baseado em coluna na memória fornece compactação de dados em até 11 vezes, reduzindo assim o espaço de armazenamento de dados enormes.

  • As vantagens de velocidade oferecidas pelo sistema de armazenamento em RAM são aprimoradas ainda mais pelo uso de CPUs com vários núcleos, várias CPUs por nó e vários nós por servidor em um ambiente distribuído.

SAP HANA studio é uma ferramenta baseada em Eclipse. SAP HANA studio é o ambiente de desenvolvimento central e a principal ferramenta de administração do sistema HANA. Recursos adicionais são -

  • É uma ferramenta cliente, que pode ser usada para acessar o sistema HANA local ou remoto.

  • Ele fornece um ambiente para a administração HANA, modelagem de informações HANA e provisionamento de dados no banco de dados HANA.

SAP HANA Studio pode ser usado nas seguintes plataformas -

  • Versões do Microsoft Windows de 32 e 64 bits de: Windows XP, Windows Vista, Windows 7

  • SUSE Linux Enterprise Server SLES11: x86 de 64 bits

  • Mac OS, o cliente HANA studio não está disponível

Dependendo da instalação do HANA Studio, nem todos os recursos podem estar disponíveis. No momento da instalação do Studio, especifique os recursos que deseja instalar de acordo com a função. Para trabalhar na versão mais recente do HANA studio, o Software Life Cycle Manager pode ser usado para atualização do cliente.

Perspectivas / recursos do SAP HANA Studio

SAP HANA Studio oferece perspectivas para trabalhar nos seguintes recursos do HANA. Você pode escolher Perspectiva no HANA Studio a partir da seguinte opção -

HANA Studio → Window → Open Perspective → Other

Administração Sap Hana Studio

Conjunto de ferramentas para várias tarefas de administração, excluindo objetos de repositório de tempo de design transportáveis. Ferramentas gerais de solução de problemas como rastreamento, o navegador de catálogo e o console SQL também estão incluídos.

Desenvolvimento de banco de dados SAP HANA Studio

Ele fornece conjunto de ferramentas para desenvolvimento de conteúdo. Ele aborda, em particular, os cenários de DataMarts e ABAP no SAP HANA, que não incluem o desenvolvimento de aplicativos nativos SAP HANA (XS).

Desenvolvimento de aplicativos SAP HANA Studio

O sistema SAP HANA contém um pequeno servidor Web, que pode ser usado para hospedar pequenos aplicativos. Ele fornece conjunto de ferramentas para desenvolver aplicativos nativos SAP HANA, como código de aplicativo escrito em Java e HTML.

Por padrão, todos os recursos são instalados.

Para realizar a administração do banco de dados HANA e recursos de monitoramento, a perspectiva do console de administração SAP HANA pode ser usada.

O Editor do administrador pode ser acessado de várias maneiras -

  • From System View Toolbar - Escolha o botão padrão Abrir Administração

  • In System View - Clique duas vezes em HANA System ou Open Perspective

HANA Studio: Editor Administrador

Na visualização de administração: o HANA studio fornece várias guias para verificar a configuração e a integridade do sistema HANA. A guia Visão geral mostra informações gerais como status operacional, hora de início do primeiro e último serviço iniciado, versão, data e hora de construção, plataforma, fabricante de hardware, etc.

Adicionando um Sistema HANA ao Studio

Sistemas únicos ou múltiplos podem ser adicionados ao HANA studio para fins de modelagem de informações e administração. Para adicionar um novo sistema HANA, é necessário o nome do host, o número da instância e o nome de usuário e senha do banco de dados.

  • A porta 3615 deve ser aberta para se conectar ao banco de dados
  • Porta 31015 Instância No 10
  • Porta 30015 Instância No 00
  • A porta SSh também deve ser aberta

Adicionando um sistema ao Hana Studio

Para adicionar um sistema ao HANA studio, siga as etapas fornecidas.

Clique com o botão direito no espaço do Navigator e clique em Adicionar Sistema. Insira os detalhes do sistema HANA, ou seja, nome do host e número da instância e clique em Avançar.

Insira o nome de usuário e a senha do banco de dados para se conectar ao banco de dados SAP HANA. Clique em Avançar e em Concluir.

Depois de clicar em Concluir, o sistema HANA será adicionado ao System View para fins de administração e modelagem. Cada sistema HANA tem dois subnós principais, Catálogo e Conteúdo.

Catálogo e Conteúdo

Catálogo

Ele contém todos os esquemas disponíveis, ou seja, todas as estruturas de dados, tabelas e dados, visualizações de colunas, procedimentos que podem ser usados ​​na guia Conteúdo.

Conteúdo

A guia Conteúdo contém o repositório de tempo de design, que contém todas as informações dos modelos de dados criados com o HANA Modeler. Esses modelos são organizados em Pacotes. O nó de conteúdo fornece diferentes visualizações nos mesmos dados físicos.

O Monitor de sistema no HANA studio fornece uma visão geral de todo o seu sistema HANA em um relance. No Monitor do sistema, você pode detalhar os detalhes de um sistema individual no Editor de administração. Ele fala sobre disco de dados, disco de log, disco de rastreamento, alertas sobre o uso de recursos com prioridade.

As seguintes informações estão disponíveis no Monitor do sistema -

SAP HANA Information Modeler; também conhecido como HANA Data Modeler é o coração do sistema HANA. Ele permite criar visualizações de modelagem no topo das tabelas do banco de dados e implementar lógica de negócios para criar um relatório significativo para análise.

Características do Modelador de Informação

  • Fornece várias visualizações de dados transacionais armazenados em tabelas físicas do banco de dados HANA para fins de análise e lógica de negócios.

  • O modelador informativo funciona apenas para tabelas de armazenamento baseadas em colunas.

  • As visualizações de modelagem de informações são consumidas por aplicativos baseados em Java ou HTML ou ferramentas SAP como SAP Lumira ou Analysis Office para fins de relatório.

  • Também é possível usar ferramentas de terceiros como o MS Excel para se conectar ao HANA e criar relatórios.

  • As visualizações de modelagem do SAP HANA exploram o poder real do SAP HANA.

Existem três tipos de visualizações de informações, definidas como -

  • Visualização de atributos
  • Visão Analítica
  • Vista de Cálculo

Armazenamento de linha vs coluna

As visualizações do SAP HANA Modeler só podem ser criadas na parte superior das tabelas baseadas em colunas. Armazenar dados em tabelas de colunas não é uma coisa nova. Anteriormente, era assumido que o armazenamento de dados em uma estrutura baseada em colunas requer mais tamanho de memória e não otimizado para desempenho.

Com a evolução do SAP HANA, o HANA usou armazenamento de dados baseado em coluna em visualizações de informações e apresentou os benefícios reais das tabelas colunares em comparação com as tabelas baseadas em linha.

Armazenamento de coluna

Em uma tabela de armazenamento de coluna, os dados são armazenados verticalmente. Portanto, tipos de dados semelhantes vêm juntos, conforme mostrado no exemplo acima. Ele fornece operações de leitura e gravação de memória mais rápidas com a ajuda do In-Memory Computing Engine.

Em um banco de dados convencional, os dados são armazenados em uma estrutura baseada em linha, ou seja, horizontalmente. SAP HANA armazena dados em estrutura baseada em linha e coluna. Isso fornece otimização de desempenho, flexibilidade e compactação de dados no banco de dados HANA.

Armazenar dados em tabelas com base em colunas tem os seguintes benefícios -

  • Compressão de dados

  • Acesso mais rápido de leitura e gravação às tabelas em comparação ao armazenamento convencional baseado em linha

  • Flexibilidade e processamento paralelo

  • Realize agregações e cálculos em alta velocidade

Existem vários métodos e algoritmos de como os dados podem ser armazenados na estrutura baseada em colunas - Dicionário compactado, Comprimento da execução compactado e muitos mais.

No Dicionário compactado, as células são armazenadas na forma de números em tabelas e as células numéricas sempre têm desempenho otimizado em comparação aos caracteres.

Em Run length compactado, ele salva o multiplicador com o valor da célula em formato numérico e o multiplicador mostra o valor repetitivo na tabela.

Diferença funcional - Armazenamento de linha vs coluna

É sempre aconselhável usar armazenamento baseado em coluna, se a instrução SQL tiver que realizar funções e cálculos agregados. As tabelas baseadas em colunas sempre têm um desempenho melhor ao executar funções de agregação como Soma, Contagem, Máx., Mín.

O armazenamento baseado em linha é preferido quando a saída deve retornar uma linha completa. O exemplo fornecido a seguir facilita a compreensão.

No exemplo acima, ao executar uma função Aggregate (Soma) na coluna de vendas com a cláusula Where, ela usará apenas a coluna Data e Vendas ao executar a consulta SQL, portanto, se for uma tabela de armazenamento baseada em coluna, o desempenho será otimizado, mais rápido como os dados é necessário apenas em duas colunas.

Ao executar uma consulta Select simples, a linha inteira deve ser impressa na saída, portanto, é aconselhável armazenar a tabela como Linha com base neste cenário.

Visualizações de modelagem de informações

Visualização de atributos

Atributos são elementos não mensuráveis ​​em uma tabela de banco de dados. Eles representam dados mestre e semelhantes às características do BW. Vistas de atributos são dimensões em um banco de dados ou são usadas para unir dimensões ou outras vistas de atributos na modelagem.

Recursos importantes são -

  • As visualizações de atributos são usadas em visualizações analíticas e de cálculo.
  • A visualização de atributos representa os dados mestre.
  • Usado para filtrar o tamanho das tabelas de dimensão na visualização analítica e de cálculo.

Visão Analítica

As visualizações analíticas usam o poder do SAP HANA para realizar cálculos e funções de agregação nas tabelas do banco de dados. Ele tem pelo menos uma tabela de fatos que possui medidas e chaves primárias de tabelas de dimensão e circundadas por tabelas de dimensão que contêm dados principais.

Recursos importantes são -

  • As visualizações analíticas são projetadas para realizar consultas de esquema Star.

  • As visualizações analíticas contêm pelo menos uma tabela de fatos e várias tabelas de dimensão com dados mestre e realizam cálculos e agregações

  • Eles são semelhantes a Cubos de informações e objetos de informações no SAP BW.

  • As visualizações analíticas podem ser criadas em cima das visualizações de atributos e tabelas de fatos e realizam cálculos como número de unidades vendidas, preço total, etc.

Vistas de cálculo

As visualizações de cálculo são usadas em cima das visualizações analíticas e de atributos para realizar cálculos complexos, que não são possíveis com visualizações analíticas. A visualização de cálculo é uma combinação de tabelas de colunas básicas, visualizações de atributos e visualizações analíticas para fornecer lógica de negócios.

Recursos importantes são -

  • As visualizações de cálculo são definidas gráficas usando o recurso de modelagem HANA ou com script no SQL.

  • Ele é criado para realizar cálculos complexos, que não são possíveis com outras visualizações - Atributo e visualizações analíticas do modelador SAP HANA.

  • Uma ou mais visualizações de atributos e visualizações analíticas são consumidas com a ajuda de funções embutidas como Projetos, União, União, Classificação em uma Visualização de Cálculo.

SAP HANA foi inicialmente desenvolvido em Java e C ++ e projetado para rodar apenas o sistema operacional Suse Linux Enterprise Server 11. O sistema SAP HANA consiste em vários componentes que são responsáveis ​​por enfatizar o poder computacional do sistema HANA.

  • O componente mais importante do sistema SAP HANA é o Index Server, que contém o processador SQL / MDX para lidar com as instruções de consulta do banco de dados.

  • O sistema HANA contém servidor de nomes, servidor de pré-processador, servidor de estatísticas e mecanismo XS, que é usado para se comunicar e hospedar pequenos aplicativos da web e vários outros componentes.

Index Server

O Index Server é o coração do sistema de banco de dados SAP HANA. Ele contém dados reais e mecanismos para processar esses dados. Quando o SQL ou MDX é acionado para o sistema SAP HANA, um Index Server cuida de todas essas solicitações e as processa. Todo o processamento do HANA ocorre no Index Server.

O Index Server contém mecanismos de dados para lidar com todas as instruções SQL / MDX que vêm para o sistema de banco de dados HANA. Ele também possui Camada de Persistência que é responsável pela durabilidade do sistema HANA e garante que o sistema HANA seja restaurado ao estado mais recente quando houver reinicialização de falha do sistema.

O Index Server também possui Session and Transaction Manager, que gerencia as transações e mantém o controle de todas as transações em execução e fechadas.

Index Server - Arquitetura

Processador SQL / MDX

É responsável por processar transações SQL / MDX com motores de dados responsáveis ​​por executar consultas. Segmenta todas as solicitações de consulta e as direciona ao mecanismo correto para a Otimização de desempenho.

Ele também garante que todas as solicitações SQL / MDX sejam autorizadas e também fornece tratamento de erros para processamento eficiente dessas instruções. Ele contém vários motores e processadores para execução de consultas -

  • MDX (Multi Dimension Expression) é uma linguagem de consulta para sistemas OLAP como SQL é usado para banco de dados relacional. MDX Engine é responsável por lidar com consultas e manipular dados multidimensionais armazenados em cubos OLAP.

  • O Planning Engine é responsável por executar as operações de planejamento no banco de dados SAP HANA.

  • Calculation Engine converte dados em modelos de cálculo para criar um plano de execução lógico para suportar o processamento paralelo de instruções.

  • O processador de procedimento armazenado executa chamadas de procedimento para processamento otimizado; ele converte cubos OLAP em cubos otimizados HANA.

Gestão de transações e sessões

É responsável por coordenar todas as transações do banco de dados e manter o controle de todas as transações em execução e fechadas.

Quando uma transação é executada ou falha, o gerenciador de transações notifica o mecanismo de dados relevante para tomar as ações necessárias.

O componente de gerenciamento de sessão é responsável por inicializar e gerenciar sessões e conexões para o sistema SAP HANA usando parâmetros de sessão predefinidos.

Camada de Persistência

É responsável pela durabilidade e atomicidade das transações no sistema HANA. A camada de persistência fornece um sistema integrado de recuperação de desastres para o banco de dados HANA.

Ele garante que o banco de dados seja restaurado ao estado mais recente e que todas as transações sejam concluídas ou desfeitas em caso de falha ou reinicialização do sistema.

Ele também é responsável por gerenciar dados e logs de transações e também conter backup de dados, backup de log e configuração do sistema HANA. Os backups são armazenados como pontos de salvamento nos volumes de dados por meio de um coordenador de ponto de salvamento, que normalmente é configurado para retornar a cada 5-10 minutos.

Servidor Pré-processador

O servidor pré-processador no sistema SAP HANA é usado para análise de dados de texto.

O Index Server usa um servidor pré-processador para analisar dados de texto e extrair as informações de dados de texto quando os recursos de pesquisa de texto são usados.

Nome do servidor

O servidor NAME contém informações do System Landscape do sistema HANA. Em um ambiente distribuído, existem vários nós com cada nó com várias CPUs, o servidor de nomes contém a topologia do sistema HANA e tem informações sobre todos os componentes em execução e as informações são disseminadas em todos os componentes.

  • A topologia do sistema SAP HANA é registrada aqui.

  • Ele diminui o tempo de reindexação, pois mantém quais dados estão em qual servidor em ambiente distribuído.

Servidor Estatístico

Este servidor verifica e analisa a saúde de todos os componentes do sistema HANA. O Statistical Server é responsável por coletar os dados relacionados aos recursos do sistema, sua alocação e consumo dos recursos e desempenho geral do sistema HANA.

Ele também fornece dados históricos relacionados ao desempenho do sistema para fins de análise, para verificar e corrigir problemas relacionados ao desempenho no sistema HANA.

XS Engine

O mecanismo XS ajuda aplicativos externos baseados em Java e HTML a acessar o sistema HANA com a ajuda do cliente XS. Como o sistema SAP HANA contém um servidor web que pode ser usado para hospedar pequenos aplicativos baseados em JAVA / HTML.

O XS Engine transforma o modelo de persistência armazenado no banco de dados em modelo de consumo para clientes expostos via HTTP / HTTPS.

Agente Host SAP

O SAP Host Agent deve ser instalado em todas as máquinas que fazem parte do sistema SAP HANA Landscape. O SAP Host Agent é usado pelo Software Update Manager SUM para instalar atualizações automáticas para todos os componentes do sistema HANA em ambiente distribuído.

Estrutura LM

A estrutura LM do sistema SAP HANA contém informações sobre os detalhes da instalação atual. Essas informações são usadas pelo Software Update Manager para instalar atualizações automáticas nos componentes do sistema HANA.

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

Este agente de diagnóstico fornece todos os dados ao SAP Solution Manager para monitorar o sistema SAP HANA. Este agente fornece todas as informações sobre o banco de dados HANA, que incluem o estado atual do banco de dados e informações gerais.

Ele fornece detalhes de configuração do sistema HANA quando SAP SOLMAN está integrado ao sistema SAP HANA.

SAP HANA Studio Repository

O repositório do SAP HANA studio ajuda os desenvolvedores do HANA a atualizar a versão atual do HANA studio para as versões mais recentes. O Repositório do Studio contém o código que faz essa atualização.

Gerente de atualização de software para SAP HANA

SAP Market Place é usado para instalar atualizações para sistemas SAP. O Software Update Manager para o sistema HANA ajuda na atualização do sistema HANA do SAP Market place.

É usado para downloads de software, mensagens do cliente, notas SAP e solicitação de chaves de licença para o sistema HANA. Ele também é usado para distribuir o HANA Studio para os sistemas do usuário final.

A opção SAP HANA Modeler é usada para criar visualizações de informações na parte superior dos esquemas → tabelas no banco de dados HANA. Essas visualizações são consumidas por aplicativos baseados em JAVA / HTML ou aplicativos SAP como SAP Lumira, Office Analysis ou software de terceiros como MS Excel para fins de relatório para atender à lógica de negócios e para realizar análises e extrair informações.

A modelagem HANA é feita na parte superior das tabelas disponíveis na guia Catálogo em Esquema no HANA studio e todas as visualizações são salvas na tabela Conteúdo em Pacote.

Você pode criar um novo pacote na guia Conteúdo no HANA studio clicando com o botão direito em Conteúdo e Novo.

Todas as visualizações de modelagem criadas dentro de um pacote vêm no mesmo pacote no HANA studio e categorizadas de acordo com o tipo de visualização.

Cada visualização possui uma estrutura diferente para tabelas de dimensão e fato. As tabelas de dim são definidas com dados mestre e a tabela de fatos tem chave primária para tabelas de dimensão e medidas como número de unidades vendidas, tempo médio de atraso, preço total, etc.

Tabela de Fato e Dimensão

Tabela de fatos contém chaves primárias para a tabela de dimensões e medidas. Eles são unidos às tabelas de dimensão nas visualizações HANA para atender à lógica de negócios.

Example of Measures - Número de unidades vendidas, preço total, tempo médio de atraso, etc.

A tabela de dimensões contém dados principais e é unida a uma ou mais tabelas de fatos para criar alguma lógica de negócios. As tabelas de dimensão são usadas para criar esquemas com tabelas de fatos e podem ser normalizadas.

Example of Dimension Table - Cliente, Produto, etc.

Suponha que uma empresa venda produtos aos clientes. Toda venda é um fato que ocorre dentro da empresa e a tabela de fatos é utilizada para registrar esses fatos.

Por exemplo, a linha 3 da tabela de fatos registra o fato de que o cliente 1 (Brian) comprou um item no dia 4. E, em um exemplo completo, também teríamos uma tabela de produtos e uma tabela de tempo para sabermos o que ela comprou e exatamente quando.

A tabela de fatos lista os eventos que acontecem em nossa empresa (ou pelo menos os eventos que queremos analisar - Nº de Unidade Vendida, Margem e Receita de Vendas). As tabelas de dimensão listam os fatores (cliente, tempo e produto) pelos quais desejamos analisar os dados.

Os esquemas são descrições lógicas de tabelas no Data Warehouse. Os esquemas são criados pela união de várias tabelas de fatos e dimensões para atender a alguma lógica de negócios.

O banco de dados usa um modelo relacional para armazenar dados. No entanto, o Data Warehouse usa esquemas que unem dimensões e tabelas de fatos para atender à lógica de negócios. Existem três tipos de esquemas usados ​​em um data warehouse -

  • Esquema Star
  • Esquema de flocos de neve
  • Galaxy Schema

Esquema Star

No esquema Star, cada dimensão é unida a uma única tabela de fatos. Cada dimensão é representada por apenas uma dimensão e não é mais normalizada.

Tabela de dimensão contém um conjunto de atributos que são usados ​​para analisar os dados.

Example - No exemplo dado abaixo, temos uma tabela de fatos FactSales que tem chaves primárias para todas as tabelas Dim e mede unidades_vendidas e dólares_vendidos para fazer a análise.

Temos quatro tabelas de dimensão - DimTime, DimItem, DimBranch, DimLocation

Cada tabela de dimensão é conectada à tabela de fatos, pois a tabela de fatos tem a chave primária para cada tabela de dimensão que é usada para unir duas tabelas.

Os fatos / medidas na tabela de fatos são usados ​​para fins de análise junto com os atributos nas tabelas de dimensão.

Esquema de flocos de neve

No esquema de flocos de neve, algumas das tabelas de dimensão são mais além, normalizadas e tabelas Dim são conectadas a uma única Tabela de fatos. A normalização é usada para organizar atributos e tabelas de banco de dados para minimizar a redundância de dados.

A normalização envolve quebrar uma tabela em tabelas menores menos redundantes sem perder nenhuma informação e tabelas menores são unidas à tabela de dimensão.

No exemplo acima, as tabelas DimItem e DimLocation Dimension são normalizadas sem perder nenhuma informação. Isso é chamado de esquema de flocos de neve, em que as tabelas de dimensão são posteriormente normalizadas para tabelas menores.

Galaxy Schema

No Galaxy Schema, existem várias tabelas de fatos e tabelas de dimensão. Cada tabela de fatos armazena chaves primárias de poucas tabelas de dimensão e medidas / fatos para fazer análise.

No exemplo acima, existem duas tabelas de fatos, FactSales, FactShipping e várias tabelas de dimensão unidas às tabelas de fatos. Cada tabela de fatos contém a chave primária para tabelas Dim unidas e medidas / fatos para realizar análises.

As tabelas no banco de dados HANA podem ser acessadas a partir do HANA Studio na guia Catálogo em Esquemas. Novas tabelas podem ser criadas usando os dois métodos fornecidos abaixo -

  • Usando o editor SQL
  • Usando a opção GUI

Editor SQL no HANA Studio

O Console SQL pode ser aberto selecionando o nome do esquema, no qual, uma nova tabela deve ser criada usando a opção System View SQL Editor ou clicando com o botão direito no nome do esquema conforme mostrado abaixo -

Depois que o Editor SQL é aberto, o nome do esquema pode ser confirmado a partir do nome escrito na parte superior do Editor SQL. Uma nova tabela pode ser criada usando a instrução SQL Create Table -

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

Nesta instrução SQL, criamos uma tabela de coluna “Test1”, tipos de dados definidos de tabela e chave primária.

Depois de escrever a consulta SQL Criar tabela, clique na opção Executar no topo do lado direito do editor SQL. Assim que a instrução for executada, receberemos uma mensagem de confirmação conforme mostrado no instantâneo fornecido abaixo -

Instrução 'Criar coluna Tabela Test1 (ID INTEGER, NAME VARCHAR (10), PRIMARY KEY (ID))'

executado com sucesso em 13 ms 761 μs (tempo de processamento do servidor: 12 ms 979 μs) - Linhas afetadas: 0

A instrução de execução também informa sobre o tempo gasto para executar a instrução. Depois que a instrução for executada com sucesso, clique com o botão direito na guia Tabela em Nome do esquema na Visualização do sistema e atualize. A nova tabela será refletida na lista de tabelas sob o nome do esquema.

A instrução Insert é usada para inserir os dados na Tabela usando o editor SQL.

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

Clique em Executar.

Você pode clicar com o botão direito no nome da tabela e usar Abrir definição de dados para ver o tipo de dados da tabela. Abra a Visualização de Dados / Abra o Conteúdo para ver o conteúdo da tabela.

Criação de tabela usando a opção GUI

Outra maneira de criar uma tabela no banco de dados HANA é usando a opção GUI no HANA Studio.

Clique com o botão direito na guia Tabela em Esquema → Selecione a opção 'Nova Tabela' como mostrado no instantâneo fornecido abaixo.

Depois de clicar em Nova Tabela → Será aberta uma janela para inserir o nome da Tabela, Escolha o nome do Esquema na lista suspensa, Definir o tipo de Tabela na lista suspensa: Armazenamento de Coluna ou Armazenamento de Linha.

Defina o tipo de dados conforme mostrado abaixo. As colunas podem ser adicionadas clicando no sinal +, a chave primária pode ser escolhida clicando na célula sob a chave primária na frente do nome da coluna, Not Null estará ativo por padrão.

Assim que as colunas forem adicionadas, clique em Executar.

Depois de executar (F8), clique com o botão direito na guia Tabela → Atualizar. A nova tabela será refletida na lista de tabelas no esquema escolhido. A opção de inserção abaixo pode ser usada para inserir dados na tabela. Selecione a declaração para ver o conteúdo da tabela.

Inserindo dados em uma tabela usando GUI no HANA studio

Você pode clicar com o botão direito no nome da tabela e usar Abrir definição de dados para ver o tipo de dados da tabela. Abra a Visualização de Dados / Abra o Conteúdo para ver o conteúdo da tabela.

Para usar as tabelas de um esquema para criar visualizações, devemos fornecer acesso no esquema ao usuário padrão que executa todas as visualizações na modelagem HANA. Isso pode ser feito acessando o editor de SQL e executando esta consulta -

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

Os pacotes SAP HANA são mostrados na guia Conteúdo no estúdio HANA. Toda a modelagem HANA é salva dentro de Pacotes.

Você pode criar um novo pacote clicando com o botão direito na guia Conteúdo → Novo → Pacote

Você também pode criar um Subpacote em um Pacote clicando com o botão direito do mouse no nome do Pacote. Quando clicamos com o botão direito no pacote, obtemos 7 opções: Podemos criar visualizações de atributos HANA, visualizações analíticas e visualizações de cálculo em um pacote.

Você também pode criar Tabela de Decisão, Definir Privilégio Analítico e criar Procedimentos em um Pacote.

Ao clicar com o botão direito do mouse em Pacote e clicar em Novo, você também pode criar subpacotes em um Pacote. Você deve inserir o nome do pacote e a descrição ao criar um pacote.

As visualizações de atributos no SAP HANA Modeling são criadas na parte superior das tabelas de dimensões. Eles são usados ​​para unir tabelas de dimensão ou outras visualizações de atributo. Você também pode copiar uma nova Visualização de Atributo de Visualizações de Atributo já existentes dentro de outros Pacotes, mas isso não permite que você altere os Atributos de Visualização.

Características da Visão de Atributo

  • Visualizações de atributos no HANA são usadas para unir tabelas de dimensões ou outras visualizações de atributos.

  • Visualizações de atributo são usadas em visualizações analíticas e de cálculo para que a análise passe os dados mestre.

  • Eles são semelhantes às características no BM e contêm dados mestre.

  • As visualizações de atributos são usadas para otimização de desempenho em tabelas de dimensão de grande tamanho, você pode limitar o número de atributos em uma visualização de atributos que são posteriormente usados ​​para fins de relatório e análise.

  • As visualizações de atributo são usadas para modelar dados mestre para fornecer algum contexto.

Como criar uma visualização de atributos?

Escolha o nome do pacote sob o qual deseja criar uma Visualização de Atributo. Clique com o botão direito em Pacote → Vá para Novo → Visualização de Atributo

Quando você clica em Attribute View, uma nova janela é aberta. Insira o nome e a descrição da Visualização de Atributo. Na lista suspensa, escolha Tipo de visualização e subtipo. No subtipo, existem três tipos de visualizações de Atributo - Padrão, Tempo e Derivado.

Visão de Atributo do subtipo de tempo é um tipo especial de visão de Atributo que adiciona uma Dimensão de Tempo ao Data Foundation. Quando você insere o nome do Atributo, Tipo e Subtipo e clica em Concluir, ele abrirá três painéis de trabalho -

  • Painel de cenário com Data Foundation e Semantic Layer.

  • Painel de detalhes mostra o atributo de todas as tabelas adicionadas ao Data Foundation e juntando entre elas.

  • Painel de saída onde podemos adicionar atributos do painel Detalhe para filtrar no relatório.

Você pode adicionar objetos ao Data Foundation, clicando no sinal '+' escrito ao lado do Data Foundation. Você pode adicionar várias tabelas de dimensão e visualizações de atributos no painel de cenário e juntá-las usando uma chave primária.

Ao clicar em Adicionar objeto no Data Foundation, você obterá uma barra de pesquisa de onde pode adicionar tabelas de dimensão e visualizações de atributos ao painel de cenário. Depois que as tabelas ou visualizações de atributos são adicionadas ao Data Foundation, elas podem ser unidas usando uma chave primária no painel de detalhes, conforme mostrado abaixo.

Assim que a junção for concluída, escolha vários atributos no painel de detalhes, clique com o botão direito e Adicionar à saída. Todas as colunas serão adicionadas ao painel de saída. Agora clique na opção Ativar e você receberá uma mensagem de confirmação no registro do trabalho.

Agora você pode clicar com o botão direito do mouse em Attribute View e ir para Data Preview.

Note- Quando uma visualização não está ativada, ela possui uma marca de diamante. No entanto, depois de ativá-lo, o diamante desaparece, o que confirma que a visualização foi ativada com sucesso.

Depois de clicar em Visualização de dados, ele mostrará todos os atributos que foram adicionados ao painel Saída em Objetos disponíveis.

Esses objetos podem ser adicionados aos rótulos e eixos de valor clicando com o botão direito e adicionando ou arrastando os objetos como mostrado abaixo -

A visualização analítica está na forma de esquema em estrela, em que unimos uma tabela de fatos a várias tabelas de dimensão. As visualizações analíticas usam o poder real do SAP HANA para realizar cálculos complexos e funções agregadas, juntando tabelas na forma de esquema Star e executando consultas de esquema Star.

Características da Visão Analítica

A seguir estão as propriedades do SAP HANA Analytic View -

  • Visualizações analíticas são usadas para realizar cálculos complexos e funções agregadas como soma, contagem, mínimo, máximo, etc.

  • Visualizações analíticas são projetadas para executar consultas de esquema inicial

  • Cada visualização analítica possui uma tabela de fatos cercada por várias tabelas de dimensão. A tabela de fatos contém a chave primária para cada tabela e medidas Dim.

  • As visualizações analíticas são semelhantes aos objetos de informações e conjuntos de informações do SAP BW.

Como criar uma visão analítica?

Escolha o nome do pacote sob o qual deseja criar uma Visualização analítica. Clique com o botão direito em Pacote → Vá para Novo → Visualização Analítica. Quando você clica em uma Visualização Analítica, uma nova janela é aberta. Insira o nome e a descrição da visualização e, na lista suspensa, escolha o tipo de visualização e Concluir.

Ao clicar em Concluir, você pode ver uma opção de Visualização Analítica com Data Foundation e Star Join.

Clique em Data Foundation para adicionar tabelas de dimensão e fato. Clique em Star Join para adicionar Attribute Views.

Adicione tabelas Dim e Fact ao Data Foundation usando o sinal “+”. No exemplo abaixo, 3 tabelas de dimerização foram adicionadas: DIM_CUSTOMER, DIM_PRODUCT, DIM_REGION e 1 tabela de fatos FCT_SALES ao painel de detalhes. Unindo a tabela Dim à tabela de fatos usando chaves primárias armazenadas na tabela de fatos.

Selecione Atributos da tabela Dim e Fato para adicionar ao painel Saída, conforme mostrado no instantâneo mostrado acima. Agora mude o tipo de dados de Fatos, de tabela de fatos para medidas.

Clique na camada semântica, escolha os fatos e clique no sinal de medidas conforme mostrado abaixo para alterar o tipo de dados para medidas e ativar a visualização.

Depois de ativar a visualização e clicar em Visualização de dados, todos os atributos e medidas serão adicionados à lista de objetos disponíveis. Adicione atributos ao eixo dos rótulos e Medida ao eixo dos valores para fins de análise.

Existe a opção de escolher diferentes tipos de tabelas e gráficos.

Visualizações de cálculo são usadas para consumir outras visualizações analíticas, de atributos e outras visualizações de cálculo e tabelas de coluna de base. Eles são usados ​​para realizar cálculos complexos, que não são possíveis com outros tipos de vistas.

Características da Visão de Cálculo

Abaixo são fornecidas algumas características das Visualizações de Cálculo -

  • Visualizações de cálculo são usadas para consumir visualizações analíticas, de atributos e outras visualizações de cálculo.

  • Eles são usados ​​para realizar cálculos complexos, que não são possíveis com outras visualizações.

  • Existem duas maneiras de criar visualizações de cálculo - Editor SQL ou Editor gráfico.

  • Nós integrados de união, união, projeção e agregação.

Como criar uma vista de cálculo?

Escolha o nome do pacote sob o qual deseja criar uma visualização de cálculo. Clique com o botão direito em Pacote → Vá para Novo → Visualização de Cálculo. Quando você clica em Calculation View, uma nova janela é aberta.

Insira o nome da visão, descrição e escolha o tipo de visão como visão de cálculo, padrão de subtipo ou tempo (este é um tipo especial de visão que adiciona dimensão de tempo). Você pode usar dois tipos de Visualização de Cálculo - Gráfico e Script SQL.

Vistas de cálculo gráfico

Possui nós padrão como agregação, projeção, união e união. É usado para consumir outros atributos, visualizações analíticas e outras visualizações de cálculo.

Visualizações de cálculo baseadas em scripts SQL

Ele é escrito em scripts SQL que são construídos em comandos SQL ou funções definidas pelo HANA.

Categoria de Dados

O cubo, neste nó padrão, é Agregação. Você pode escolher junção em estrela com dimensão de cubo.

Dimensão, neste nó padrão é Projeção.

Visualização de cálculo com Star Join

Não permite que tabelas de colunas básicas, visualizações de atributos ou visualizações analíticas adicionem na base de dados. Todas as tabelas de dimensão devem ser alteradas para visualizações de cálculo de dimensão para usar em Star Join. Todas as tabelas de fatos podem ser adicionadas e podem usar nós padrão na visualização de cálculo.

Exemplo

O exemplo a seguir mostra como podemos usar a visualização de cálculo com junção em estrela -

Você tem quatro tabelas, duas tabelas Dim e duas tabelas Fact. Você tem que encontrar uma lista de todos os funcionários com sua data de adesão, nome empId, vaga, salário e bônus.

Copie e cole o script abaixo no editor SQL e execute.

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

Agora temos que implementar Calculation View com Star Join. Primeiro mude ambas as tabelas Dim para Dimension Calculation View.

Crie uma visualização de cálculo com Star Join. No painel gráfico, adicione 2 projeções para 2 tabelas de fatos. Adicione ambas as tabelas de fatos às projeções e adicione atributos dessas projeções ao painel de saída.

Adicione uma junção do nó padrão e junte ambas as tabelas de fatos. Adicione parâmetros de Fact Join ao painel de saída.

Em Star Join, adicione ambas as visualizações Dimension Calculation e adicione Fact Join a Star Join como mostrado abaixo. Escolha os parâmetros no painel Saída e ative a Visualização.

SAP HANA Calculation View - Star Join

Quando a visualização for ativada com sucesso, clique com o botão direito no nome da visualização e clique em Visualização de dados. Adicione atributos e medidas aos valores e rótulos dos eixos e faça a análise.

Benefícios de usar Star Join

Isso simplifica o processo de design. Você não precisa criar visualizações analíticas e visualizações de atributos e tabelas de fatos diretamente podem ser usadas como projeções.

3NF é possível com Star Join.

Visualização de cálculo sem Star Join

Crie 2 visualizações de atributos em 2 tabelas Dim - adicione saída e ative ambas as visualizações.

Crie 2 visualizações analíticas em tabelas de fatos → Adicione visualizações de atributos e Fact1 / Fact2 em Data Foundation na visualização analítica.

Agora crie uma vista de cálculo → Dimensão (projeção). Crie projeções de ambas as vistas analíticas e junte-as. Adicione atributos deste Join ao painel de saída. Agora junte-se à projeção e adicione a saída novamente.

Ative a visualização com êxito e vá para Visualização de dados para análise.

Os privilégios analíticos são usados ​​para limitar o acesso às visualizações de informações do HANA. Você pode atribuir diferentes tipos de direitos a diferentes usuários em diferentes componentes de uma Visualização em Privilégios Analíticos.

Às vezes, é necessário que os dados na mesma visualização não sejam acessíveis a outros usuários que não têm nenhum requisito relevante para esses dados.

Exemplo

Suponha que você tenha uma visão analítica EmpDetails que tem detalhes sobre os funcionários de uma empresa - nome Emp, Id Emp, Dept, Salário, Data de adesão, logon Emp, etc. Agora, se você não deseja que seu desenvolvedor de Relatório veja detalhes de Salário ou Emp detalhes de logon de todos os funcionários, você pode ocultar isso usando a opção de privilégios analíticos.

  • Privilégios analíticos são aplicados apenas a atributos em uma visão de informações. Não podemos adicionar medidas para restringir o acesso em privilégios analíticos.

  • Os privilégios analíticos são usados ​​para controlar o acesso de leitura nas visualizações de informações do SAP HANA.

Assim, podemos restringir os dados por Empname, EmpId, Emp logon ou por Emp Dept e não por valores numéricos como salário, bônus.

Criação de privilégios analíticos

Clique com o botão direito no nome do pacote e vá para o novo privilégio analítico ou você pode abrir usando o início rápido do HANA Modeler.

Insira o nome e a descrição do privilégio analítico → Concluir. Uma nova janela será aberta.

Você pode clicar no botão Avançar e adicionar a visualização Modelagem nesta janela antes de clicar em Concluir. Também há uma opção para copiar um pacote existente do Analytic Privilege.

Depois de clicar no botão Adicionar, ele mostrará todas as visualizações na guia Conteúdo.

Escolha a visualização que deseja adicionar ao pacote Analytic Privilege e clique em OK. A visualização selecionada será adicionada aos modelos de referência.

Agora, para adicionar atributos da visualização selecionada em Analytic Privilege, clique no botão add com a janela Associated Attributes Restrictions.

Adicione os objetos que deseja adicionar aos privilégios analíticos da opção de seleção de objeto e clique em OK.

Na opção Atribuir Restrição, permite adicionar valores que você deseja ocultar na Visualização de Modelagem de um usuário específico. Você pode adicionar o valor do objeto que não será refletido na visualização de dados da visualização de modelagem.

Temos que ativar o Analytic Privilege agora, clicando no ícone redondo verde no topo. Mensagem de status - concluída com sucesso confirma a ativação com sucesso no registro de tarefas e podemos usar esta visualização agora adicionando a uma função.

Agora, para adicionar essa função a um usuário, vá para a guia de segurança → Usuário → Selecione o usuário ao qual deseja aplicar esses privilégios analíticos.

Pesquise o privilégio analítico que deseja aplicar com o nome e clique em OK. Essa visualização será adicionada à função do usuário em Privilégios analíticos.

Para excluir privilégios analíticos de um usuário específico, selecione a visualização na guia e use a opção de exclusão em vermelho. Use Implementar (marca de seta na parte superior ou F8 para aplicar isso ao perfil do usuário).

SAP HANA Information Composer é um ambiente de modelagem de autoatendimento para usuários finais analisarem o conjunto de dados. Ele permite que você importe dados do formato de pasta de trabalho (.xls, .csv) para o banco de dados HANA e crie visualizações de modelagem para análise.

O Information Composer é muito diferente do HANA Modeler e ambos são projetados para grupos separados de usuários. Pessoas tecnicamente sólidas com grande experiência em modelagem de dados usam o HANA Modeler. Um usuário empresarial, que não possui nenhum conhecimento técnico, usa o Information Composer. Ele fornece funcionalidades simples com interface fácil de usar.

Recursos do Information Composer

  • Data extraction - Information Composer ajuda a extrair dados, limpar dados, visualizar dados e automatizar o processo de criação de tabela física no banco de dados HANA.

  • Manipulating data - Ajuda-nos a combinar dois objetos (tabelas físicas, visão analítica, visão de atributos e visões de cálculo) e criar visão de informação que pode ser consumida por ferramentas SAP BO como SAP Business Objects Analysis, SAP Business Objects Explorer e outras ferramentas como MS Excel.

  • Ele fornece um serviço de TI centralizado na forma de URL, que pode ser acessado de qualquer lugar.

Como fazer upload de dados usando o Information Composer?

Ele nos permite fazer upload de grande quantidade de dados (até 5 milhões de células). Link para acessar o Information Composer -

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

Faça login no SAP HANA Information Composer. Você pode realizar o carregamento ou manipulação de dados usando esta ferramenta.

Para fazer upload de dados, isso pode ser feito de duas maneiras -

  • Carregando arquivo .xls, .csv diretamente para o banco de dados HANA
  • Outra maneira é copiar os dados para a área de transferência e copiar de lá para o banco de dados HANA.
  • Ele permite que os dados sejam carregados junto com o cabeçalho.

No lado esquerdo do Information Composer, você tem três opções -

Selecione Fonte de dados → Classificar dados → Publicar

Depois que os dados são publicados no banco de dados HANA, você não pode renomear a tabela. Nesse caso, você deve excluir a tabela do esquema no banco de dados HANA.

Esquema “SAP_IC”, onde existem tabelas como IC_MODELS, IC_SPREADSHEETS. É possível encontrar detalhes de tabelas criadas usando IC nessas tabelas.

Usando a área de transferência

Outra maneira de fazer upload de dados no IC é usando a área de transferência. Copie os dados para a área de transferência e carregue-os com a ajuda do Information Composer. O Information Composer também permite que você visualize os dados ou até mesmo forneça um resumo dos dados em armazenamento temporário. Possui capacidade embutida de limpeza de dados que é usada para remover qualquer inconsistência nos dados.

Depois que os dados são limpos, você precisa classificar os dados se eles são atribuídos. IC tem recurso embutido para verificar o tipo de dados dos dados carregados.

A etapa final é publicar os dados em tabelas físicas no banco de dados HANA. Forneça um nome técnico e uma descrição da tabela e ela será carregada dentro do esquema IC_Tables.

Funções do usuário para usar dados publicados com o Information Composer

Dois conjuntos de usuários podem ser definidos para usar os dados publicados do IC.

  • IC_MODELER serve para criar tabelas físicas, enviar dados e criar visualizações de informações.

  • IC_PUBLIC permite que os usuários vejam visualizações de informações criadas por outros usuários. Esta função não permite que o usuário carregue ou crie quaisquer visualizações de informação usando IC.

Requisito do sistema para o Information Composer

Server Requirements −

  • São necessários pelo menos 2 GB de RAM disponível.

  • Java 6 (64 bits) deve ser instalado no servidor.

  • O Information Composer Server deve estar fisicamente localizado próximo ao servidor HANA.

Client Requirements −

  • Internet Explorer com Silverlight 4 instalado.

A opção HANA de exportação e importação permite que tabelas, modelos de informação e paisagens se movam para um sistema diferente ou existente. Você não precisa recriar todas as tabelas e modelos de informações, pois pode simplesmente exportá-los para um novo sistema ou importar para um sistema de destino existente para reduzir o esforço.

Esta opção pode ser acessada no menu Arquivo na parte superior ou clicando com o botão direito em qualquer tabela ou modelo de informações no HANA studio.

Exportando um modelo de tabela / informação no HANA Studio

Vá para o menu Arquivo → Exportar → Você verá as opções mostradas abaixo -

Opções de exportação sob o conteúdo SAP HANA

Unidade de Entrega

A unidade de entrega é uma unidade única, que pode ser mapeada para vários pacotes e pode ser exportada como uma entidade única para que todos os pacotes atribuídos à Unidade de entrega possam ser tratados como uma unidade.

Os usuários podem usar esta opção para exportar todos os pacotes que formam uma unidade de entrega e os objetos relevantes contidos nela para um servidor HANA ou para um cliente local.

O usuário deve criar a Unidade de Entrega antes de usá-la.

Isso pode ser feito através do HANA Modeler → Unidade de entrega → Selecionar sistema e Avançar → Criar → Preencha os detalhes como Nome, Versão, etc. → OK → Adicionar pacotes à unidade de entrega → Concluir

Uma vez que a unidade de entrega é criada e os pacotes são atribuídos a ela, o usuário pode ver a lista de pacotes usando a opção Exportar -

Vá para Arquivo → Exportar → Unidade de entrega → Selecione a unidade de entrega.

Você pode ver a lista de todos os pacotes atribuídos à unidade de entrega. Oferece a opção de escolher o local de exportação -

  • Exportar para servidor
  • Exportar para o cliente

Você pode exportar a unidade de entrega para o local do servidor HANA ou para um cliente, conforme mostrado.

O usuário pode restringir a exportação através de “Filtrar por tempo” que significa visualizações de Informações, que são atualizadas dentro do intervalo de tempo mencionado, somente serão exportadas.

Selecione a unidade de entrega e o local de exportação e clique em Avançar → Concluir. Isso exportará a unidade de entrega selecionada para o local especificado.

Modo de desenvolvedor

Esta opção pode ser usada para exportar objetos individuais para um local no sistema local. O usuário pode selecionar uma única visualização de informações ou grupo de visualizações e pacotes e selecionar a localização do cliente local para exportação e finalização.

Isso é mostrado no instantâneo abaixo.

Modo de Suporte

Isso pode ser usado para exportar os objetos junto com os dados para fins de suporte SAP. Isso pode ser usado quando solicitado.

Example- O usuário cria uma Visualização de Informações, que gera um erro e ele não consegue resolver. Nesse caso, ele pode usar essa opção para exportar a visualização junto com os dados e compartilhá-los com o SAP para fins de depuração.

Export Options under SAP HANA Studio -

Landscape - Para exportar a paisagem de um sistema para outro.

Tables - Esta opção pode ser usada para exportar tabelas junto com seu conteúdo.

Opção de importação sob o conteúdo SAP HANA

Vá para Arquivo → Importar, você verá todas as opções conforme mostrado abaixo em Importar.

Dados do arquivo local

Isso é usado para importar dados de um arquivo simples, como um arquivo .xls ou .csv.

Clique em Nex → Escolha Sistema de Destino → Definir Propriedades de Importação

Selecione o arquivo de origem navegando no sistema local. Também oferece uma opção se você deseja manter a linha do cabeçalho. Também oferece a opção de criar uma nova tabela no esquema existente ou se você quiser importar dados de um arquivo para uma tabela existente.

Ao clicar em Avançar, dá a opção de definir Chave Primária, alterar o tipo de dados das colunas, definir o tipo de armazenamento da tabela e também, permite alterar a estrutura proposta da tabela.

Ao clicar em Concluir, essa tabela será preenchida na lista de tabelas no Esquema mencionado. Você pode fazer a visualização dos dados e pode verificar a definição dos dados da tabela e será a mesma do arquivo .xls.

Unidade de Entrega

Selecione Unidade de entrega em Arquivo → Importar → Unidade de entrega. Você pode escolher entre um servidor ou cliente local.

Você pode selecionar “Sobrescrever versões inativas”, o que permite sobrescrever qualquer versão inativa de objetos existentes. Se o usuário selecionar “Ativar objetos”, então após a importação, todos os objetos importados serão ativados por padrão. O usuário não precisa acionar a ativação manualmente para as visualizações importadas.

Clique em Concluir e uma vez concluído com sucesso, ele será preenchido para o sistema de destino.

Modo de desenvolvedor

Navegue até o local do Cliente Local onde as visualizações são exportadas e selecione as visualizações a serem importadas; o usuário pode selecionar Visualizações individuais ou grupo de Visualizações e Pacotes e clicar em Concluir.

Importação em massa de metadados

Vá para Arquivo → Importar → Importação em massa de metadados → Avançar e selecione o sistema de origem e destino.

Configure o sistema para importação em massa e clique em Concluir.

Importação seletiva de metadados

Ele permite que você escolha tabelas e esquema de destino para importar metadados de aplicativos SAP.

Vá para Arquivo → Importar → Importação seletiva de metadados → Próximo

Escolha Conexão de origem do tipo “Aplicativos SAP”. Lembre-se de que o Data Store já deve ter sido criado do tipo Aplicativos SAP → Clique em Avançar

Selecione as tabelas que deseja importar e valide os dados, se necessário. Clique em Concluir depois disso.

Sabemos que, com o uso do recurso Modelagem de informações no SAP HANA, podemos criar diferentes visualizações de informações, visualizações de atributos, visualizações analíticas e visualizações de cálculo. Essas visualizações podem ser consumidas por diferentes ferramentas de relatório, como SAP Business Object, SAP Lumira, Design Studio, Office Analysis e até mesmo ferramentas de terceiros como MS Excel.

Essas ferramentas de relatório permitem que gerentes de negócios, analistas, gerentes de vendas e funcionários da alta administração analisem as informações históricas para criar cenários de negócios e decidir a estratégia de negócios da empresa.

Isso gera a necessidade de consumir visualizações de modelagem HANA por diferentes ferramentas de relatórios e de gerar relatórios e painéis, que são fáceis de entender para os usuários finais.

Na maioria das empresas, onde o SAP é implementado, os relatórios sobre HANA são feitos com ferramentas de plataformas de BI que consomem consultas SQL e MDX com ajuda de conexões relacionais e OLAP. Existe uma grande variedade de ferramentas de BI como - Web Intelligence, Crystal Reports, Dashboard, Explorer, Office Analysis e muito mais.

Ferramentas de relatórios

Web Intelligence e Crystal Reports são as ferramentas de BI mais comuns usadas para relatórios. WebI usa uma camada semântica chamada Universo para se conectar à fonte de dados e esses Universos são usados ​​para relatórios na ferramenta. Esses universos são projetados com a ajuda da ferramenta de design UDT ou com a ferramenta de design de informação IDT. IDT suporta fonte de dados habilitada para múltiplas fontes. No entanto, o UDT oferece suporte apenas para fonte única.

Principais ferramentas usadas para criar painéis interativos - Design Studio e Dashboard Designer. O Design Studio é uma ferramenta futura para projetar painéis, que consome visualizações HANA por meio da conexão BICS de serviço do consumidor de BI. O design do painel (xcelsius) usa IDT para consumir esquemas no banco de dados HANA com uma conexão Relacional ou OLAP.

O SAP Lumira possui um recurso embutido de conexão direta ou carregamento de dados do banco de dados HANA. As visualizações do HANA podem ser consumidas diretamente no Lumira para visualização e criação de histórias.

O Office Analysis usa uma conexão OLAP para se conectar às visualizações de informações do HANA. Esta conexão OLAP pode ser criada em CMC ou IDT.

Na imagem acima, ele mostra todas as ferramentas de BI com linhas sólidas, que podem ser diretamente conectadas e integradas ao SAP HANA usando uma conexão OLAP. Ele também descreve ferramentas que precisam de uma conexão relacional usando IDT para se conectar ao HANA são mostradas com linhas pontilhadas.

Conexão Relacional vs OLAP

A ideia é basicamente se você precisa acessar dados de uma tabela ou um banco de dados convencional, então sua conexão deve ser relacional, mas se sua fonte for um aplicativo e os dados estiverem armazenados em um cubo (multidimensional como cubos de informações, modelos de informações), então você faria usar uma conexão OLAP.

  • Uma conexão relacional só pode ser criada em IDT / UDT.
  • Um OLAP pode ser criado em IDT e CMC.

Outra coisa a observar é que uma conexão relacional sempre produz uma instrução SQL a ser disparada do relatório, enquanto uma conexão OLAP normalmente cria uma instrução MDX

Ferramenta de Design de Informação

Na ferramenta de design de informação (IDT), você pode criar uma conexão relacional com uma visualização ou tabela SAP HANA usando drivers JDBC ou ODBC e construir um universo usando essa conexão para fornecer acesso a ferramentas de cliente como Dashboards e Web Intelligence, conforme mostrado na imagem acima.

Você pode criar uma conexão direta com SAP HANA usando drivers JDBC ou ODBC.

Crystal Reports para empresas

No Crystal Reports for Enterprise, você pode acessar os dados SAP HANA usando uma conexão relacional existente criada usando a ferramenta de design de informações.

Você também pode se conectar ao SAP HANA usando uma conexão OLAP criada com a ferramenta de design de informações ou CMC.

Estúdio de design

O Design Studio pode acessar os dados do SAP HANA usando uma conexão OLAP existente criada na ferramenta de design de informações ou CMC como o Office Analysis.

Dashboards

Os painéis podem se conectar ao SAP HANA apenas por meio de um universo relacional. Os clientes que usam painéis no SAP HANA devem considerar seriamente a construção de seus novos painéis com o Design Studio.

Web Intelligence

O Web Intelligence pode se conectar ao SAP HANA apenas por meio de um universo relacional.

SAP Lumira

O Lumira pode se conectar diretamente às visualizações SAP HANA Analytic e Calculation. Ele também pode se conectar ao SAP HANA por meio da plataforma SAP BI usando um universo relacional.

Análise de escritório, edição para OLAP

Na edição Office Analysis para OLAP, você pode se conectar ao SAP HANA usando uma conexão OLAP definida no Central Management Console ou na ferramenta de design de informações.

Explorador

Você pode criar um espaço de informações com base em uma visão SAP HANA usando drivers JDBC.

Criando uma conexão OLAP no CMC

Podemos criar uma conexão OLAP para todas as ferramentas de BI, que queremos usar no topo das visualizações HANA como OLAP para análise, Crystal Report para empresa, Design Studio. A conexão relacional por meio de IDT é usada para conectar Web Intelligence e Dashboards ao banco de dados HANA.

Essas conexões podem ser criadas usando IDT ou CMC e ambas as conexões são salvas no Repositório BO.

Faça login no CMC com o nome de usuário e a senha.

Na lista suspensa de conexões, escolha uma conexão OLAP. Ele também irá mostrar as conexões já criadas no CMC. Para criar uma nova conexão, vá ao ícone verde e clique nele.

Insira o nome de uma conexão OLAP e uma descrição. Várias pessoas, para se conectar às visões HANA, em diferentes ferramentas da plataforma de BI, podem usar esta conexão.

Provider - SAP HANA

Server - Insira o nome do servidor HANA

Instance - Número da instância

Ele também oferece a opção de se conectar a um único cubo (você também pode escolher se conectar a uma única visualização analítica ou de cálculo) ou a todo o sistema HANA.

Clique em Conectar e escolha a visualização de modelagem inserindo o nome de usuário e a senha.

Tipos de autenticação - três tipos de autenticação são possíveis ao criar uma conexão OLAP no CMC.

  • Predefined - Não pedirá nome de usuário e senha novamente ao usar esta conexão.

  • Prompt - Sempre que vai pedir nome de usuário e senha

  • SSO - Específico do usuário

  • Enter user - nome de usuário e senha para o sistema HANA e salvar e a nova conexão será adicionada à lista de conexões existente.

Agora abra o BI Launchpad para abrir todas as ferramentas da plataforma de BI para relatórios, como o Office Analysis for OLAP, e ele pedirá para escolher uma conexão. Por padrão, ele mostrará a Visualização de informações se você a especificou ao criar esta conexão, caso contrário, clique em Avançar e vá para as pastas → Escolha visualizações (visualizações analíticas ou de cálculo).

SAP Lumira connectivity with HANA system

Abra o SAP Lumira a partir do programa inicial, clique no menu de arquivo → Novo → Adicionar novo conjunto de dados → Conectar ao SAP HANA → Avançar

A diferença entre conectar ao SAP HANA e baixar do SAP HANA é que ele baixará dados do sistema Hana para o repositório BO e a atualização dos dados não ocorrerá com mudanças no sistema HANA. Insira o nome do servidor HANA e o número da instância. Digite o nome de usuário e a senha → clique em Conectar.

Ele mostrará todas as visualizações. Você pode pesquisar com o nome da vista → Escolha Exibir → Avançar. Ele mostrará todas as medidas e dimensões. Você pode escolher um desses atributos se desejar → clique na opção criar.

Existem quatro guias dentro do SAP Lumira -

  • Prepare - Você pode ver os dados e fazer qualquer cálculo personalizado.

  • Visualize- Você pode adicionar gráficos e tabelas. Clique no eixo X e no eixo Y + sinal para adicionar atributos.

  • Compose- Esta opção pode ser usada para criar sequência de Visualização (história) → clique em Quadro para adicionar números de quadros → criar → mostrará todas as visualizações do lado esquerdo. Arraste a primeira Visualização, depois adicione a página e, em seguida, adicione a segunda visualização.

  • Share- Se for construído no SAP HANA, só podemos publicar no servidor SAP Lumira. Caso contrário, você também pode publicar a história do SAP Lumira para a SAP Community Network SCN ou plataforma de BI.

Salve o arquivo para usá-lo mais tarde → Vá para Arquivo-Salvar → escolha Local → Salvar

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

Abra a ferramenta de design de informações → acessando ferramentas do cliente da plataforma de BI. Clique em Novo → Projeto Insira o nome do projeto → Concluir.

Clique com o botão direito em Nome do projeto → Vá para Novo → Escolha a conexão relacional → Insira o nome da conexão / recurso → Avançar → escolha SAP da lista para se conectar ao sistema HANA → SAP HANA → Selecione os drivers JDBC / ODBC → clique em Avançar → Insira os detalhes do sistema HANA → Clique em Avançar e em Concluir.

Você também pode testar esta conexão clicando na opção Testar Conexão.

Teste de conexão → Bem-sucedido. A próxima etapa é publicar esta conexão ao Repositório para torná-la disponível para uso.

Clique com o botão direito no nome da conexão → clique em Publicar conexão no Repositório → Insira o nome e a senha do Repositório BO → Clique em Conectar → Avançar → Concluir → Sim.

Isso criará uma nova conexão relacional com extensão .cns.

.cns - o tipo de conexão representa a conexão segura do Repositório que deve ser usada para criar a base de dados.

.cnx - representa a conexão local não segura. Se você usar esta conexão ao criar e publicar um Universo, ela não permitirá que você publique no repositório.

Escolha o tipo de conexão .cns → Clique com o botão direito neste → clique em Nova base de dados → Insira o nome da base de dados → Avançar → Fonte única / fonte múltipla → clique em Avançar → Concluir.

Ele mostrará todas as tabelas no banco de dados HANA com o nome do esquema no painel do meio.

Importe todas as tabelas do banco de dados HANA para o painel mestre para criar um universo. Una tabelas Dim e Fact com chaves primárias em tabelas Dim para criar um Schema.

Clique duas vezes em Joins e detecte cardinalidade → Detectar → OK → Salvar tudo no topo. Agora temos que criar uma nova camada de negócios na base de dados que será consumida pelas ferramentas de aplicativos de BI.

Clique com o botão direito em .dfx e escolha nova Camada de negócios → Digite o nome → Concluir →. Ele irá mostrar todos os objetos automaticamente, no painel mestre →. Alterar dimensão para medidas (projeção de alteração de tipo-medida conforme necessário) → Salvar tudo.

Clique com o botão direito no arquivo .bfx → clique em Publicar → Para o repositório → clique em Próximo → Concluir → Universo publicado com sucesso.

Agora abra o Relatório WebI do BI Launchpad ou Webi rich client das ferramentas do cliente da plataforma BI → Novo → selecione Universo → TEST_SAP_HANA → OK.

Todos os objetos serão adicionados ao painel de consulta. Você pode escolher atributos e medidas do painel esquerdo e adicioná-los aos Objetos de Resultado. oRun query irá executar a consulta SQL e a saída será gerada na forma de Relatório em WebI conforme mostrado abaixo.

O Microsoft Excel é considerado a ferramenta de análise e relatório de BI mais comum por muitas organizações. Gerentes de negócios e analistas podem conectá-lo ao banco de dados HANA para desenhar tabelas dinâmicas e gráficos para análise.

Conectando MS Excel ao HANA

Abra o Excel e vá para a guia Dados → de outras fontes → clique em Assistente de conexão de dados → Outro / Avançado e clique em Avançar → As propriedades do link de dados serão abertas.

Escolha SAP HANA MDX Provider nesta lista para se conectar a qualquer fonte de dados MDX → Insira os detalhes do sistema HANA (nome do servidor, instância, nome de usuário e senha) → clique em Testar Conexão → Conexão bem-sucedida → OK.

Ele lhe dará a lista de todos os pacotes na lista suspensa que estão disponíveis no sistema HANA. Você pode escolher uma visualização de informações → clique em Avançar → Selecionar tabela dinâmica / outros → OK.

Todos os atributos da visualização de informações serão adicionados ao MS Excel. Você pode escolher diferentes atributos e medidas para relatar conforme mostrado e você pode escolher diferentes gráficos como gráficos de pizza e gráficos de barras da opção de design na parte superior.

Segurança significa proteger os dados críticos da empresa contra acesso e uso não autorizados e garantir que a conformidade e os padrões sejam atendidos de acordo com a política da empresa. SAP HANA permite que o cliente implemente diferentes políticas e procedimentos de segurança e atenda aos requisitos de conformidade da empresa.

SAP HANA oferece suporte a vários bancos de dados em um único sistema HANA e isso é conhecido como contêineres de banco de dados multilocatário. O sistema HANA também pode conter mais de um contêiner de banco de dados multilocatário. Um sistema de vários contêineres sempre tem exatamente um banco de dados de sistema e qualquer número de contêineres de banco de dados de vários locatários. Um sistema SAP HANA instalado neste ambiente é identificado por um único ID de sistema (SID). Os contêineres de banco de dados no sistema HANA são identificados por um SID e nome do banco de dados. O cliente SAP HANA, conhecido como HANA studio, se conecta a bancos de dados específicos.

O SAP HANA fornece todos os recursos relacionados à segurança, como autenticação, autorização, criptografia e auditoria, e alguns recursos adicionais, que não são suportados em outros bancos de dados multilocatários.

A seguir está uma lista de recursos relacionados à segurança, fornecida pelo SAP HANA -

  • Gerenciamento de usuários e funções
  • Autenticação e SSO
  • Authorization
  • Criptografia de comunicação de dados na rede
  • Criptografia de dados na camada de persistência

Recursos adicionais no banco de dados HANA multitenant -

  • Database Isolation - Envolve a prevenção de ataques cross tenant por meio do mecanismo do sistema operacional

  • Configuration Change blacklist - Impede que certas propriedades do sistema sejam alteradas por administradores de banco de dados de locatário

  • Restricted Features - Envolve a desativação de certos recursos do banco de dados que fornecem acesso direto ao sistema de arquivos, à rede ou a outros recursos.

Gerenciamento de usuários e funções SAP HANA

A configuração de gerenciamento de usuários e funções do SAP HANA depende da arquitetura do seu sistema HANA.

  • Se o SAP HANA estiver integrado às ferramentas da plataforma de BI e atuar como banco de dados de relatórios, o usuário final e a função serão gerenciados no servidor de aplicativos.

  • Se o usuário final se conectar diretamente ao banco de dados SAP HANA, o usuário e a função na camada de banco de dados do sistema HANA serão necessários para usuários finais e administradores.

Cada usuário deseja trabalhar com o banco de dados HANA deve ter um usuário do banco de dados com os privilégios necessários. O usuário que acessa o sistema HANA pode ser um usuário técnico ou um usuário final, dependendo do requisito de acesso. Após o logon bem-sucedido no sistema, a autorização do usuário para executar a operação necessária é verificada. A execução dessa operação depende dos privilégios concedidos ao usuário. Esses privilégios podem ser concedidos usando funções em HANA Security. HANA Studio é uma ferramenta poderosa para gerenciar usuários e funções para o sistema de banco de dados HANA.

Tipos de usuário

Os tipos de usuário variam de acordo com as políticas de segurança e diferentes privilégios atribuídos no perfil do usuário. O tipo de usuário pode ser um usuário técnico de banco de dados ou o usuário final precisa de acesso ao sistema HANA para fins de relatório ou manipulação de dados.

Usuários Padrão

Usuários padrão são usuários que podem criar objetos em seus próprios esquemas e têm acesso de leitura em modelos de informações do sistema. O acesso de leitura é fornecido pela função PUBLIC, que é atribuída a todos os usuários padrão.

Usuários Restritos

Usuários restritos são aqueles usuários que acessam o sistema HANA com alguns aplicativos e não têm privilégios SQL no sistema HANA. Quando esses usuários são criados, eles não têm nenhum acesso inicialmente.

Se compararmos usuários restritos com usuários padrão -

  • Os usuários restritos não podem criar objetos no banco de dados HANA ou em seus próprios esquemas.

  • Eles não têm acesso para visualizar nenhum dado no banco de dados, pois não têm uma função pública genérica adicionada ao perfil, como os usuários padrão.

  • Eles podem se conectar ao banco de dados HANA apenas usando HTTP / HTTPS.

Os usuários do banco de dados técnicos são usados ​​apenas para fins administrativos, como criar novos objetos no banco de dados, atribuir privilégios a outros usuários, em pacotes, aplicativos etc.

Atividades de administração de usuário SAP HANA

Dependendo das necessidades do negócio e da configuração do sistema HANA, existem diferentes atividades do usuário que podem ser realizadas usando uma ferramenta de administração de usuário como o HANA Studio.

As atividades mais comuns incluem -

  • Criar usuários
  • Conceder funções aos usuários
  • Definir e criar funções
  • Exclusão de usuários
  • Redefinindo senhas de usuário
  • Reativar usuários após muitas tentativas de logon malsucedidas
  • Desativando usuários quando for necessário

Como criar usuários no HANA Studio?

Apenas usuários do banco de dados com privilégio de sistema ROLE ADMIN têm permissão para criar usuários e funções no HANA Studio. Para criar usuários e funções no HANA studio, vá para HANA Administrator Console. Você verá a guia de segurança na visualização do sistema -

Quando você expande a guia de segurança, dá a opção de Usuário e Funções. Para criar um novo usuário, clique com o botão direito em Usuário e vá para Novo Usuário. Uma nova janela será aberta, onde você define os parâmetros do usuário e do usuário.

Insira o nome de usuário (mandato) e no campo Autenticação insira a senha. A senha é aplicada, enquanto salva a senha para um novo usuário. Você também pode optar por criar um usuário restrito.

O nome da função especificada não deve ser idêntico ao nome de um usuário ou função existente. As regras de senha incluem um comprimento mínimo de senha e uma definição de quais tipos de caracteres (inferior, superior, dígito, caracteres especiais) devem fazer parte da senha.

Diferentes métodos de autorização podem ser configurados como SAML, certificados X509, tíquete de logon SAP, etc. Os usuários no banco de dados podem ser autenticados por vários mecanismos -

Mecanismo de autenticação interna usando uma senha.

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

Um usuário pode ser autenticado por mais de um mecanismo por vez. No entanto, apenas uma senha e um nome principal para Kerberos podem ser válidos a qualquer momento. Um mecanismo de autenticação deve ser especificado para permitir que o usuário se conecte e trabalhe com a instância do banco de dados.

Também dá a opção de definir a validade do usuário, você pode mencionar o intervalo de validade selecionando as datas. A especificação de validade é um parâmetro opcional do usuário.

Alguns usuários que são, por padrão, fornecidos com o banco de dados SAP HANA são - SYS, SYSTEM, _SYS_REPO, _SYS_STATISTICS.

Feito isso, a próxima etapa é definir os privilégios para o perfil do usuário. Existem diferentes tipos de privilégios que podem ser adicionados a um perfil de usuário.

Funções concedidas a um usuário

Isso é usado para adicionar funções SAP.HANA integradas ao perfil do usuário ou para adicionar funções personalizadas criadas na guia Funções. Funções personalizadas permitem definir funções de acordo com o requisito de acesso e você pode adicionar essas funções diretamente ao perfil do usuário. Isso remove a necessidade de lembrar e adicionar objetos a um perfil de usuário sempre para diferentes tipos de acesso.

PUBLIC- Esta é a função genérica e é atribuída a todos os usuários do banco de dados por padrão. Esta função contém acesso somente leitura às visualizações do sistema e privilégios de execução para alguns procedimentos. Essas funções não podem ser revogadas.

Modelagem

Ele contém todos os privilégios necessários para usar o modelador de informações no estúdio SAP HANA.

Privilégios do sistema

Existem diferentes tipos de privilégios de sistema que podem ser adicionados a um perfil de usuário. Para adicionar privilégios de sistema a um perfil de usuário, clique no sinal +.

Os privilégios do sistema são usados ​​para backup / restauração, administração do usuário, início e parada da instância, etc.

Admin de conteúdo

Ele contém privilégios semelhantes aos da função MODELING, mas com a adição de que essa função pode conceder esses privilégios a outros usuários. Ele também contém os privilégios do repositório para trabalhar com objetos importados.

Administrador de Dados

Este é um tipo de privilégio, necessário para adicionar dados de objetos ao perfil do usuário.

A seguir estão os privilégios de sistema suportados comuns -

Anexar depurador

Autoriza a depuração de uma chamada de procedimento, chamada por um usuário diferente. Além disso, o privilégio DEBUG para o procedimento correspondente é necessário.

Auditoria Admin

Controla a execução dos seguintes comandos relativos à auditoria - CREATE AUDIT POLICY, DROP AUDIT POLICY e ALTER AUDIT POLICY e as alterações da configuração de auditoria. Também permite o acesso à visualização do sistema AUDIT_LOG.

Operador de auditoria

Autoriza a execução do seguinte comando - ALTER SYSTEM CLEAR AUDIT LOG. Também permite o acesso à visualização do sistema AUDIT_LOG.

Administrador de backup

Ele autoriza os comandos BACKUP e RECOVERY para definir e iniciar procedimentos de backup e recuperação.

Operador de backup

Ele autoriza o comando BACKUP a iniciar um processo de backup.

Leitura do catálogo

Ele autoriza os usuários a terem acesso somente leitura não filtrado a todas as visualizações do sistema. Normalmente, o conteúdo dessas visualizações é filtrado com base nos privilégios do usuário de acesso.

Criar Esquema

Ele autoriza a criação de esquemas de banco de dados usando o comando CREATE SCHEMA. Por padrão, cada usuário possui um esquema, com este privilégio o usuário tem permissão para criar esquemas adicionais.

CRIAR PRIVILÉGIO ESTRUTURADO

Autoriza a criação de Privilégios Estruturados (Privilégios Analíticos). Apenas o proprietário de um privilégio analítico pode conceder ou revogar esse privilégio a outros usuários ou funções.

Admin de credencial

Autoriza os comandos de credencial - CREATE / ALTER / DROP CREDENTIAL.

Administrador de Dados

Ele autoriza a leitura de todos os dados nas visualizações do sistema. Também permite a execução de quaisquer comandos de linguagem de definição de dados (DDL) no banco de dados SAP HANA

Um usuário com este privilégio não pode selecionar ou alterar tabelas armazenadas de dados para as quais ele não tem privilégios de acesso, mas pode descartar tabelas ou modificar definições de tabelas.

Administrador de banco de dados

Autoriza todos os comandos relacionados a bancos de dados em um banco de dados múltiplo, como CREATE, DROP, ALTER, RENAME, BACKUP, RECOVERY.

Exportar

Ele autoriza a atividade de exportação no banco de dados por meio do comando EXPORT TABLE.

Observe que, além desse privilégio, o usuário requer o privilégio SELECT nas tabelas de origem a serem exportadas.

Importar

Ele autoriza a atividade de importação no banco de dados usando os comandos IMPORT.

Observe que, além desse privilégio, o usuário requer o privilégio INSERT nas tabelas de destino a serem importadas.

Admin Inifile

Ele autoriza a alteração das configurações do sistema.

Admin de licença

Autoriza o comando SET SYSTEM LICENSE a instalar uma nova licença.

Admin de registro

Ele autoriza os comandos ALTER SYSTEM LOGGING [ON | OFF] para ativar ou desativar o mecanismo de liberação de log.

Monitor Admin

Autoriza os comandos ALTER SYSTEM para EVENTs.

Optimizer Admin

Autoriza os comandos ALTER SYSTEM relativos aos comandos SQL PLAN CACHE e ALTER SYSTEM UPDATE STATISTICS, que influenciam o comportamento do otimizador de consulta.

Admin de Recursos

Este privilégio autoriza comandos relativos aos recursos do sistema. Por exemplo, ALTER SYSTEM RECLAIM DATAVOLUME e ALTER SYSTEM RESET MONITORING VIEW. Ele também autoriza muitos dos comandos disponíveis no console de gerenciamento.

Administrador de funções

Este privilégio autoriza a criação e exclusão de funções usando os comandos CREATE ROLE e DROP ROLE. Ele também autoriza a concessão e revogação de funções usando os comandos GRANT e REVOKE.

As funções ativadas, ou seja, funções cujo criador é o usuário predefinido _SYS_REPO, não podem ser concedidas a outras funções ou usuários nem descartadas diretamente. Nem mesmo os usuários com privilégio ROLE ADMIN são capazes de fazer isso. Verifique a documentação relativa aos objetos ativados.

Savepoint Admin

Autoriza a execução de um processo de savepoint utilizando o comando ALTER SYSTEM SAVEPOINT.

Os componentes do banco de dados SAP HANA podem criar novos privilégios de sistema. Esses privilégios usam o nome do componente como primeiro identificador do privilégio do sistema e o nome do privilégio do componente como o segundo identificador.

Privilégios de objeto / SQL

Os privilégios de objeto também são conhecidos como privilégios SQL. Esses privilégios são usados ​​para permitir o acesso a objetos como Selecionar, Inserir, Atualizar e Excluir tabelas, Visualizações ou Esquemas.

A seguir são apresentados os tipos possíveis de privilégios de objeto -

  • Privilégio de objeto em objetos de banco de dados que existem apenas em tempo de execução

  • Privilégio de objeto em objetos ativados criados no repositório, como visualizações de cálculo

  • Privilégio de objeto no esquema que contém objetos ativados criados no repositório,

  • Os privilégios de objeto / SQL são uma coleção de todos os privilégios DDL e DML em objetos de banco de dados.

A seguir, são fornecidos privilégios de objeto comuns -

Existem vários objetos de banco de dados no banco de dados HANA, portanto, nem todos os privilégios são aplicáveis ​​a todos os tipos de objetos de banco de dados.

Privilégios de objeto e sua aplicabilidade em objetos de banco de dados -

Privilégios analíticos

Às vezes, é necessário que os dados na mesma exibição não sejam acessíveis a outros usuários que não tenham nenhum requisito relevante para esses dados.

Os privilégios analíticos são usados ​​para limitar o acesso às visualizações de informações do HANA no nível do objeto. Podemos aplicar segurança em nível de linha e coluna em privilégios analíticos.

Privilégios analíticos são usados ​​para -

  • Alocação de segurança em nível de linha e coluna para um intervalo de valor específico.
  • Alocação de segurança em nível de linha e coluna para visualizações de modelagem.

Privilégios do pacote

No repositório SAP HANA, você pode definir autorizações de pacote para um usuário específico ou para uma função. Os privilégios do pacote são usados ​​para permitir o acesso a modelos de dados - visualizações analíticas ou de cálculo ou a objetos do repositório. Todos os privilégios atribuídos a um pacote de repositório também são atribuídos a todos os subpacotes. Você também pode mencionar se as autorizações de usuário atribuídas podem ser passadas para outros usuários.

Passos para adicionar privilégios de pacote ao perfil do usuário -

  • Clique na guia Privilégio de pacote no HANA studio em Criação de usuário → Escolha + para adicionar um ou mais pacotes. Use a tecla Ctrl para selecionar vários pacotes.

  • Na caixa de diálogo Selecionar Pacote de Repositório, use todo ou parte do nome do pacote para localizar o pacote de repositório ao qual deseja autorizar o acesso.

  • Selecione um ou mais pacotes de repositório para os quais deseja autorizar o acesso; os pacotes selecionados aparecem na guia Privilégios de pacote.

A seguir, são concedidos privilégios, que são usados ​​em pacotes de repositório para autorizar o usuário a modificar os objetos -

  • REPO.READ - Acesso de leitura ao pacote selecionado e objetos em tempo de design (nativos e importados)

  • REPO.EDIT_NATIVE_OBJECTS - Autorização para modificar objetos em pacotes.

  • Grantable to Others - Se você escolher 'Sim' para isso, permitirá que a autorização atribuída ao usuário passe para outros usuários.

Privilégios de aplicativo

Os privilégios do aplicativo em um perfil de usuário são usados ​​para definir a autorização de acesso ao aplicativo HANA XS. Isso pode ser atribuído a um usuário individual ou ao grupo de usuários. Os privilégios do aplicativo também podem ser usados ​​para fornecer diferentes níveis de acesso ao mesmo aplicativo, como fornecer funções avançadas para administradores de banco de dados e acesso somente leitura para usuários normais.

Para definir os privilégios específicos do aplicativo em um perfil de usuário ou para adicionar um grupo de usuários, os privilégios abaixo devem ser usados ​​-

  • Arquivo de privilégios de aplicativo (.xsprivileges)
  • Arquivo de acesso ao aplicativo (.xsaccess)
  • Arquivo de definição de função (<RoleName> .hdbrole)

Todos os usuários do SAP HANA que têm acesso ao banco de dados HANA são verificados com diferentes métodos de autenticação. O sistema SAP HANA oferece suporte a vários tipos de método de autenticação e todos esses métodos de login são configurados no momento da criação do perfil.

Abaixo está a lista de métodos de autenticação suportados pelo SAP HANA -

  • Usuário senha
  • Kerberos
  • SAML 2.0
  • Tíquetes de logon SAP
  • X.509

Usuário senha

Este método requer que um usuário HANA insira o nome de usuário e senha para fazer login no banco de dados. Este perfil de usuário é criado em Gerenciamento de usuários em HANA Studio → Guia Segurança.

A senha deve estar de acordo com a política de senha, ou seja, tamanho, complexidade, letras maiúsculas e minúsculas, etc.

Você pode alterar a política de senha de acordo com os padrões de segurança da sua organização. Observe que a política de senha não pode ser desativada.

Kerberos

Todos os usuários que se conectam ao sistema de banco de dados HANA usando um método de autenticação externa também devem ter um usuário de banco de dados. É necessário mapear o login externo para o usuário do banco de dados interno.

Este método permite que os usuários autentiquem o sistema HANA diretamente usando drivers JDBC / ODBC por meio da rede ou usando aplicativos front-end no SAP Business Objects.

Ele também permite acesso HTTP no HANA Extended Service usando o mecanismo HANA XS. Ele usa o mecanismo SPENGO para autenticação Kerberos.

SAML

SAML significa Security Assertion Markup Language e pode ser usado para autenticar usuários que acessam o sistema HANA diretamente de clientes ODBC / JDBC. Também pode ser usado para autenticar usuários no sistema HANA via HTTP por meio do mecanismo HANA XS.

SAML é usado apenas para fins de autenticação e não para autorização.

Tíquetes de logon e asserção SAP

Os tickets de logon / asserção do SAP podem ser usados ​​para autenticar usuários no sistema HANA. Esses tíquetes são emitidos para os usuários quando eles fazem login no sistema SAP, que está configurado para emitir tíquetes como o SAP Portal, etc. O usuário especificado nos tíquetes de logon SAP deve ser criado no sistema HANA, pois não fornece suporte para mapeamento de usuários.

Certificados de cliente X.509

Os certificados X.509 também podem ser usados ​​para fazer login no sistema HANA via solicitação de acesso HTTP do mecanismo HANA XS. Os usuários são autenticados por certificados assinados por uma autoridade de certificação confiável, que é armazenada no sistema HANA XS.

O usuário com certificado confiável deve existir no sistema HANA, pois não há suporte para mapeamento de usuário.

Single Sign On no sistema HANA

O logon único pode ser configurado no sistema HANA, o que permite que os usuários façam logon no sistema HANA a partir de uma autenticação inicial no cliente. Logins de usuário em aplicativos cliente usando diferentes métodos de autenticação e SSO permite que o usuário acesse o sistema HANA diretamente.

O SSO pode ser configurado nos métodos de configuração abaixo -

  • SAML
  • Kerberos
  • Certificados de cliente X.509 para acesso HTTP a partir do mecanismo HANA XS
  • Tíquetes de logon / asserção SAP

A autorização é verificada quando um usuário tenta se conectar ao banco de dados HANA e realizar algumas operações do banco de dados. Quando um usuário se conecta ao banco de dados HANA usando ferramentas de cliente via JDBC / ODBC ou Via HTTP para realizar algumas operações em objetos de banco de dados, a ação correspondente é determinada pelo acesso que é concedido ao usuário.

Os privilégios concedidos a um usuário são determinados pelos privilégios de objeto atribuídos no perfil do usuário ou função que foi concedida ao usuário. A autorização é uma combinação de ambos os acessos. Quando um usuário tenta realizar alguma operação no banco de dados HANA, o sistema realiza uma verificação de autorização. Quando todos os privilégios necessários são encontrados, o sistema interrompe esta verificação e concede o acesso solicitado.

Existem diferentes tipos de privilégios, que são usados ​​no SAP HANA conforme mencionado em Função e gerenciamento do usuário -

Privilégios do sistema

Eles são aplicáveis ​​à autorização do sistema e do banco de dados para usuários e atividades do sistema de controle. Eles são usados ​​para tarefas administrativas, como criação de esquemas, backups de dados, criação de usuários e funções e assim por diante. Os privilégios do sistema também são usados ​​para executar operações do Repositório.

Privilégios de objeto

Eles são aplicáveis ​​a operações de banco de dados e a objetos de banco de dados como tabelas, esquemas, etc. Eles são usados ​​para gerenciar objetos de banco de dados, como tabelas e visualizações. Diferentes ações como Selecionar, Executar, Alterar, Eliminar, Excluir podem ser definidas com base em objetos de banco de dados.

Eles também são usados ​​para controlar objetos de dados remotos, que são conectados por meio do acesso de dados SMART ao SAP HANA.

Privilégios analíticos

Eles são aplicáveis ​​aos dados dentro de todos os pacotes que são criados no repositório HANA. Eles são usados ​​para controlar visualizações de modelagem que são criadas dentro de pacotes como Visualização de Atributo, Visualização Analítica e Visualização de Cálculo. Eles aplicam segurança em nível de linha e coluna a atributos que são definidos em visualizações de modelagem em pacotes HANA.

Privilégios do pacote

Eles são aplicáveis ​​para permitir acesso e capacidade de usar pacotes que são criados no repositório do banco de dados HANA. O pacote contém diferentes visualizações de modelagem como visualizações de atributos, analíticas e de cálculo e também privilégios analíticos definidos no banco de dados do repositório HANA.

Privilégios de aplicativo

Eles são aplicáveis ​​ao aplicativo HANA XS que acessa o banco de dados HANA via solicitação HTTP. Eles são usados ​​para controlar o acesso a aplicativos criados com o mecanismo HANA XS.

Privilégios de aplicativo podem ser aplicados a usuários / funções diretamente usando o HANA studio, mas é preferível que eles sejam aplicados a funções criadas no repositório em tempo de design.

Autorização de repositório no banco de dados SAP HANA

_SYS_REPO é o usuário possui todos os objetos no repositório HANA. Este usuário deve ser autorizado externamente para os objetos nos quais os objetos do repositório são modelados no sistema HANA. _SYS_REPO é o proprietário de todos os objetos, portanto, só pode ser usado para conceder acesso a esses objetos, nenhum outro usuário pode fazer login como usuário _SYS_REPO.

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

O gerenciamento e as chaves da licença SAP HANA são necessários para usar o banco de dados HANA. Você pode instalar ou excluir as chaves de licença HANA usando o HANA studio.

Tipos de chaves de licença

O sistema SAP HANA oferece suporte a dois tipos de chaves de licença -

  • Temporary License Key- As chaves de licença temporárias são instaladas automaticamente quando você instala o banco de dados HANA. Essas chaves são válidas apenas por 90 dias e você deve solicitar as chaves de licença permanentes do mercado SAP antes de expirar o período de 90 dias após a instalação.

  • Permanent License Key- As chaves de licença permanente são válidas apenas até a data de expiração predefinida. As chaves de licença especificam a quantidade de memória licenciada para a instalação do HANA. Eles podem ser instalados a partir do SAP Market place na guia Chaves e Solicitações. Quando uma chave de licença permanente expira, uma chave de licença temporária é emitida, que é válida por apenas 28 dias. Durante este período, você deve instalar uma chave de licença permanente novamente.

Existem dois tipos de chaves de licença permanentes para o sistema HANA -

  • Unenforced - Se a chave de licença não forçada for instalada e o consumo do sistema HANA exceder a quantidade de memória da licença, a operação do SAP HANA não será afetada neste caso.

  • Enforced- Se a chave de licença imposta for instalada e o consumo do sistema HANA exceder a quantidade de memória da licença, o sistema HANA será bloqueado. Se esta situação ocorrer, o sistema HANA deve ser reiniciado ou uma nova chave de licença deve ser solicitada e instalada.

Existem diferentes cenários de licença que podem ser usados ​​no sistema HANA dependendo da paisagem do sistema (independente, HANA Cloud, BW no HANA, etc.) e nem todos esses modelos são baseados na memória de instalação do sistema HANA.

Como verificar as propriedades da licença do HANA

Clique com o botão direito em sistema HANA → Propriedades → Licença

Ele informa sobre o tipo de licença, data de início e data de expiração, alocação de memória e as informações (chave de hardware, ID do sistema) necessárias para solicitar uma nova licença por meio do SAP Market Place.

Instalar a chave de licença → Navegar → Inserir caminho, é usado para instalar uma nova chave de licença e a opção de exclusão é usada para excluir qualquer chave de expiração antiga.

A guia Todas as licenças em Licença informa sobre o nome do produto, descrição, chave de hardware, hora da primeira instalação, etc.

A política de auditoria do SAP HANA informa as ações a serem auditadas e também a condição sob a qual a ação deve ser executada para ser relevante para auditoria. A Política de auditoria define quais atividades foram realizadas no sistema HANA e quem as realizou e em que momento.

O recurso de auditoria de banco de dados SAP HANA permite monitorar a ação realizada no sistema HANA. A política de auditoria SAP HANA deve ser ativada no sistema HANA para usá-la. Quando uma ação é executada, a política dispara um evento de auditoria para gravar na trilha de auditoria. Você também pode excluir entradas de auditoria na trilha de auditoria.

Em um ambiente distribuído, onde você tem vários bancos de dados, a política de auditoria pode ser ativada em cada sistema individual. Para o banco de dados do sistema, a política de auditoria é definida no arquivo nameserver.ini e para o banco de dados do locatário, é definida no arquivo global.ini.

Ativando uma Política de Auditoria

Para definir a política de auditoria no sistema HANA, você deve ter privilégios de sistema - Audit Admin.

Vá para a opção Segurança no sistema HANA → Auditoria

Em Configurações globais → defina o status de auditoria como habilitado.

Você também pode escolher os alvos da trilha de auditoria. As seguintes metas de trilha de auditoria são possíveis -

  • Syslog (padrão) - Sistema de registro do sistema operacional Linux.

  • Database Table - Tabela de banco de dados interno, usuário que tem privilégio de administrador de Auditoria ou de sistema de operador de Auditoria, ele só pode executar a operação selecionada nesta tabela.

  • CSV text - Este tipo de trilha de auditoria é usado apenas para fins de teste em um ambiente de não produção.

Você também pode criar uma nova política de auditoria na área Políticas de auditoria → escolha Criar nova política. Insira o nome da política e as ações a serem auditadas.

Salve a nova política usando o botão Implementar. Uma nova política é ativada automaticamente, quando uma condição de ação é atendida, uma entrada de auditoria é criada na tabela de trilha de auditoria. Você pode desabilitar uma política alterando o status para desabilitado ou você também pode excluir a política.

O SAP HANA Replication permite a migração de dados dos sistemas de origem para o banco de dados SAP HANA. Uma maneira simples de mover dados do sistema SAP existente para o HANA é usando várias técnicas de replicação de dados.

A replicação do sistema pode ser configurada no console via linha de comando ou usando o HANA studio. O ECC primário ou os sistemas de transação podem permanecer online durante esse processo. Temos três tipos de métodos de replicação de dados no sistema HANA -

  • Método de replicação SAP LT
  • Método da ferramenta ETL SAP Business Object Data Service (BODS)
  • Método de conexão Direct Extractor (DXC)

Método de Replicação SAP LT

O SAP Landscape Transformation Replication é um método de replicação de dados baseado em gatilho no sistema HANA. É uma solução perfeita para replicar dados em tempo real ou replicação baseada em agendamento de fontes SAP e não SAP. Possui servidor SAP LT Replication, que cuida de todas as solicitações de trigger. O servidor de replicação pode ser instalado como servidor independente ou pode ser executado em qualquer sistema SAP com SAP NW 7.02 ou superior.

Há uma conexão RFC confiável entre o banco de dados HANA e o sistema de transação ECC, que permite a replicação de dados com base no acionador no ambiente do sistema HANA.

Vantagens da Replicação SLT

  • O método de replicação SLT permite a replicação de dados de vários sistemas de origem para um sistema HANA e também de um sistema de origem para vários sistemas HANA.

  • SAP LT usa abordagem baseada em gatilho. Não tem impacto mensurável no desempenho do sistema de origem.

  • Ele também fornece transformação de dados e capacidade de filtragem antes de carregar no banco de dados HANA.

  • Ele permite a replicação de dados em tempo real, replicando apenas dados relevantes no HANA de sistemas de origem SAP e não SAP.

  • É totalmente integrado com o sistema HANA e o estúdio HANA.

Criação de uma conexão RFC confiável no sistema ECC

Em seu sistema SAP AA1 de origem, você deseja configurar um RFC confiável para o sistema de destino BB1. Quando estiver pronto, isso significa que quando você estiver conectado ao AA1 e seu usuário tiver autorização suficiente no BB1, você poderá usar a conexão RFC e fazer o logon no BB1 sem precisar inserir novamente o usuário e a senha.

Usando a relação confiável / confiável RFC entre dois sistemas SAP, RFC de um sistema confiável para um sistema confiável, a senha não é necessária para fazer logon no sistema confiável.

Abra o sistema SAP ECC usando o logon SAP. Insira o número da transação sm59 → este é o número da transação para criar uma nova conexão RFC confiável → Clique no terceiro ícone para abrir um novo assistente de conexão → clique em Criar e uma nova janela será aberta.

Destino RFC ECCHANA (insira o nome do destino RFC) Tipo de conexão - 3 (para sistema ABAP)

Vá para Configuração Técnica

Insira o host de destino - nome do sistema ECC, IP e insira o número do sistema.

Vá para a guia Logon e segurança, digite o idioma, cliente, nome de usuário e senha do sistema ECC.

Clique na opção Salvar na parte superior.

Clique em Test Connection e ele irá testar a conexão com sucesso.

Para configurar a conexão RFC

Execute a transação - ltr (para configurar a conexão RFC) → Novo navegador será aberto → insira o nome de usuário e senha do sistema ECC e faça logon.

Clique em Novo → Uma nova janela será aberta → Insira o nome da configuração → Clique em Avançar → Insira o destino RFC (nome da conexão criado anteriormente), use a opção de pesquisa, escolha o nome e clique em Avançar.

Em Especificar sistema de destino, digite o nome de usuário e senha do administrador do sistema HANA, nome do host, número da instância e clique em Avançar. Digite o número de trabalhos de transferência de dados como 007 (não pode ser 000) → Avançar → Criar configuração.

Agora vá ao HANA Studio para usar esta conexão -

Acesse HANA Studio → Clique em Data Provisioning → escolha o sistema HANA

Selecione o sistema de origem (nome da conexão RFC confiável) e o nome do esquema de destino onde deseja carregar as tabelas do sistema ECC. Selecione as tabelas que deseja mover para o banco de dados HANA → ADICIONAR → Concluir.

As tabelas selecionadas serão movidas para o esquema escolhido no banco de dados HANA.

A replicação baseada no SAP HANA ETL usa SAP Data Services para migrar dados do sistema de origem SAP ou não SAP para o banco de dados HANA de destino. O sistema BODS é uma ferramenta ETL usada para extrair, transformar e carregar dados do sistema de origem para o sistema de destino.

Ele permite ler os dados de negócios na camada de aplicativo. Você precisa definir fluxos de dados no Data Services, agendar um trabalho de replicação e definir a origem e o sistema de destino no armazenamento de dados no designer do Data Services.

Como usar a replicação baseada em ETL do SAP HANA Data Services?

Faça login no Data Services Designer (escolha Repositório) → Criar armazenamento de dados

Para o sistema SAP ECC, escolha o banco de dados como Aplicativos SAP, insira o nome do servidor ECC, o nome do usuário e a senha do sistema ECC, a guia Avançado escolha os detalhes como número da instância, número do cliente, etc. e aplique.

Este armazenamento de dados virá na biblioteca de objetos local; se você expandir isso, não haverá nenhuma tabela dentro dele.

Clique com o botão direito em Tabela → Importar por nome → Insira a tabela ECC para importar do sistema ECC (MARA é a tabela padrão no sistema ECC) → Importar → Agora expanda Tabela → MARA → Clique com o botão direito em Exibir dados. Se os dados forem exibidos, a conexão do armazenamento de dados está correta.

Agora, para escolher o sistema de destino como banco de dados HANA, crie um novo armazenamento de dados. Criar armazenamento de dados → Nome do armazenamento de dados SAP_HANA_TEST → Tipo de armazenamento de dados (banco de dados) → Tipo de banco de dados SAP HANA → Versão do banco de dados HANA 1.x.

Digite o nome do servidor HANA, nome de usuário e senha para o sistema HANA e OK.

Este armazenamento de dados será adicionado à Biblioteca de Objetos Locais. Você pode adicionar tabela se desejar mover dados da tabela de origem para alguma tabela específica no banco de dados HANA. Observe que a tabela de destino deve ser do tipo de dados semelhante à tabela de origem.

Criação de um trabalho de replicação

Crie um novo projeto → Insira o nome do projeto → Clique com o botão direito no nome do projeto → Novo trabalho em lote → Insira o nome do trabalho.

Na guia à direita, escolha o fluxo de trabalho → Insira o nome do fluxo de trabalho → Clique duas vezes para adicioná-lo ao trabalho em lote → Insira o fluxo de dados → Insira o nome do fluxo de dados → Clique duas vezes para adicioná-lo ao trabalho em lote na área Projeto Salvar tudo opção na parte superior.

Arraste a tabela do First Data Store ECC (MARA) para a área de trabalho. Selecione-o e clique com o botão direito → Adicionar novo → Tabela de modelo para criar uma nova tabela com tipos de dados semelhantes em HANA DB → Insira o nome da tabela, Armazenamento de dados ECC_HANA_TEST2 → Nome do proprietário (nome do esquema) → OK

Arraste a mesa para a frente e conecte ambas as mesas → salve tudo. Agora vá para o batch job → Clique com o botão direito → Executar → Sim → OK

Depois de executar o trabalho de replicação, você receberá uma confirmação de que o trabalho foi concluído com êxito.

Acesse o HANA studio → Expanda Schema → Tables → Verify data. Esta é a execução manual de um trabalho em lote.

Programação de trabalho em lote

Você também pode agendar um trabalho em lote acessando o console do Data Services Management. Faça login no console de gerenciamento de serviços de dados.

Escolha o repositório do lado esquerdo → Navegue até a guia 'Batch Job Configuration', onde você verá a lista de jobs → Contra o job que deseja agendar → clique em adicionar agendamento → Insira o 'nome do agendamento' e defina os parâmetros como ( hora, data, recorrência etc.) conforme apropriado e clique em 'Aplicar'.

Isso também é conhecido como Sybase Replication no sistema HANA. Os principais componentes desse método de replicação são o Sybase Replication Agent, que faz parte do sistema de aplicativos de origem SAP, o Replication Agent e o Sybase Replication Server que deve ser implementado no sistema SAP HANA.

Carga inicial no método Sybase Replication é iniciada pelo Load Controller e acionada pelo administrador, no SAP HANA. Informa o R3 Load para transferir a carga inicial para o banco de dados HANA. A carga R3 no sistema de origem exporta dados para tabelas selecionadas no sistema de origem e transfere esses dados para componentes de carga R3 no sistema HANA. A carga R3 no sistema de destino importa dados para o banco de dados SAP HANA.

O agente SAP Host gerencia a autenticação entre o sistema de origem e o sistema de destino, que faz parte do sistema de origem. O agente Sybase Replication detecta quaisquer alterações de dados no momento do carregamento inicial e garante que cada alteração seja concluída. Quando há uma mudança, atualização e exclusão nas entradas de uma tabela no sistema de origem, um registro da tabela é criado. Este registro de tabela move os dados do sistema de origem para o banco de dados HANA.

Replicação delta após carga inicial

A replicação delta captura as alterações de dados no sistema de origem em tempo real assim que o carregamento inicial e a replicação são concluídos. Todas as alterações adicionais no sistema de origem são capturadas e replicadas do sistema de origem para o banco de dados HANA usando o método mencionado acima.

Este método fazia parte da oferta inicial para replicação SAP HANA, mas não é posicionado / suportado mais devido a problemas de licenciamento e complexidade e também SLT fornece os mesmos recursos.

Note - Este método suporta apenas o sistema SAP ERP como fonte de dados e DB2 como banco de dados.

A replicação de dados do Direct Extractor Connection reutiliza extração, transformação e mecanismo de carregamento existentes integrados aos sistemas SAP Business Suite por meio de uma conexão HTTP (S) simples com SAP HANA. É uma técnica de replicação de dados baseada em lote. É considerado um método de extração, transformação e carga com recursos limitados de extração de dados.

DXC é um processo orientado por lote e a extração de dados usando DXC em determinado intervalo é suficiente em muitos casos. Você pode definir um intervalo quando a tarefa em lote executa, por exemplo: a cada 20 minutos e na maioria dos casos, é suficiente extrair dados usando essas tarefas em lote em determinados intervalos de tempo.

Vantagens da replicação de dados DXC

  • Este método não requer servidor ou aplicativo adicional no cenário do sistema SAP HANA.

  • O método DXC reduz a complexidade da modelagem de dados no SAP HANA conforme os dados são enviados ao HANA após aplicar todas as lógicas de extração de negócios no sistema de origem.

  • Ele acelera os cronogramas para o projeto de implementação SAP HANA

  • Ele fornece dados semanticamente ricos do SAP Business Suite para SAP HANA

  • Ele reutiliza extração proprietária, transformação e mecanismo de carregamento existentes integrados aos sistemas SAP Business Suite por meio de uma conexão HTTP (S) simples ao SAP HANA.

Limitações da replicação de dados DXC

  • A fonte de dados deve ter um mecanismo pré-definido para extração, transformação e carga e caso contrário, precisamos definir um.

  • Requer um Sistema Business Suite baseado em Net Weaver 7.0 ou superior com pelo menos abaixo de SP: Release 700 SAPKW70021 (SP stack 19, de Nov 2008).

Configurando a replicação de dados DXC

Enabling XS Engine service in Configuration tab in HANA Studio- Vá para a guia Administrador no estúdio HANA do sistema. Acesse Configuração → xsengine.ini e defina o valor da instância como 1.

Enabling ICM Web Dispatcher service in HANA Studio - Acesse Configuração → webdispatcher.ini e defina o valor da instância como 1.

Ele habilita o serviço ICM Web Dispatcher no sistema HANA. O Web dispatcher usa o método ICM para leitura e carregamento de dados no sistema HANA.

Setup SAP HANA Direct Extractor Connection- Baixe a unidade de entrega DXC em SAP HANA. Você pode importar a unidade no local / usr / sap / HDB / SYS / global / hdb / content.

Importe a unidade usando a caixa de diálogo Importar no SAP HANA Content Node → Configure o servidor de aplicativos XS para utilizar o DXC → Altere o valor application_container para libxsdxc

Creating a HTTP connection in SAP BW - Agora precisamos criar uma conexão http no SAP BW usando o código de transação SM59.

Input Parameters - Insira o nome da conexão RFC, o nome do host HANA e o <número da instância>

Na guia Log on Security, insira o usuário DXC criado no HANA studio usando o método de autenticação básico -

Setting up BW Parameters for HANA - É necessário configurar os seguintes parâmetros no BW usando a transação SE 38. Lista de parâmetros -

  • PSA_TO_HDB_DESTINATION - precisamos mencionar para onde precisamos mover os dados de entrada (nome da conexão criado usando SM 59)

  • PSA_TO_HDB_SCHEMA - Para qual esquema os dados replicados precisam ser atribuídos

  • PSA_TO_HDB- GLOBAL para replicar todas as fontes de dados para HANA. SISTEMA - Clientes especificados para usar DXC. DATASOURCE - Apenas fontes de dados especificadas são usadas para

  • PSA_TO_HDB_DATASOURCETABLE - É necessário dar o nome da tabela com a lista de fontes de dados que são usadas para DXC.

Replicação de fonte de dados

Instale a fonte de dados em ECC usando RSA5.

Replique os metadados usando o componente de aplicativo especificado (versão da fonte de dados necessária para 7.0, se tivermos a fonte de dados da versão 3.5, precisamos migrar isso. Ative a fonte de dados no SAP BW. Depois que a fonte de dados for ativada no SAP BW, será criada a seguinte Tabela no esquema definido -

  • / BIC / A <fonte de dados> 00 - Tabela Ativa IMDSO

  • / BIC / A <fonte de dados> 40 - Fila de ativação IMDSO

  • / BIC / A <fonte de dados> 70 - Tabela de manipulação do modo de registro

  • / BIC / A <fonte de dados> 80 - Tabela de informações de solicitação e ID de pacote

  • / BIC / A <fonte de dados> A0 - Tabela de registro de data e hora de solicitação

  • RSODSO_IMOLOG - Tabela relacionada ao IMDSO. Armazena informações sobre todas as fontes de dados relacionadas ao DXC.

Agora os dados são carregados com sucesso na Tabela / BIC / A0FI_AA_2000, uma vez que é ativada.

Abra SAP HANA Studio → Criar esquema na guia Catálogo. <Comece aqui>

Prepare os dados e salve-os no formato csv. Agora crie um arquivo com a extensão “ctl” com a seguinte sintaxe -

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

Transfira este arquivo “ctl” para o FTP e execute este arquivo para importar os dados -

importar de 'table.ctl'

Verifique os dados na tabela acessando HANA Studio → Catálogo → Esquema → Tabelas → Exibir conteúdo

Provedor MDX é usado para conectar o MS Excel ao sistema de banco de dados SAP HANA. Ele fornece driver para conectar o sistema HANA ao Excel e é ainda usado para modelagem de dados. Você pode usar o Microsoft Office Excel 2010/2013 para conectividade com HANA para Windows de 32 e 64 bits.

SAP HANA oferece suporte a ambas as linguagens de consulta - SQL e MDX. Ambas as linguagens podem ser usadas: JDBC e ODBC para SQL e ODBO é usado para processamento MDX. Tabelas Excel Pivot usam MDX como linguagem de consulta para ler dados do sistema SAP HANA. MDX é definido como parte da especificação ODBO (OLE DB para OLAP) da Microsoft e é usado para seleção de dados, cálculos e layout. MDX oferece suporte a modelos de dados multidimensionais e relatórios de suporte e requisitos de análise.

O provedor MDX permite o consumo de visualizações de informações definidas no HANA studio pela SAP e ferramentas de relatórios não SAP. As tabelas e esquemas físicos existentes apresentam a base de dados para modelos de informação.

Depois de escolher o provedor SAP HANA MDX na lista de fontes de dados que deseja conectar, passe os detalhes do sistema HANA, como nome do host, número da instância, nome de usuário e senha.

Assim que a conexão for bem-sucedida, você pode escolher Nome do pacote → Visualizações de modelagem HANA para gerar tabelas dinâmicas.

O MDX é totalmente integrado ao banco de dados HANA. O gerenciamento de conexão e sessão do banco de dados HANA lida com as declarações que são executadas pelo HANA. Quando essas instruções são executadas, elas são analisadas pela interface MDX e um modelo de cálculo é gerado para cada instrução MDX. Este modelo de cálculo cria um plano de execução que gera resultados padrão para MDX. Esses resultados são consumidos diretamente por clientes OLAP.

Para fazer a conexão MDX com o banco de dados HANA, são necessárias ferramentas de cliente HANA. Você pode baixar essa ferramenta do cliente no mercado SAP. Assim que a instalação do cliente HANA for concluída, você verá a opção do provedor SAP HANA MDX na lista de fontes de dados no MS Excel.

O monitoramento de alerta do SAP HANA é usado para monitorar o status dos recursos e serviços do sistema que estão em execução no sistema HANA. O monitoramento de alerta é usado para lidar com alertas críticos como uso de CPU, disco cheio, FS atingindo o limite, etc. O componente de monitoramento do sistema HANA coleta continuamente informações sobre saúde, uso e desempenho de todos os componentes do banco de dados HANA. Ele gera um alerta quando qualquer um dos componentes viola o valor limite definido.

A prioridade do alerta gerado no sistema HANA informa a criticidade do problema e depende da verificação que é realizada no componente. Exemplo - Se o uso da CPU for 80%, um alerta de baixa prioridade será gerado. No entanto, se atingir 96%, o sistema emitirá um alerta de alta prioridade.

O Monitor de sistema é a maneira mais comum de monitorar o sistema HANA e verificar a disponibilidade de todos os componentes do sistema SAP HANA. O monitor do sistema é usado para verificar todos os principais componentes e serviços de um sistema HANA.

Você também pode fazer uma busca detalhada nos detalhes de um sistema individual no Editor de Administração. Ele fala sobre disco de dados, disco de log, disco de rastreamento, alertas sobre o uso de recursos com prioridade.

A guia Alerta no editor do Administrador é usada para verificar o atual e todos os alertas no sistema HANA.

Também informa sobre a hora em que um alerta é gerado, a descrição do alerta, a prioridade do alerta, etc.

O painel de monitoramento do SAP HANA informa os principais aspectos da integridade e configuração do sistema -

  • Alertas de prioridade alta e média.
  • Uso de memória e CPU
  • Backups de dados

A camada de persistência do banco de dados SAP HANA é responsável por gerenciar os logs de todas as transações para fornecer backup de dados padrão e função de restauração do sistema.

Ele garante que o banco de dados possa ser restaurado ao estado de confirmação mais recente após uma reinicialização ou após uma falha do sistema e as transações serem executadas completa ou completamente desfeitas. O SAP HANA Persistent Layer faz parte do servidor de índice e possui volumes de registro de transações e dados para o sistema HANA, e os dados na memória são regularmente salvos nesses volumes. Existem serviços no sistema HANA que possuem sua própria persistência. Ele também fornece pontos de salvamento e registros para todas as transações do banco de dados desde o último ponto de salvamento.

Por que o banco de dados SAP HANA precisa de uma camada persistente?

  • A memória principal é volátil, portanto, os dados são perdidos durante uma reinicialização ou queda de energia.

  • Os dados precisam ser armazenados em um meio persistente.

  • Backup e restauração estão disponíveis.

  • Ele garante que o banco de dados seja restaurado ao estado de confirmação mais recente após uma reinicialização e que a transação seja completamente executada ou completamente desfeita.

Volumes de registro de dados e transações

O banco de dados sempre pode ser restaurado ao seu estado mais recente, para garantir que essas alterações nos dados do banco de dados sejam copiadas regularmente para o disco. Arquivos de log contendo alterações de dados e certos eventos de transação também são salvos regularmente no disco. Os dados e registros de um sistema são armazenados em volumes de registro.

Os volumes de dados armazenam dados SQL e informações de undo log e também dados de modelagem de informações do SAP HANA. Essas informações são armazenadas em páginas de dados, chamadas de Blocos. Esses blocos são gravados em volumes de dados em intervalos de tempo regulares, que são conhecidos como ponto de salvamento.

Os volumes de log armazenam as informações sobre alterações de dados. As alterações feitas entre dois pontos de log são gravadas em volumes de log e chamadas de entradas de log. Eles são salvos no buffer de log quando a transação é confirmada.

Savepoints

No banco de dados SAP HANA, os dados alterados são salvos automaticamente da memória para o disco. Esses intervalos regulares são chamados de pontos de salvamento e, por padrão, são configurados para ocorrer a cada cinco minutos. A camada de persistência no banco de dados SAP HANA executa esses pontos de salvamento em intervalos regulares. Durante essa operação, os dados alterados são gravados no disco e os logs de redo também são salvos no disco.

Os dados pertencentes a um ponto de salvamento informam o estado consistente dos dados no disco e permanecem lá até que a próxima operação de ponto de salvamento seja concluída. As entradas de redo log são gravadas nos volumes de log para todas as alterações nos dados persistentes. No caso de uma reinicialização do banco de dados, os dados do último ponto de salvamento concluído podem ser lidos dos volumes de dados e as entradas de log de redo gravadas nos volumes de log.

A frequência do ponto de salvamento pode ser configurada pelo arquivo global.ini. Os pontos de salvamento podem ser iniciados por outras operações, como encerramento do banco de dados ou reinicialização do sistema. Você também pode executar o savepoint executando o comando abaixo -

ALTER System SAVEPOINT

Para salvar dados e redo logs em volumes de log, você deve garantir que haja espaço em disco suficiente disponível para capturá-los, caso contrário, o sistema emitirá um evento de disco cheio e o banco de dados parará de funcionar.

Durante a instalação do sistema HANA, os seguintes diretórios padrão são criados como o local de armazenamento para dados e volumes de registro -

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

Esses diretórios são definidos no arquivo global.ini e podem ser alterados em um estágio posterior.

Observe que os pontos de salvamento não afetam o desempenho das transações executadas no sistema HANA. Durante uma operação de ponto de salvamento, as transações continuam a ser executadas normalmente. Com o sistema HANA em execução no hardware adequado, o impacto dos pontos de salvamento no desempenho do sistema é insignificante.

O backup e recuperação do SAP HANA é usado para realizar backups do sistema HANA e recuperação do sistema em caso de falha do banco de dados.

Guia Visão Geral

Ele informa o status do backup de dados atualmente em execução e do último backup de dados bem-sucedido.

A opção Backup now pode ser usada para executar o assistente de backup de dados.

Aba de Configuração

Ele informa sobre as configurações de intervalo de backup, configurações de backup de dados com base em arquivo e configuração de backup de dados com base em log.

Configurações de intervalo de backup

As configurações do Backint oferecem a opção de usar ferramentas de terceiros para backup de dados e log com a configuração do agente auxiliar.

Configure a conexão com uma ferramenta de backup de terceiros, especificando um arquivo de parâmetro para o agente Backint.

Configurações de backup de dados com base em arquivos e registros

A configuração de backup de dados com base em arquivo informa a pasta onde você deseja salvar o backup de dados no sistema HANA. Você pode alterar sua pasta de backup.

Você também pode limitar o tamanho dos arquivos de backup de dados. Se o backup de dados do sistema exceder este tamanho de arquivo definido, ele será dividido em vários arquivos.

As configurações de backup de log informam a pasta de destino onde você deseja salvar o backup de log no servidor externo. Você pode escolher um tipo de destino para backup de log

Arquivo - garante espaço suficiente no sistema para armazenar backups

Backint - o pipe nomeado especial existe no sistema de arquivos, mas não requer espaço em disco.

Você pode escolher o intervalo de backup no menu suspenso. Ele informa a maior quantidade de tempo que pode passar antes que um novo backup de log seja gravado. Intervalo de backup: pode ser em segundos, minutos ou horas.

Habilite a opção de backup automático de log: Ajuda a manter a área de log vaga. Se você desativar esta área de log continuará a encher e isso pode resultar em travamento do banco de dados.

Abra o Assistente de Backup - para executar o backup do sistema.

O assistente de backup é usado para especificar as configurações de backup. Ele informa o tipo de backup, tipo de destino, pasta de destino do backup, prefixo do backup, tamanho do backup, etc.

Ao clicar em Avançar → Revisar configurações de backup → Concluir

Ele executa os backups do sistema e informa a hora de concluir o backup para cada servidor.

Recuperação do Sistema HANA

Para recuperar o banco de dados SAP HANA, o banco de dados precisa ser encerrado. Portanto, durante a recuperação, os usuários finais ou aplicativos SAP não podem acessar o banco de dados.

A recuperação do banco de dados SAP HANA é necessária nas seguintes situações -

  • Um disco na área de dados está inutilizável ou o disco na área de log está inutilizável.

  • Como consequência de um erro lógico, o banco de dados precisa ser redefinido para seu estado em um determinado momento.

  • Você deseja criar uma cópia do banco de dados.

Como recuperar um sistema HANA?

Escolha o sistema HANA → Clique com o botão direito → Voltar e recuperar → Recuperar o sistema

Tipos de recuperação no sistema HANA

Most Recent State- Usado para recuperar o banco de dados para a hora o mais próxima possível da hora atual. Para esta recuperação, o backup de dados e o backup de log devem estar disponíveis, já que o último backup de dados e a área de log são necessários para executar a recuperação do tipo acima.

Point in Time- Usado para recuperar o banco de dados para um ponto específico no tempo. Para esta recuperação, o backup de dados e o backup de log devem estar disponíveis, já que o último backup de dados e a área de log são necessários para realizar a recuperação do tipo acima

Specific Data Backup- Usado para recuperar o banco de dados para um backup de dados especificado. O backup de dados específicos é necessário para o tipo de opção de recuperação acima.

Specific Log Position - Este tipo de recuperação é uma opção avançada que pode ser usada em casos excepcionais em que uma recuperação anterior falhou.

Note - Para executar o assistente de recuperação, você deve ter privilégios de administrador no sistema HANA.

SAP HANA fornece mecanismo para continuidade de negócios e recuperação de desastres para falhas de sistema e erros de software. A alta disponibilidade no sistema HANA define um conjunto de práticas que ajudam a alcançar a continuidade dos negócios em caso de desastres, como falhas de energia em data centers, desastres naturais como incêndio, inundação, etc. ou quaisquer falhas de hardware.

A alta disponibilidade do SAP HANA fornece tolerância a falhas e capacidade do sistema de retomar as operações do sistema após uma paralisação com perda mínima de negócios.

A ilustração a seguir mostra as fases de alta disponibilidade no sistema HANA -

A primeira fase está sendo preparada para a falha. Uma falha pode ser detectada automaticamente ou por uma ação administrativa. Os dados são copiados e os sistemas em espera assumem as operações. Um processo de recuperação é colocado em ação, incluindo o reparo do sistema defeituoso e o sistema original a ser restaurado à configuração anterior.

Para alcançar alta disponibilidade no sistema HANA, a chave é a inclusão de componentes extras, que não são necessários para funcionar e usar em caso de falha de outros componentes. Inclui redundância de hardware, redundância de rede e redundância de data center. SAP HANA fornece vários níveis de redundância de hardware e software conforme abaixo -

Redundância de hardware do sistema HANA

Os fornecedores de dispositivos SAP HANA oferecem várias camadas de hardware redundante, software e componentes de rede, como fontes de alimentação redundantes e ventiladores, memórias para correção de erros, switches e roteadores de rede totalmente redundantes e fonte de alimentação ininterrupta (UPS). O sistema de armazenamento em disco garante a gravação mesmo na presença de falha de energia e usa recursos de distribuição e espelhamento para fornecer redundância para recuperação automática de falhas de disco.

Redundância de software SAP HANA

SAP HANA é baseado no SUSE Linux Enterprise 11 para SAP e inclui pré-configurações de segurança.

O software do sistema SAP HANA inclui uma função watchdog, que reinicia automaticamente os serviços configurados (servidor de indexação, servidor de nomes e assim por diante), em caso de interrupção detectada (interrompida ou travada).

SAP HANA Persistence Redundancy

SAP HANA fornece persistência de logs de transações, pontos de salvamento e instantâneos para dar suporte à reinicialização do sistema e recuperação de falhas, com atraso mínimo e sem perda de dados.

Standby e failover do sistema HANA

O sistema SAP HANA envolve hosts em espera separados que são usados ​​para failover, em caso de falha do sistema primário. Isso melhora a disponibilidade do sistema HANA, reduzindo o tempo de recuperação de uma interrupção.

O sistema SAP HANA registra todas as transações que alteram os dados do aplicativo ou o catálogo do banco de dados em entradas de registro e as armazena na área de registro. Ele usa essas entradas de log na área de log para reverter ou repetir instruções SQL. Os arquivos de log estão disponíveis no sistema HANA e podem ser acessados ​​via HANA studio na página Arquivos de diagnóstico no editor Administrador.

Durante um processo de backup de log, apenas os dados reais dos segmentos de log são gravados da área de log para arquivos de backup de log específicos do serviço ou para uma ferramenta de backup de terceiros.

Após uma falha do sistema, pode ser necessário refazer as entradas de log dos backups de log para restaurar o banco de dados ao estado desejado.

Se um serviço de banco de dados com persistência parar, é importante garantir que ele seja reiniciado, caso contrário, a recuperação só será possível até um ponto antes do serviço ser interrompido.

Configurando o tempo limite de backup de log

O tempo limite do backup de log determina o intervalo no qual os segmentos de log são copiados se uma confirmação tiver ocorrido neste intervalo. Você pode configurar o tempo limite de backup de log usando o console de backup no SAP HANA studio -

Você também pode configurar o intervalo log_backup_timeout_s no arquivo de configuração global.ini.

O backup do log para o “Arquivo” e o modo de backup “NORMAL” são as configurações padrão para a função de backup automático do log após a instalação do sistema SAP HANA. O backup automático de log só funciona se pelo menos um backup de dados completo tiver sido executado.

Assim que o primeiro backup de dados completo tiver sido executado, a função de backup automático de log estará ativa. O SAP HANA studio pode ser usado para ativar / desativar a função de backup automático de log. Recomenda-se manter o backup automático do log ativado, caso contrário, a área do log continuará a ser preenchida. Uma área de registro completa pode resultar no congelamento do banco de dados no sistema HANA.

Você também pode alterar o parâmetro enable_auto_log_backup na seção de persistência do arquivo de configuração global.ini.

SQL significa Structured Query Language.

É uma linguagem padronizada para comunicação com um banco de dados. SQL é usado para recuperar os dados, armazenar ou manipular os dados no banco de dados.

As instruções SQL executam as seguintes funções -

  • Definição e manipulação de dados
  • Administração de sistema
  • Gerenciamento de sessão
  • Gestão de transações
  • Definição e manipulação de esquema

O conjunto de extensões SQL, que permite aos desenvolvedores enviar dados para o banco de dados, é chamado SQL scripts.

Linguagem de manipulação de dados (DML)

As instruções DML são usadas para gerenciar dados em objetos de esquema. Alguns exemplos -

  • SELECT - recuperar dados do banco de dados

  • INSERT - inserir dados em uma tabela

  • UPDATE - atualiza os dados existentes em uma tabela

Linguagem de definição de dados (DDL)

As instruções DDL são usadas para definir a estrutura ou esquema do banco de dados. Alguns exemplos -

  • CREATE - para criar objetos no banco de dados

  • ALTER - altera a estrutura do banco de dados

  • DROP - excluir objetos do banco de dados

Linguagem de controle de dados (DCL)

Alguns exemplos de declarações DCL são -

  • GRANT - dá privilégios de acesso do usuário ao banco de dados

  • REVOKE - retira os privilégios de acesso dados com o comando GRANT

Por que precisamos do SQL?

Quando criamos visualizações de informações no SAP HANA Modeler, estamos criando em cima de alguns aplicativos OLTP. Tudo isso no backend é executado em SQL. O banco de dados entende apenas este idioma.

Para fazer um teste se nosso relatório atenderá aos requisitos do negócio, temos que executar a instrução SQL no banco de dados se a saída estiver de acordo com o requisito.

As visualizações de cálculo do HANA podem ser criadas de duas maneiras - gráfica ou usando script SQL. Quando criamos visualizações de cálculo mais complexas, podemos ter que usar scripts SQL diretos.

Como abrir o console SQL no HANA Studio?

Selecione o sistema HANA e clique na opção do console SQL na visualização do sistema. Você também pode abrir o console SQL clicando com o botão direito do mouse na guia Catálogo ou em qualquer nome do Esquema.

O SAP HANA pode atuar tanto como banco de dados relacional quanto OLAP. Quando usamos o BW no HANA, criamos cubos no BW e HANA, que atuam como banco de dados relacional e sempre produzem uma instrução SQL. No entanto, quando acessamos diretamente as visualizações HANA usando a conexão OLAP, ela atuará como um banco de dados OLAP e o MDX será gerado.

Você pode criar tabelas de armazenamento de linha ou coluna no SAP HANA usando a opção de criação de tabela. Uma tabela pode ser criada executando uma instrução de criação de tabela de definição de dados ou usando a opção gráfica no HANA studio.

Ao criar uma tabela, você também precisa definir os atributos dentro dela.

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 -

Ao criar uma tabela, você precisa definir os nomes das colunas e tipos de dados SQL. O campo Dimensão informa o comprimento do valor e a opção Chave para defini-lo como chave primária.

SAP HANA oferece suporte aos seguintes tipos de dados em uma tabela -

SAP HANA oferece suporte a 7 categorias de tipos de dados SQL e depende do tipo de dados que você precisa armazenar em uma coluna.

  • Numeric
  • Cadeia de caracteres
  • Boolean
  • Data hora
  • Binary
  • Objetos Grandes
  • Multi-Valued

A tabela a seguir fornece a lista de tipos de dados em cada categoria -

Data hora

Esses tipos de dados são usados ​​para armazenar data e hora em uma tabela no banco de dados HANA.

  • DATE- o tipo de dados consiste em informações de ano, mês e dia para representar um valor de data em uma coluna. O formato padrão para um tipo de dados de data é AAAA-MM-DD.

  • TIME- o tipo de dados consiste em horas, minutos e valores de segundos em uma tabela no banco de dados HANA. O formato padrão para o tipo de dados Time é HH: MI: SS.

  • SECOND DATE- o tipo de dados consiste em ano, mês, dia, hora, minuto, segundo valor em uma tabela no banco de dados HANA. O formato padrão para o tipo de dados SECONDDATE é AAAA-MM-DD HH: MM: SS.

  • TIMESTAMP- o tipo de dados consiste em informações de data e hora em uma tabela no banco de dados HANA. O formato padrão para o tipo de dados TIMESTAMP é AAAA-MM-DD HH: MM: SS: FFn, onde FFn representa a fração de segundo.

Numérico

  • TinyINT- armazena inteiros sem sinal de 8 bits. Valor mínimo: 0 e valor máximo: 255

  • SMALLINT- armazena um inteiro assinado de 16 bits. Valor mínimo: -32.768 e valor máximo: 32.767

  • Integer- armazena um inteiro assinado de 32 bits. Valor mínimo: -2.147.483.648 e valor máximo: 2.147.483.648

  • BIGINT- armazena inteiro assinado de 64 bits. Valor mínimo: -9.223.372.036.854.775.808 e valor máximo: 9.223.372.036.854.775.808

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

  • REAL - Valor mínimo: -3,40E + 38 e valor máximo: 3,40E + 38

  • DOUBLE- armazena o número de ponto flutuante de 64 bits. Valor mínimo: -1,7976931348623157E308 e valor máximo: 1,7976931348623157E308

boleano

Os tipos de dados booleanos armazenam valores booleanos, que são TRUE, FALSE

Personagem

  • Varchar - máximo de 8.000 caracteres.

  • Nvarchar - comprimento máximo de 4.000 caracteres

  • ALPHANUM- armazena caracteres alfanuméricos. O valor de um número inteiro está entre 1 e 127.

  • SHORTTEXT - armazena string de caracteres de comprimento variável que suporta recursos de pesquisa de texto e recursos de pesquisa de string.

Binário

Tipos binários são usados ​​para armazenar bytes de dados binários.

VARBINARY- armazena dados binários em bytes. O comprimento máximo do número inteiro está entre 1 e 5.000.

Objetos Grandes

LARGEOBJECTS são usados ​​para armazenar uma grande quantidade de dados, como documentos de texto e imagens.

  • NCLOB - armazena grandes objetos de caracteres UNICODE.

  • BLOB - armazena grande quantidade de dados binários.

  • CLOB - armazena grande quantidade de dados de caracteres ASCII.

  • TEXT- habilita recursos de pesquisa de texto. Este tipo de dados pode ser definido apenas para tabelas de coluna e não para tabelas de armazenamento de linha.

  • BINTEXT - suporta recursos de pesquisa de texto, mas é possível inserir dados binários.

Multivalorado

Tipos de dados com vários valores são usados ​​para armazenar a coleção de valores com o mesmo tipo de dados.

Array

Os arrays armazenam coleções de valores com o mesmo tipo de dados. Eles também podem conter valores nulos.

Um operador é um caractere especial usado principalmente em instruções SQL com a cláusula WHERE para realizar operações, como comparações e operações aritméticas. Eles são usados ​​para passar condições em uma consulta SQL.

Os tipos de operador fornecidos abaixo podem ser usados ​​em instruções SQL no HANA -

  • Operadores aritméticos
  • Operadores de comparação / relacionais
  • Operadores lógicos
  • Operadores de conjunto

Operadores aritméticos

Operadores aritméticos são usados ​​para realizar funções de cálculo simples, como adição, subtração, multiplicação, divisão e porcentagem.

Operador Descrição
+ Adição - adiciona valores em ambos os lados do operador
- Subtração - subtrai o operando direito do operando esquerdo
* Multiplicação - Multiplica valores em ambos os lados do operador
/ Divisão - Divide operando esquerdo pelo operando direito
% Módulo - Divide operando esquerdo pelo operando direito e retorna o resto

Operadores de comparação

Operadores de comparação são usados ​​para comparar os valores na instrução SQL.

Operador Descrição
= Verifica se os valores dos dois operandos são iguais ou não, se sim a condição torna-se verdadeira.
! = Verifica se os valores de dois operandos são iguais ou não; se os valores não são iguais, a condição se torna verdadeira.
<> Verifica se os valores de dois operandos são iguais ou não; se os valores não são iguais, a condição se torna verdadeira.
> Verifica se o valor do operando esquerdo é maior que o valor do operando direito, se sim, a condição torna-se verdadeira.
< Verifica se o valor do operando esquerdo é menor que o valor do operando direito; se sim, a condição torna-se verdadeira.
> = Verifica se o valor do operando esquerdo é maior ou igual ao valor do operando direito, se sim a condição torna-se verdadeira.
<= Verifica se o valor do operando esquerdo é menor ou igual ao valor do operando direito, se sim a condição torna-se verdadeira.
! < Verifica se o valor do operando esquerdo não é menor que o valor do operando direito; se sim, a condição torna-se verdadeira.
!> Verifica se o valor do operando esquerdo não é maior que o valor do operando direito, se sim a condição torna-se verdadeira.

Operadores lógicos

Os operadores lógicos são usados ​​para transmitir várias condições na instrução SQL ou para manipular os resultados das condições.

Operador Descrição
TODOS O Operador ALL é usado para comparar um valor a todos os valores em outro conjunto de valores.
E O operador AND permite a existência de várias condições na cláusula WHERE de uma instrução SQL.
QUALQUER O operador ANY é usado para comparar um valor a qualquer valor aplicável na lista de acordo com a condição.
ENTRE O operador BETWEEN é usado para pesquisar valores que estão dentro de um conjunto de valores, dados o valor mínimo e o valor máximo.
EXISTE O operador EXISTS é usado para pesquisar a presença de uma linha em uma tabela especificada que atenda a certos critérios.
DENTRO O operador IN é usado para comparar um valor a uma lista de valores literais que foram especificados.
GOSTAR O operador LIKE é usado para comparar um valor a valores semelhantes usando operadores curinga.
NÃO O operador NOT inverte o significado do operador lógico com o qual é usado. Por exemplo - NÃO EXISTE, NÃO ENTRE, NÃO ENTRE, etc.This is a negate operator.
OU O operador OR é usado para comparar várias condições na cláusula WHERE de uma instrução SQL.
É NULO O operador NULL é usado para comparar um valor com um valor NULL.
ÚNICO O operador UNIQUE pesquisa cada linha de uma tabela especificada em busca de exclusividade (sem duplicatas).

Operadores de conjunto

Operadores de conjunto são usados ​​para combinar resultados de duas consultas em um único resultado. O tipo de dados deve ser o mesmo para ambas as tabelas.

  • UNION- Combina os resultados de duas ou mais declarações Select. No entanto, ele eliminará linhas duplicadas.

  • UNION ALL - Este operador é semelhante ao Union, mas também mostra as linhas duplicadas.

  • INTERSECT- A operação de interseção é usada para combinar as duas instruções SELECT e retorna os registros, que são comuns a ambas as instruções SELECT. No caso do Intersect, o número de colunas e o tipo de dados devem ser iguais em ambas as tabelas.

  • MINUS - A operação de subtração combina o resultado de duas instruções SELECT e retorna apenas os resultados, que pertencem ao primeiro conjunto de resultados e elimina as linhas na segunda instrução da saída da primeira.

Existem várias funções SQL fornecidas pelo banco de dados SAP HANA -

  • Funções Numéricas
  • Funções de String
  • Funções de texto completo
  • Funções de data e hora
  • Funções de agregação
  • Funções de conversão de tipo de dados
  • Funções de janela
  • Funções de dados da série
  • Funções Diversas

Funções Numéricas

Essas são funções numéricas embutidas em SQL e usadas em scripts. Aceita valores numéricos ou strings com caracteres numéricos e retorna valores numéricos.

  • ABS - Retorna o valor absoluto de um argumento numérico.

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

ACOS, ASIN, ATAN, ATAN2 (essas funções retornam o valor trigonométrico do argumento)

  • BINTOHEX - Converte um valor Binário em um valor hexadecimal.

  • BITAND - Ele executa uma operação AND nos bits do argumento passado.

  • BITCOUNT - Realiza a contagem do número de bits definidos em um argumento.

  • BITNOT - Ele executa uma operação NOT bit a bit nos bits do argumento.

  • BITOR - Ele executa uma operação OR em bits do argumento passado.

  • BITSET - É usado para definir bits para 1 em <target_num> a partir da posição <start_bit>.

  • BITUNSET - É usado para definir bits como 0 em <target_num> da posição <start_bit>.

  • BITXOR - Ele executa a operação XOR em bits do argumento passado.

  • CEIL - Retorna o primeiro inteiro maior ou igual ao valor passado.

  • COS, COSH, COT ((essas funções retornam o valor trigonométrico do argumento)

  • EXP - Retorna o resultado da base de logaritmos naturais e elevado à potência do valor passado.

  • FLOOR - Ele retorna o maior número inteiro não maior que o argumento numérico.

  • HEXTOBIN - Converte um valor hexadecimal em um valor binário.

  • LN - Retorna o logaritmo natural do argumento.

  • LOG- Retorna o valor do algoritmo de um valor positivo passado. Os valores de base e log devem ser positivos.

Várias outras funções numéricas também podem ser usadas - MOD, POWER, RAND, ROUND, SIGN, SIN, SINH, SQRT, TAN, TANH, UMINUS

Funções de String

Várias funções de string SQL podem ser usadas no HANA com scripts SQL. As funções de string mais comuns são -

  • ASCII - Retorna o valor ASCII inteiro da string passada.

  • CHAR - Retorna o caractere associado ao valor ASCII passado.

  • CONCAT - É o operador de concatenação e retorna as strings combinadas passadas.

  • LCASE - Converte todos os caracteres de uma string em minúsculas.

  • LEFT - Retorna os primeiros caracteres de uma string passada conforme o valor mencionado.

  • LENGTH - Retorna o número de caracteres na string passada.

  • LOCATE - Retorna a posição da substring dentro da string passada.

  • LOWER - Converte todos os caracteres da string em minúsculas.

  • NCHAR - Retorna o caractere Unicode com o valor inteiro passado.

  • REPLACE - Ele pesquisa na string original passada por todas as ocorrências da string de pesquisa e as substitui por string de substituição.

  • RIGHT - Retorna os caracteres de valor passados ​​mais à direita da string mencionada.

  • UPPER - Converte todos os caracteres da string passada em maiúsculas.

  • UCASE- É idêntica à função UPPER. Ele converte todos os caracteres da string passada em maiúsculas.

Outras funções de string que podem ser usadas são - LPAD, LTRIM, RTRIM, STRTOBIN, SUBSTR_AFTER, SUBSTR_BEFORE, SUBSTRING, TRIM, UNICODE, RPAD, BINTOSTR

Funções de data e hora

Existem várias funções de data e hora que podem ser usadas no HANA em scripts SQL. As funções de data e hora mais comuns são -

  • CURRENT_DATE - Retorna a data atual do sistema local.

  • CURRENT_TIME - Retorna a hora atual do sistema local.

  • CURRENT_TIMESTAMP - Retorna os detalhes do carimbo de data / hora do sistema local atual (AAAA-MM-DD HH: MM: SS: FF).

  • CURRENT_UTCDATE - Retorna a data UTC (data de Greenwich) atual.

  • CURRENT_UTCTIME - Retorna a hora UTC (Horário de Greenwich) atual.

  • CURRENT_UTCTIMESTAMP

  • DAYOFMONTH - Retorna o valor inteiro do dia na data passada no argumento.

  • HOUR - Retorna o valor inteiro da hora no tempo passado no argumento.

  • YEAR - Retorna o valor do ano da data passada.

Outras funções Data Tempo são - DAYOFYEAR, DAYNAME, DAYS_BETWEEN, extrato, NANO100_BETWEEN, NEXT_DAY, AGORA, trimestre, SEGUNDA, SECONDS_BETWEEN, UTCTOLOCAL, semana, dia útil, WORKDAYS_BETWEEN, ISOWEEK, LAST_DAY, LOCALTOUTC, minuto, mês, MONTHNAME, ADD_DAYS, ADD_MONTHS, ADD_SECONDS, ADD_WORKDAYS

Funções de conversão de tipo de dados

Essas funções são usadas para converter um tipo de dado em outro ou para realizar uma verificação se a conversão é possível ou não.

Funções de conversão de tipo de dados mais comuns usadas em HANA em scripts SQL -

  • CAST - Ele retorna o valor de uma expressão convertida em um tipo de dados fornecido.

  • TO_ALPHANUM - Converte um valor passado em um tipo de dados ALFANUM

  • TO_REAL - Converte um valor em um tipo de dados REAL.

  • TO_TIME - Converte uma string de tempo passado no tipo de dados TIME.

  • TO_CLOB - Converte um valor em um tipo de dados CLOB.

Outras funções de conversão de tipo de dados semelhantes são - 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_TINTEALL, TO_SALLECDCHAR, TO_INT, TO_INTEGER, TO_NCLOB, TO_NVARCHAR, TO_TIMESTAMP, TO_TINTEALL, TO_SALLARIMEC, TO_SALLARMEC, TO_SALLARIMEC, TO_SALLTE

Existem também várias funções do Windows e outras funções diversas que podem ser usadas nos scripts HANA SQL.

  • Current_Schema - Retorna uma string contendo o nome do esquema atual.

  • Session_User - Retorna o nome de usuário da sessão atual

Uma expressão é usada para avaliar uma cláusula para retornar valores. Existem diferentes expressões SQL que podem ser usadas no HANA -

  • Expressões de caso
  • Expressões de função
  • Expressões agregadas
  • Subconsultas em Expressões

Expressão de Caso

Isso é usado para passar várias condições em uma expressão SQL. Ele permite o uso da lógica IF-ELSE-THEN sem usar procedimentos em instruções SQL.

Exemplo

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 instrução retornará contagem1, contagem2, contagem3 com valor inteiro de acordo com a condição passada.

Expressões de função

Expressões de função envolvem funções embutidas de SQL a serem usadas em Expressões.

Expressões agregadas

As funções de agregação são usadas para realizar cálculos complexos como soma, porcentagem, mínimo, máximo, contagem, modo, mediana, etc. A expressão de agregação usa funções de agregação para calcular o valor único de vários valores.

Aggregate Functions- Soma, contagem, mínimo, máximo. Eles são aplicados em valores de medida (fatos) e estão sempre associados a uma dimensão.

As funções de agregação comuns incluem -

  • Média ()
  • Contar ()
  • Máximo ()
  • Mediana ()
  • Mínimo ()
  • Modo ()
  • Soma ()

Subconsultas em Expressões

Uma subconsulta como uma expressão é uma instrução Select. Quando usado em uma expressão, retorna zero ou um único valor.

Uma subconsulta é usada para retornar dados que serão usados ​​na consulta principal como uma condição para restringir ainda mais os dados a serem recuperados.

As subconsultas podem ser usadas com as instruções SELECT, INSERT, UPDATE e DELETE junto com os operadores como =, <,>,> =, <=, IN, BETWEEN etc.

Existem algumas regras que as subconsultas devem seguir -

  • As subconsultas devem ser colocadas entre parênteses.

  • Uma subconsulta pode ter apenas uma coluna na cláusula SELECT, a menos que várias colunas estejam na consulta principal da subconsulta para comparar suas colunas selecionadas.

  • Um ORDER BY não pode ser usado em uma subconsulta, embora a consulta principal possa usar um ORDER BY. O GROUP BY pode ser usado para executar a mesma função que o ORDER BY em uma subconsulta.

  • As subconsultas que retornam mais de uma linha só podem ser usadas com vários operadores de valor, como o operador IN.

  • A lista SELECT não pode incluir nenhuma referência a valores que avaliam para um BLOB, ARRAY, CLOB ou NCLOB.

  • Uma subconsulta não pode ser imediatamente incluída em uma função definida.

  • O operador BETWEEN não pode ser usado com uma subconsulta; no entanto, o operador BETWEEN pode ser usado na subconsulta.

Subconsultas com a instrução SELECT

As subconsultas são usadas com mais freqüência com a instrução SELECT. A sintaxe básica é a seguinte -

Exemplo

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 |
+----+----------+-----+---------+----------+

Um procedimento permite agrupar a instrução SQL em um único bloco. Os procedimentos armazenados são usados ​​para obter determinados resultados nos aplicativos. O conjunto de instruções SQL e a lógica que é usada para realizar alguma tarefa específica são armazenados em SQL Stored Procedures. Esses procedimentos armazenados são executados por aplicativos para realizar essa tarefa.

Os procedimentos armazenados podem retornar dados na forma de parâmetros de saída (inteiro ou caractere) ou uma variável de cursor. Isso também pode resultar em um conjunto de instruções Select, que são usadas por outros procedimentos armazenados.

Os procedimentos armazenados também são usados ​​para otimização de desempenho, pois contêm uma série de instruções SQL e os resultados de um conjunto de instruções determinam o próximo conjunto de instruções a ser executado. Os procedimentos armazenados evitam que os usuários vejam a complexidade e os detalhes das tabelas em um banco de dados. Como os procedimentos armazenados contêm certa lógica de negócios, os usuários precisam executar ou chamar o nome do procedimento.

Não há necessidade de repetir a emissão das instruções individuais, mas pode consultar o procedimento do banco de dados.

Declaração de amostra para criar procedimentos

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;

Uma sequência é um conjunto de inteiros 1, 2, 3, que são gerados em ordem sob demanda. As sequências são freqüentemente usadas em bancos de dados porque muitos aplicativos exigem que cada linha de uma tabela contenha um valor exclusivo e as sequências fornecem uma maneira fácil de gerá-los.

Usando coluna AUTO_INCREMENT

A maneira mais simples no MySQL de usar sequências é definir uma coluna como AUTO_INCREMENT e deixar o resto das coisas para o MySQL cuidar.

Exemplo

Experimente o seguinte exemplo. Isso criará a tabela e depois disso irá inserir algumas linhas nesta tabela onde não é necessário fornecer o ID do registro porque é auto-incrementado pelo MySQL.

mysql> CREATE TABLE INSECT
   -> (
   -> id INT UNSIGNED NOT NULL AUTO_INCREMENT,
   -> PRIMARY KEY (id),
   -> name VARCHAR(30) NOT NULL, # type of insect
   -> date DATE NOT NULL, # date collected
   -> origin VARCHAR(30) NOT NULL # where collected
);

Query OK, 0 rows affected (0.02 sec)

mysql> INSERT INTO INSECT (id,name,date,origin) VALUES
   -> (NULL,'housefly','2001-09-10','kitchen'),
   -> (NULL,'millipede','2001-09-10','driveway'),
   -> (NULL,'grasshopper','2001-09-10','front yard');
	
Query OK, 3 rows affected (0.02 sec)
Records: 3 Duplicates: 0 Warnings: 0
mysql> SELECT * FROM INSECT ORDER BY id;
+----+-------------+------------+------------+
| id | name        | date       | origin     |
+----+-------------+------------+------------+
| 1  | housefly    | 2001-09-10 | kitchen    |
| 2  | millipede   | 2001-09-10 | driveway   |
| 3  | grasshopper | 2001-09-10 | front yard |
+----+-------------+------------+------------+
3 rows in set (0.00 sec)

Obtenha os valores AUTO_INCREMENT

LAST_INSERT_ID () é uma função SQL, então você pode usá-la de qualquer cliente que saiba como emitir instruções SQL. Caso contrário, os scripts PERL e PHP fornecem funções exclusivas para recuperar o valor auto-incrementado do último registro.

Exemplo PERL

Use o atributo mysql_insertid para obter o valor AUTO_INCREMENT gerado por uma consulta. Este atributo é acessado por meio de um identificador de banco de dados ou um identificador de instrução, dependendo de como você emite a consulta. O exemplo a seguir faz referência a ele por meio do identificador de banco de dados -

$dbh->do ("INSERT INTO INSECT (name,date,origin)
VALUES('moth','2001-09-14','windowsill')");
my $seq = $dbh->{mysql_insertid};

Exemplo de PHP

Depois de emitir uma consulta que gere um valor AUTO_INCREMENT, recupere o valor chamando 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);

Renumerando uma sequência existente

Pode haver um caso em que você tenha excluído muitos registros de uma tabela e queira reordenar todos os registros. Isso pode ser feito usando um truque simples, mas você deve ter muito cuidado ao fazer isso se sua mesa estiver tendo junção com outra mesa.

Se você determinar que o novo sequenciamento de uma coluna AUTO_INCREMENT é inevitável, a maneira de fazer isso é remover a coluna da tabela e adicioná-la novamente. O exemplo a seguir mostra como renumerar os valores de id na tabela de insetos usando 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);

Iniciando uma sequência em um valor particular

Por padrão, o MySQL iniciará a sequência de 1, mas você pode especificar qualquer outro número também no momento da criação da tabela. A seguir está o exemplo em que o MySQL iniciará a sequência de 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
);

Como alternativa, você pode criar a tabela e definir o valor da sequência inicial com ALTER TABLE.

Os gatilhos são programas armazenados, que são executados ou disparados automaticamente quando ocorrem alguns eventos. Os gatilhos são, na verdade, escritos para serem executados em resposta a qualquer um dos seguintes eventos -

  • Uma instrução de manipulação de banco de dados (DML) (DELETE, INSERT ou UPDATE).

  • Uma instrução de definição de banco de dados (DDL) (CREATE, ALTER ou DROP).

  • Uma operação de banco de dados (SERVERERROR, LOGON, LOGOFF, STARTUP ou SHUTDOWN).

Os gatilhos podem ser definidos na tabela, visão, esquema ou banco de dados ao qual o evento está associado.

Benefícios dos gatilhos

Os gatilhos podem ser escritos para os seguintes fins -

  • Gerando alguns valores de coluna derivados automaticamente
  • Impondo integridade referencial
  • Registro de eventos e armazenamento de informações sobre o acesso à mesa
  • Auditing
  • Replicação síncrona de tabelas
  • Impondo autorizações de segurança
  • Prevenir transações inválidas

Sinônimos de SQL é um apelido para uma tabela ou um objeto Schema em um banco de dados. Eles são usados ​​para proteger os aplicativos cliente das alterações feitas no nome ou localização de um objeto.

Os sinônimos permitem que os aplicativos funcionem independentemente do usuário que possui a tabela e qual banco de dados contém a tabela ou objeto.

A instrução Create Synonym é usada para criar um sinônimo para uma tabela, visão, pacote, procedimento, objetos, etc.

Exemplo

Existe uma mesa Cliente da efashion, localizada em um Servidor1. Para acessá-lo a partir do Server2, um aplicativo cliente deve usar o nome como Server1.efashion.Customer. Agora mudamos a localização da tabela do cliente, o aplicativo cliente teria que ser modificado para refletir a mudança.

Para resolver isso, podemos criar um sinônimo da tabela Customer Cust_Table no Server2 para a tabela no Server1. Portanto, agora o aplicativo cliente precisa usar o nome de parte única Cust_Table para fazer referência a esta tabela. Agora, se a localização desta mesa mudar, você terá que modificar o sinônimo para apontar para a nova localização da mesa.

Como não há instrução ALTER SYNONYM, você deve eliminar o sinônimo Cust_Table e recriar o sinônimo com o mesmo nome e apontar o sinônimo para o novo local da tabela Customer.

Sinônimos Públicos

Sinônimos públicos são propriedade do esquema PUBLIC em um banco de dados. Sinônimos públicos podem ser referenciados por todos os usuários no banco de dados. Eles são criados pelo proprietário do aplicativo para as tabelas e outros objetos, como procedimentos e pacotes, para que os usuários do aplicativo possam ver os objetos.

Sintaxe

CREATE PUBLIC SYNONYM Cust_table for efashion.Customer;

Para criar um Sinônimo PÚBLICO, você deve usar a palavra-chave PÚBLICA conforme mostrado.

Sinônimos Privados

Sinônimos privados são usados ​​em um esquema de banco de dados para ocultar o nome verdadeiro de uma tabela, procedimento, visão ou qualquer outro objeto de banco de dados.

Sinônimos privados podem ser referenciados somente pelo esquema que possui a tabela ou objeto.

Sintaxe

CREATE SYNONYM Cust_table FOR efashion.Customer;

Abandone um sinônimo

Os sinônimos podem ser eliminados usando o comando DROP Synonym. Se você está descartando um Sinônimo público, você deve usar a palavra-chavepublic na instrução drop.

Sintaxe

DROP PUBLIC Synonym Cust_table;
DROP Synonym Cust_table;

Os planos de explicação SQL são usados ​​para gerar uma explicação detalhada das instruções SQL. Eles são usados ​​para avaliar o plano de execução que o banco de dados SAP HANA segue para executar as instruções SQL.

Os resultados do plano de explicação são armazenados em EXPLAIN_PLAN_TABLE para avaliação. Para usar o Plano Explain, a consulta SQL passada deve ser uma linguagem de manipulação de dados (DML).

Declarações DML comuns

  • SELECT - recuperar dados de um banco de dados

  • INSERT - inserir dados em uma tabela

  • UPDATE - atualiza os dados existentes em uma tabela

Os planos SQL Explain não podem ser usados ​​com instruções DDL e DCL SQL.

EXPLICAR A TABELA DO PLANO no banco de dados

EXPLAIN PLAN_TABLE no banco de dados consiste em várias colunas. Alguns nomes de coluna comuns - OPERATOR_NAME, OPERATOR_ID, PARENT_OPERATOR_ID, LEVEL e POSITION, etc.

O valor COLUMN SEARCH informa a posição inicial dos operadores do mecanismo de coluna.

O valor ROW SEARCH informa a posição inicial dos operadores do mecanismo de linha.

Para criar um EXPLAIN PLAN STATEMENT para uma consulta SQL

EXPLAIN PLAN SET STATEMENT_NAME = ‘statement_name’ FOR <SQL DML statement>

Para ver os valores em EXPLAIN PLAN TABLE

SELECT Operator_Name, Operator_ID
FROM explain_plan_table
WHERE statement_name = 'statement_name';

Para deletar uma declaração em EXPLAIN PLAN TABLE

DELETE FROM explain_plan_table WHERE statement_name = 'TPC-H Q10';

A tarefa SQL Data Profiling é usada para entender e analisar dados de várias fontes de dados. É usado para remover dados incorretos e incompletos e evitar problemas de qualidade de dados antes de serem carregados no data warehouse.

Aqui estão os benefícios das tarefas de Criação de Perfil de Dados SQL -

  • Ajuda a analisar os dados de origem com mais eficácia.

  • Ajuda a compreender melhor os dados de origem.

  • Ele remove dados incorretos e incompletos e melhora a qualidade dos dados antes que sejam carregados no data warehouse.

  • É usado com tarefas de Extração, Transformação e Carregamento.

A tarefa de Criação de Perfil de Dados verifica perfis que ajudam a entender uma fonte de dados e identificar problemas nos dados que precisam ser corrigidos.

Você pode usar a tarefa de Criação de Perfil de Dados dentro de um pacote do Integration Services para criar perfis de dados armazenados no SQL Server e identificar problemas potenciais com a qualidade dos dados.

Note - Data Profiling Task funciona apenas com fontes de dados SQL Server e não oferece suporte a nenhuma outra fonte de dados baseada em arquivo ou de terceiros.

Requisito de acesso

Para executar um pacote que contém a tarefa de Criação de Perfil de Dados, a conta do usuário deve ter permissões de leitura / gravação com permissões CREATE TABLE no banco de dados tempdb.

Visualizador do Data Profiler

O Data Profile Viewer é usado para revisar a saída do criador de perfil. O Data Profile Viewer também oferece suporte ao recurso de detalhamento para ajudá-lo a entender os problemas de qualidade de dados identificados na saída do perfil. Esse recurso de detalhamento envia consultas ao vivo para a fonte de dados original.

Configuração e revisão da tarefa de criação de perfil de dados

Configurando a Tarefa de Criação de Perfil de Dados

Envolve a execução de um pacote que contém a tarefa de Criação de Perfil de Dados para calcular os perfis. A tarefa salva a saída no formato XML em um arquivo ou variável de pacote.

Revisão dos perfis

Para visualizar os perfis de dados, envie a saída para um arquivo e use o Visualizador de Perfil de Dados. Este visualizador é um utilitário autônomo que exibe a saída do perfil em formato de resumo e detalhe com recurso opcional de pesquisa detalhada.

Perfil de dados - opções de configuração

A tarefa de Criação de Perfil de Dados tem essas opções de configuração convenientes -

Colunas curinga

Ao configurar uma solicitação de perfil, a tarefa aceita o caractere curinga '*' no lugar do nome da coluna. Isso simplifica a configuração e torna mais fácil descobrir as características de dados desconhecidos. Quando a tarefa é executada, ela cria perfis de cada coluna que possui um tipo de dados apropriado.

Perfil Rápido

Você pode selecionar Perfil Rápido para configurar a tarefa rapidamente. Um Perfil Rápido cria o perfil de uma tabela ou exibição usando todos os perfis e configurações padrão.

A tarefa de criação de perfil de dados pode calcular oito perfis de dados diferentes. Cinco desses perfis podem verificar colunas individuais e as três restantes analisar - colunas múltiplas ou relacionamentos entre colunas.

Perfil de dados - saídas de tarefas

A tarefa de Criação de Perfil de Dados produz os perfis selecionados no formato XML que é estruturado como o esquema DataProfile.xsd.

Você pode salvar uma cópia local do esquema e visualizar a cópia local do esquema no Microsoft Visual Studio ou em outro editor de esquema, em um editor XML ou em um editor de texto como o Bloco de Notas.

Conjunto de instruções SQL para banco de dados HANA que permite ao desenvolvedor passar lógica complexa para o banco de dados é chamado de SQL Script. O SQL Script é conhecido como coleções de extensões SQL. Essas extensões são extensões de dados, extensões de função e extensão de procedimento.

O SQL Script suporta funções e procedimentos armazenados e permite enviar partes complexas da lógica do aplicativo para o banco de dados.

O principal benefício de usar o SQL Script é permitir a execução de cálculos complexos dentro do banco de dados SAP HANA. O uso de scripts SQL no lugar de uma única consulta permite que as funções retornem vários valores. Funções SQL complexas podem ser decompostas em funções menores. O SQL Script fornece lógica de controle que não está disponível em uma única instrução SQL.

Scripts SQL são usados ​​para alcançar a otimização de desempenho em HANA executando scripts na camada de banco de dados -

  • Ao executar scripts SQL na camada do banco de dados, elimina a necessidade de transferir uma grande quantidade de dados do banco de dados para o aplicativo.

  • Os cálculos são executados na camada do banco de dados para obter benefícios do banco de dados HANA, como operações de coluna, processamento paralelo de consultas, etc.

Integração com Modelador de Informação

Ao usar scripts SQL no Modelador de Informações, os dados abaixo são aplicados a Procedimentos -

  • Os parâmetros de entrada podem ser do tipo escalar ou de tabela.
  • Os parâmetros de saída devem ser do tipo tabela.
  • Os tipos de tabela necessários para a assinatura são gerados automaticamente.

Scripts SQL com visualizações de cálculo

Os scripts SQL são usados ​​para criar visualizações de cálculo baseadas em script. Digite as instruções SQL em relação a tabelas brutas existentes ou armazenamento de coluna. Defina a estrutura de saída, a ativação da visão cria o tipo de tabela conforme a estrutura.

Como criar uma visualização de cálculo com script SQL?

Launch SAP HANA studio. Expanda o nó de conteúdo → Selecione um pacote onde deseja criar a nova visualização de Cálculo. Clique com o botão direito → Nova visualização de cálculo Fim do caminho de navegação → Forneça o nome e a descrição.

Select calculation view type → na lista suspensa Tipo, selecione Script SQL → Definir diferenciação de maiúsculas e minúsculas de parâmetro como verdadeiro ou falso com base em como você exige a convenção de nomenclatura para os parâmetros de saída da visualização de cálculo → Escolha Concluir.

Select default schema - Selecione o nó Semântica → Escolha a guia Exibir Propriedades → Na lista suspensa Esquema padrão, selecione o esquema padrão.

Choose SQL Script node in the Semantics node→ Defina a estrutura de saída. No painel de saída, escolha Criar destino. Adicione os parâmetros de saída necessários e especifique seu comprimento e tipo.

Para adicionar várias colunas que fazem parte de visualizações de informações existentes ou tabelas de catálogo ou funções de tabela para a estrutura de saída de visualizações de cálculo baseadas em script -

No painel Saída, escolha Início do caminho de navegação Novo Próximo passo de navegação Adicionar colunas do final do caminho de navegação → Nome do objeto que contém as colunas que você deseja adicionar à saída → Selecione um ou mais objetos da lista suspensa → Escolha Próximo.

No painel Origem, escolha as colunas que deseja adicionar à saída → Para adicionar colunas seletivas à saída, selecione essas colunas e escolha Adicionar. Para adicionar todas as colunas de um objeto à saída, selecione o objeto e escolha Adicionar → Concluir.

Activate the script-based calculation view- Na perspectiva do SAP HANA Modeler - Salvar e ativar - para ativar a visão atual e reimplantar os objetos afetados se houver uma versão ativa do objeto afetado. Caso contrário, apenas a visualização atual é ativada.

Save and activate all - para ativar a visualização atual junto com os objetos necessários e afetados.

In the SAP HANA Development perspective- Na visualização Explorador de Projetos, selecione o objeto necessário. No menu de contexto, selecione Início do caminho de navegação Equipe Próxima etapa de navegação Ativar Fim do caminho de navegação.

O script SQL no HANA Information Modeler é usado para criar visualizações de cálculo complexas, que não são possíveis de criar usando a opção GUI.